summaryrefslogtreecommitdiffstats
path: root/lib/libfetch/ftp.c
Commit message (Collapse)AuthorAgeFilesLines
* Use "anonymous" rather than "ftp" as login name for anonymous ftp.des2001-01-081-3/+2
| | | | | | Rather than have a separate (misnamed) FTP_ANONYMOUS_PASSWORD constant, use FTP_ANONYMOUS_USER (i.e. "anonymous") to construct the anonymous ftp password if getlogin() fails.
* Check the FTP_LOGIN environment variable before falling back ondes2000-12-221-0/+2
| | | | FTP_ANONYMOUS_USER.
* Somewhere along the line, I misunderstood the whole FTP_PASSIVE_MODE debatedes2000-12-061-1/+1
| | | | | | | and had libfetch selecting passive mode even when FTP_PASSIVE_MODE was not set at all, which is really quite surprising unless you know about it. So change it to the agreed default behaviour of selecting passive mode if FTP_PASSIVE_MODE is set, but not "no".
* Fix old-style proxy specs: default to FTP if FTP_PROXY was set; only defaultdes2000-11-271-2/+6
| | | | to HTTP if HTTP_PROXY was used instead.
* Don't go haywire if the server closes the connection in the middle of ades2000-11-221-1/+1
| | | | multiline response (proper fix this time).
* Revert previous commit, it was somewhat hasty.des2000-11-221-5/+1
|
* Don't go haywire if the server closes the connection during a multilinedes2000-11-221-1/+5
| | | | response.
* Use the documented (and historical) defaults. Centralize the decision logicdes2000-11-101-17/+4
| | | | | | in order to avoid this bug in the future. Submitted by: se
* Use CHECK_FLAGdes2000-10-291-11/+11
|
* Stricter error checking in the I/O functions.des2000-10-291-1/+25
|
* Fix this my way. David had absolutely no call overriding MAINTAINER withoutdes2000-10-281-3/+3
| | | | even giving me 24 hours to read his mail and find the bug.
* Repeat after me, "check to see that a pointer isn't NULL beforeobrien2000-10-281-3/+3
| | | | dereferenceing it". This fixes ``pkg_add -r''.
* MFS: don't expect result code until you close the data connectiondes2000-10-271-3/+3
|
* Use funopen() instead of fdopen(). This fixes three problems:des2000-10-221-4/+118
| | | | | | | | | | | | | | - ftpTimeout was not honored when reading actual data, as opposed to talking protocol - connection caching was broken because _ftp_cached_connect() would see the result of the transfer instead of the result of the NOOP. - if the RETR succeeded, but an error occurred later (as can happen when talking to a proxy), the error would not be detected. There still remains to register an atexit(3) callback to close the cached connection gracefully instead of just dropping it on the floor.
* Argh! Fix passive mode selection (again)des2000-10-171-2/+3
|
* Use the right user namedes2000-10-131-3/+3
|
* Rework proxy handling so that proxies can be specified as URLs.des2000-10-121-74/+91
| | | | As a side effect, remove a lot of duplicate and now redundant code.
* Grok 125 replies to passive RETR. This fixes an interoperability bug withdes2000-08-211-1/+2
| | | | | | Microsoft FTP Service. Reported by: asmodai, eivind
* Don't fail if _ftp_stat() reports a protocol error, since that most likelydes2000-07-271-0/+1
| | | | | | | means that the server doesn't understand SIZE or MDTM, which should not be a hard failure. Submitted by: ume
* If the server reports the size as 0, treat it as unknown. This works arounddes2000-07-251-3/+2
| | | | | | | | | a bug in some ftp servers (most notably ftp.vmunix.com) which report the size of a file correctly in ascii mode, but report it as 0 in binary mode. Reported by: asmodai Also remove an unneeded initialization.
* Centralize the default port finding code.des2000-07-251-17/+17
| | | | | Work around YA Apache bug: don't send port in Host: header if it's the default port.
* The decision to use an HTTP proxy for FTP documents belongs in the FTP codedes2000-07-211-1/+24
|
* Don't send port number to proxy unless it's not the standard FTP portdes2000-07-211-2/+6
|
* Fix the case where the file name is preceded by a lone slash.des2000-07-201-1/+1
|
* Don't take a failure to stat a file to mean that it doesn't exist, as it maydes2000-07-181-1/+5
| | | | | be a dynamically created file, e.g. a tarball on servers that support sending tarballs of directories.
* Introduce fetchXGet*(), which combine the functionalities of fetchGet*() anddes2000-07-171-94/+134
| | | | | | fetchStat*(). In most cases, either fetchGet*() or fetchXGet*() is a wrapper around the other; in all cases, calling fetchGet*() is identical to calling fetchXGet*() with the second argument set to NULL.
* Use a symbolic constant instead of hardcoding 999des2000-07-171-10/+11
|
* Use fetch_putln()des2000-07-111-11/+5
|
* Clean up the debugging outputdes2000-07-111-9/+1
|
* Make EPSV work again. Separate parsing code of 229 replies fromume2000-07-101-7/+14
| | | | | | the code for 227 and 228. Submitted by: des
* Don't assume the remote address in a 227 reply is enclosed in parentheses.des2000-07-081-2/+1
|
* Make restart work in active mode, too.des2000-06-291-0/+5
| | | | | PR: bin/18688 Submitted by: Rudolf Cejka <cejkar@dcse.fee.vutbr.cz>
* Handle multiline replies properly, instead of kinda-right.des2000-06-281-7/+16
|
* Back out wes' commit with extreme prejudice.des2000-06-201-143/+5
|
* Add implementation of fetchListFTP.wes2000-06-201-5/+143
| | | | Reviewed by: silence
* Honor FTP_PASSIVE_MODE so caller doesn't need to.des2000-05-261-0/+4
|
* Use $FTP_PASSWORD for FTP password. If $FTP_PASSWORD is notume2000-05-221-1/+11
| | | | found, `yourname@yourhost' is used.
* IPv6 support.ume2000-05-201-35/+197
|
* Better handling of some boundary conditions.des2000-05-191-4/+7
| | | | Submitted by: ume
* Initialize the struct url_stat at the beginning of fetchStatFTP().des2000-05-151-0/+3
|
* Add workaround for ftpds with the Y2K MDTM bugdes2000-05-111-7/+22
|
* Implement restart.des2000-05-071-14/+41
| | | | | Use sizeof more consistently. Outline sanity checking of server port spec.
* Fix timestamp handling.des2000-01-261-5/+7
| | | | Submitted by: bde
* More old uncommitted patches: implement timeouts at the protocol level.des2000-01-071-97/+119
| | | | Currently only supported for ftp connections.
* Patches I've had lying around for several months:des2000-01-071-14/+43
| | | | | | | * Add the 'h' ftp flag (allocate local port in high range) * Add the 'd' flag (use direct connection even if proxy is defined) * Make sure flags != NULL before calling strchr(). * Minor changes to some comments.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Implement and document file list retrieval.des1998-12-211-1/+12
|
* Don't specify a language to compile_et.des1998-12-181-3/+3
| | | | Rename fetchConnect to _fetch_connect since it's internal.
* Implement and document fetchStatFTP.des1998-12-161-46/+129
| | | | | Update description of struct url_stat in the man page. Clean up error handling in ftp.c.
* Remove unused header files. Fix a few shadowing bugs. Improve error reporting.des1998-12-161-34/+21
|
OpenPOWER on IntegriCloud