[BACK]Return to fetch.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ftp

Diff for /src/usr.bin/ftp/fetch.c between version 1.64 and 1.65

version 1.64, 2006/05/25 03:45:25 version 1.65, 2006/05/25 03:48:23
Line 86 
Line 86 
 char            *urldecode(const char *);  char            *urldecode(const char *);
 int             ftp_printf(FILE *, SSL *, const char *, ...) __attribute__((format(printf, 3, 4)));  int             ftp_printf(FILE *, SSL *, const char *, ...) __attribute__((format(printf, 3, 4)));
 char            *ftp_readline(FILE *, SSL *, size_t *);  char            *ftp_readline(FILE *, SSL *, size_t *);
 int             ftp_read(FILE *, SSL *, char *, size_t);  size_t          ftp_read(FILE *, SSL *, char *, size_t);
 #ifndef SMALL  #ifndef SMALL
 int             proxy_connect(int, char *);  int             proxy_connect(int, char *);
 int             SSL_vprintf(SSL *, const char *, va_list);  int             SSL_vprintf(SSL *, const char *, va_list);
Line 1042 
Line 1042 
                 return NULL;                  return NULL;
 }  }
   
 int  size_t
 ftp_read(FILE *fp, SSL *ssl, char *buf, size_t len)  ftp_read(FILE *fp, SSL *ssl, char *buf, size_t len)
 {  {
         int ret;          size_t ret;
         if (fp != NULL)          if (fp != NULL)
                 ret = fread(buf, sizeof(char), len, fp);                  ret = fread(buf, sizeof(char), len, fp);
 #ifndef SMALL  #ifndef SMALL
         else if (ssl != NULL)          else if (ssl != NULL) {
                 ret = SSL_read(ssl, buf, (int)len);                  int nr;
   
                   if (len > INT_MAX)
                           len = INT_MAX;
                   if ((nr = SSL_read(ssl, buf, (int)len)) <= 0)
                           ret = 0;
                   else
                           ret = nr;
           }
 #endif  #endif
         else          else
                 ret = 0;                  ret = 0;

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65