--disable-epsv
This commit is contained in:
6
CHANGES
6
CHANGES
@@ -7,7 +7,11 @@
|
|||||||
History of Changes
|
History of Changes
|
||||||
|
|
||||||
Daniel (29 November 2001)
|
Daniel (29 November 2001)
|
||||||
- Eric provided a few more fixes for building on Macs.
|
- Added --disable-epsv as an option. When used, curl won't attempt to use the
|
||||||
|
EPSV command when doing passive FTP downloads.
|
||||||
|
|
||||||
|
- Eric provided a few more fixes for building on Macs. He also pointed out
|
||||||
|
a flaw in the signal handler restoration code.
|
||||||
|
|
||||||
Daniel (28 November 2001)
|
Daniel (28 November 2001)
|
||||||
- Fiddled with some Tru64 problems reported by Dimitris Sarris. They appear
|
- Fiddled with some Tru64 problems reported by Dimitris Sarris. They appear
|
||||||
|
|||||||
11
src/main.c
11
src/main.c
@@ -313,6 +313,7 @@ static void help(void)
|
|||||||
" -d/--data <data> HTTP POST data (H)\n"
|
" -d/--data <data> HTTP POST data (H)\n"
|
||||||
" --data-ascii <data> HTTP POST ASCII data (H)\n"
|
" --data-ascii <data> HTTP POST ASCII data (H)\n"
|
||||||
" --data-binary <data> HTTP POST binary data (H)\n"
|
" --data-binary <data> HTTP POST binary data (H)\n"
|
||||||
|
" --disable-epsv Prevents curl from using EPSV (F)\n"
|
||||||
" -D/--dump-header <file> Write the headers to this file\n"
|
" -D/--dump-header <file> Write the headers to this file\n"
|
||||||
" --egd-file <file> EGD socket path for random data (SSL)\n"
|
" --egd-file <file> EGD socket path for random data (SSL)\n"
|
||||||
" -e/--referer Referer page (H)");
|
" -e/--referer Referer page (H)");
|
||||||
@@ -387,6 +388,7 @@ struct Configurable {
|
|||||||
char *cookiefile; /* read from this file */
|
char *cookiefile; /* read from this file */
|
||||||
bool use_resume;
|
bool use_resume;
|
||||||
bool resume_from_current;
|
bool resume_from_current;
|
||||||
|
bool disable_epsv;
|
||||||
int resume_from;
|
int resume_from;
|
||||||
char *postfields;
|
char *postfields;
|
||||||
long postfieldsize;
|
long postfieldsize;
|
||||||
@@ -862,6 +864,7 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
|
|||||||
{"5b", "egd-file", TRUE},
|
{"5b", "egd-file", TRUE},
|
||||||
{"5c", "connect-timeout", TRUE},
|
{"5c", "connect-timeout", TRUE},
|
||||||
{"5d", "ciphers", TRUE},
|
{"5d", "ciphers", TRUE},
|
||||||
|
{"5e", "disable-epsv", FALSE},
|
||||||
|
|
||||||
{"0", "http1.0", FALSE},
|
{"0", "http1.0", FALSE},
|
||||||
{"1", "tlsv1", FALSE},
|
{"1", "tlsv1", FALSE},
|
||||||
@@ -1028,6 +1031,9 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
|
|||||||
case 'd': /* ciphers */
|
case 'd': /* ciphers */
|
||||||
GetStr(&config->cipher_list, nextarg);
|
GetStr(&config->cipher_list, nextarg);
|
||||||
break;
|
break;
|
||||||
|
case 'e': /* --disable-epsv */
|
||||||
|
config->disable_epsv ^= TRUE;
|
||||||
|
break;
|
||||||
default: /* the URL! */
|
default: /* the URL! */
|
||||||
{
|
{
|
||||||
struct getout *url;
|
struct getout *url;
|
||||||
@@ -2306,6 +2312,11 @@ operate(struct Configurable *config, int argc, char *argv[])
|
|||||||
if(config->httpversion)
|
if(config->httpversion)
|
||||||
curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, config->httpversion);
|
curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, config->httpversion);
|
||||||
|
|
||||||
|
/* new in libcurl 7.9.2: */
|
||||||
|
if(config->disable_epsv)
|
||||||
|
/* disable it */
|
||||||
|
curl_easy_setopt(curl, CURLOPT_FTP_USE_EPSV, FALSE);
|
||||||
|
|
||||||
res = curl_easy_perform(curl);
|
res = curl_easy_perform(curl);
|
||||||
|
|
||||||
if(config->writeout) {
|
if(config->writeout) {
|
||||||
|
|||||||
Reference in New Issue
Block a user