version 1.64, 2006/05/25 03:45:25 |
version 1.65, 2006/05/25 03:48:23 |
|
|
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); |
|
|
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; |