|
Lines 209-214
channel_lookup(int id)
Link Here
|
| 209 |
case SSH_CHANNEL_OPEN: |
209 |
case SSH_CHANNEL_OPEN: |
| 210 |
case SSH_CHANNEL_INPUT_DRAINING: |
210 |
case SSH_CHANNEL_INPUT_DRAINING: |
| 211 |
case SSH_CHANNEL_OUTPUT_DRAINING: |
211 |
case SSH_CHANNEL_OUTPUT_DRAINING: |
|
|
212 |
case SSH_CHANNEL_ABANDONED: |
| 212 |
return (c); |
213 |
return (c); |
| 213 |
} |
214 |
} |
| 214 |
logit("Non-public channel %d, type %d.", id, c->type); |
215 |
logit("Non-public channel %d, type %d.", id, c->type); |
|
Lines 525-530
channel_still_open(void)
Link Here
|
| 525 |
case SSH_CHANNEL_DYNAMIC: |
526 |
case SSH_CHANNEL_DYNAMIC: |
| 526 |
case SSH_CHANNEL_CONNECTING: |
527 |
case SSH_CHANNEL_CONNECTING: |
| 527 |
case SSH_CHANNEL_ZOMBIE: |
528 |
case SSH_CHANNEL_ZOMBIE: |
|
|
529 |
case SSH_CHANNEL_ABANDONED: |
| 528 |
continue; |
530 |
continue; |
| 529 |
case SSH_CHANNEL_LARVAL: |
531 |
case SSH_CHANNEL_LARVAL: |
| 530 |
if (!compat20) |
532 |
if (!compat20) |
|
Lines 570-575
channel_find_open(void)
Link Here
|
| 570 |
case SSH_CHANNEL_OPENING: |
572 |
case SSH_CHANNEL_OPENING: |
| 571 |
case SSH_CHANNEL_CONNECTING: |
573 |
case SSH_CHANNEL_CONNECTING: |
| 572 |
case SSH_CHANNEL_ZOMBIE: |
574 |
case SSH_CHANNEL_ZOMBIE: |
|
|
575 |
case SSH_CHANNEL_ABANDONED: |
| 573 |
continue; |
576 |
continue; |
| 574 |
case SSH_CHANNEL_LARVAL: |
577 |
case SSH_CHANNEL_LARVAL: |
| 575 |
case SSH_CHANNEL_AUTH_SOCKET: |
578 |
case SSH_CHANNEL_AUTH_SOCKET: |
|
Lines 617-622
channel_open_message(void)
Link Here
|
| 617 |
case SSH_CHANNEL_CLOSED: |
620 |
case SSH_CHANNEL_CLOSED: |
| 618 |
case SSH_CHANNEL_AUTH_SOCKET: |
621 |
case SSH_CHANNEL_AUTH_SOCKET: |
| 619 |
case SSH_CHANNEL_ZOMBIE: |
622 |
case SSH_CHANNEL_ZOMBIE: |
|
|
623 |
case SSH_CHANNEL_ABANDONED: |
| 620 |
case SSH_CHANNEL_MUX_CLIENT: |
624 |
case SSH_CHANNEL_MUX_CLIENT: |
| 621 |
case SSH_CHANNEL_MUX_LISTENER: |
625 |
case SSH_CHANNEL_MUX_LISTENER: |
| 622 |
continue; |
626 |
continue; |
|
Lines 2469-2475
channel_input_close_confirmation(int typ
Link Here
|
| 2469 |
if (c == NULL) |
2473 |
if (c == NULL) |
| 2470 |
packet_disconnect("Received close confirmation for " |
2474 |
packet_disconnect("Received close confirmation for " |
| 2471 |
"out-of-range channel %d.", id); |
2475 |
"out-of-range channel %d.", id); |
| 2472 |
if (c->type != SSH_CHANNEL_CLOSED) |
2476 |
if (c->type != SSH_CHANNEL_CLOSED && c->type != SSH_CHANNEL_ABANDONED) |
| 2473 |
packet_disconnect("Received close confirmation for " |
2477 |
packet_disconnect("Received close confirmation for " |
| 2474 |
"non-closed channel %d (type %d).", id, c->type); |
2478 |
"non-closed channel %d (type %d).", id, c->type); |
| 2475 |
channel_free(c); |
2479 |
channel_free(c); |