version 1.225, 2023/01/04 12:53:38 |
version 1.226, 2023/08/14 08:07:27 |
|
|
pfd[POLL_NETIN].fd = -1; |
pfd[POLL_NETIN].fd = -1; |
|
|
if (pfd[POLL_NETOUT].revents & POLLHUP) { |
if (pfd[POLL_NETOUT].revents & POLLHUP) { |
if (Nflag) |
if (pfd[POLL_NETOUT].fd != -1 && Nflag) |
shutdown(pfd[POLL_NETOUT].fd, SHUT_WR); |
shutdown(pfd[POLL_NETOUT].fd, SHUT_WR); |
pfd[POLL_NETOUT].fd = -1; |
pfd[POLL_NETOUT].fd = -1; |
} |
} |
|
|
if (netinbufpos == BUFSIZE) |
if (netinbufpos == BUFSIZE) |
pfd[POLL_NETIN].events = 0; |
pfd[POLL_NETIN].events = 0; |
/* handle telnet */ |
/* handle telnet */ |
if (tflag) |
if (pfd[POLL_NETIN].fd != -1 && tflag) |
atelnet(pfd[POLL_NETIN].fd, netinbuf, |
atelnet(pfd[POLL_NETIN].fd, netinbuf, |
netinbufpos); |
netinbufpos); |
} |
} |
|
|
ssize_t n; |
ssize_t n; |
ssize_t adjust; |
ssize_t adjust; |
|
|
|
if (fd == -1) |
|
return -1; |
|
|
if (tls) { |
if (tls) { |
n = tls_write(tls, buf, *bufpos); |
n = tls_write(tls, buf, *bufpos); |
if (n == -1) |
if (n == -1) |
|
|
{ |
{ |
size_t num = BUFSIZE - *bufpos; |
size_t num = BUFSIZE - *bufpos; |
ssize_t n; |
ssize_t n; |
|
|
|
if (fd == -1) |
|
return -1; |
|
|
if (tls) { |
if (tls) { |
n = tls_read(tls, buf + *bufpos, num); |
n = tls_read(tls, buf + *bufpos, num); |