/[imapfilter]/imapfilter/socket.c
ViewVC logotype

Diff of /imapfilter/socket.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by lefcha, Sat Mar 22 15:09:33 2003 UTC revision 1.29 by lefcha, Fri Mar 28 17:01:29 2003 UTC
# Line 202  socket_read(int *sock, char *buf) Line 202  socket_read(int *sock, char *buf)
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;
# Line 220  socket_read(int *sock, char *buf) Line 220  socket_read(int *sock, char *buf)
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;
# Line 245  socket_read(int *sock, char *buf) Line 245  socket_read(int *sock, char *buf)
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",

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26