(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/login-common/ssl-proxy-openssl.c) |
| |
| 469 | | | static void ssl_step(struct ssl_proxy *proxy) |
| 470 | | | { |
| 471 | | | proxy->refcount++; |
| 472 | | | |
| 473 | | | if (!proxy->handshaked) |
Event 1:
Skipping " if". proxy->handshaked evaluates to true.
hide
|
|
| 474 | | | ssl_handshake(proxy); |
| 475 | | | |
| 476 | | | if (proxy->handshaked) { |
Event 2:
Taking true branch. proxy->handshaked evaluates to true.
hide
|
|
| 477 | | | if (proxy->plainout_size == sizeof(proxy->plainout_buf)) |
Event 3:
Taking true branch. proxy->plainout_size == sizeof( proxy->plainout_buf ) evaluates to true.
hide
|
|
| 478 | | | ssl_set_io(proxy, SSL_REMOVE_INPUT); |
| 479 | | | else |
| 480 | | | ssl_read(proxy); |
| 481 | | | |
| 482 | | | if (proxy->sslout_size == 0) |
Event 4:
Taking false branch. proxy->sslout_size == 0 evaluates to false.
hide
|
|
| 483 | | | ssl_set_io(proxy, SSL_REMOVE_OUTPUT); |
| 484 | | | else { |
| 485 | | | net_set_cork(proxy->fd_ssl, TRUE); |
Event 5:
!0 evaluates to true.
hide
|
|
| 486 | [+] | | ssl_write(proxy); |
Event 6:
proxy is passed to ssl_write().
hide
|
|
 |
| 487 | | | net_set_cork(proxy->fd_ssl, FALSE); |
| |