(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/login-process.c) |
| |
| 501 | | | static void login_process_destroy(struct login_process *p) |
| 502 | | | { |
| 503 | | | if (p->destroyed) |
Event 1:
Skipping " if". p->destroyed evaluates to false.
hide
|
|
| 504 | | | return; |
| 505 | | | p->destroyed = TRUE; |
Event 2:
!0 evaluates to true.
hide
|
|
| 506 | | | |
| 507 | | | if (!p->initialized) |
Event 3:
Skipping " if". p->initialized evaluates to true.
hide
|
|
| 508 | | | login_processes_stall(); |
| 509 | | | |
| 510 | | | o_stream_close(p->output); |
| 511 | | | io_remove(&p->io); |
| 512 | | | if (close(p->fd) < 0) |
Event 4:
Skipping " if". close(p->fd) < 0 evaluates to false.
hide
|
|
| 513 | | | i_error("close(login) failed: %m"); |
| 514 | | | |
| 515 | | | process_mark_nonlistening(p, LOGIN_STATE_FULL_LOGINS); |
| 516 | | | |
| 517 | | | if (p->inetd_child) |
Event 5:
Taking true branch. p->inetd_child evaluates to true.
hide
|
|
| 518 | [+] | | login_process_exited(p); |
Event 6:
p is passed to login_process_exited().
hide
|
|
 |
| 519 | [+] | | login_process_unref(p); |
Event 20:
p is passed to login_process_unref().
hide
|
|
 |
| |