202 |
ssl = (sock == &sockpri ? &sslpri : &sslaux); |
ssl = (sock == &sockpri ? &sslpri : &sslaux); |
203 |
#endif |
#endif |
204 |
|
|
205 |
memset(buf, 0, RESPONSE_BUF); |
memset(buf, 0, RESPONSE_BUF + 1); |
206 |
|
|
207 |
if (timeout >= 0) { |
if (timeout >= 0) { |
208 |
tv.tv_sec = timeout; |
tv.tv_sec = timeout; |
220 |
while (SSL_pending(*ssl) > 0 || |
while (SSL_pending(*ssl) > 0 || |
221 |
((s = select(*sock + 1, &fds, NULL, NULL, tvp)) > 0 && |
((s = select(*sock + 1, &fds, NULL, NULL, tvp)) > 0 && |
222 |
FD_ISSET(*sock, &fds))) { |
FD_ISSET(*sock, &fds))) { |
223 |
e = SSL_read(*ssl, buf, RESPONSE_BUF - 1); |
e = SSL_read(*ssl, buf, RESPONSE_BUF); |
224 |
|
|
225 |
if (e > 0) |
if (e > 0) |
226 |
break; |
break; |
245 |
{ |
{ |
246 |
if ((s = select(*sock + 1, &fds, NULL, NULL, tvp)) > 0 && |
if ((s = select(*sock + 1, &fds, NULL, NULL, tvp)) > 0 && |
247 |
FD_ISSET(*sock, &fds)) |
FD_ISSET(*sock, &fds)) |
248 |
e = read(*sock, buf, RESPONSE_BUF - 1); |
e = read(*sock, buf, RESPONSE_BUF); |
249 |
|
|
250 |
if (e == -1) |
if (e == -1) |
251 |
fatal(ERROR_NETWORK, "reading data; %s", |
fatal(ERROR_NETWORK, "reading data; %s", |