blob: 13a236cfb4d40e588ccd256bb37be9e8b226d5bc [file] [log] [blame]
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -07001.\" **************************************************************************
2.\" * _ _ ____ _
3.\" * Project ___| | | | _ \| |
4.\" * / __| | | | |_) | |
5.\" * | (__| |_| | _ <| |___
6.\" * \___|\___/|_| \_\_____|
7.\" *
Elliott Hughes82be86d2017-09-20 17:00:17 -07008.\" * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -07009.\" *
10.\" * This software is licensed as described in the file COPYING, which
11.\" * you should have received as part of this distribution. The terms
Alex Deymo8f1a2142016-06-28 14:49:26 -070012.\" * are also available at https://curl.haxx.se/docs/copyright.html.
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -070013.\" *
14.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15.\" * copies of the Software, and permit persons to whom the Software is
16.\" * furnished to do so, under the terms of the COPYING file.
17.\" *
18.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19.\" * KIND, either express or implied.
20.\" *
21.\" **************************************************************************
22.\"
Elliott Hughes1ef06ba2018-05-30 15:43:58 -070023.TH CURLOPT_FTP_SKIP_PASV_IP 3 "May 05, 2017" "libcurl 7.60.0" "curl_easy_setopt options"
Elliott Hughes82be86d2017-09-20 17:00:17 -070024
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -070025.SH NAME
26CURLOPT_FTP_SKIP_PASV_IP \- ignore the IP address in the PASV response
27.SH SYNOPSIS
28#include <curl/curl.h>
29
30CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FTP_SKIP_PASV_IP, long skip);
31.SH DESCRIPTION
32Pass a long. If \fIskip\fP is set to 1, it instructs libcurl to not use the IP
33address the server suggests in its 227-response to libcurl's PASV command when
34libcurl connects the data connection. Instead libcurl will re-use the same IP
35address it already uses for the control connection. But it will use the port
36number from the 227-response.
37
38This option thus allows libcurl to work around broken server installations
39that due to NATs, firewalls or incompetence report the wrong IP address back.
40
41This option has no effect if PORT, EPRT or EPSV is used instead of PASV.
42.SH DEFAULT
430
44.SH PROTOCOLS
45FTP
46.SH EXAMPLE
Elliott Hughes82be86d2017-09-20 17:00:17 -070047.nf
48CURL *curl = curl_easy_init();
49if(curl) {
50 curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/file.txt");
51
52 /* please ignore the IP in the PASV response */
53 curl_easy_setopt(curl, CURLOPT_FTP_SKIP_PASV_IP, 1L);
54 ret = curl_easy_perform(curl);
55
56 curl_easy_cleanup(curl);
57}
58.fi
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -070059.SH AVAILABILITY
60Added in 7.14.2
61.SH RETURN VALUE
62Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
63.SH "SEE ALSO"
64.BR CURLOPT_FTPPORT "(3), " CURLOPT_FTP_USE_EPRT "(3), "