lukem
4b9ba774c6
Various improvements in wording and marking,
...
from Alan Barrett <apb@cequrux.com>, with a bit of tweaking from me.
2002-07-07 10:40:31 +00:00
lukem
f7f117dc43
highlight that for ftp:// auto-fetches, read access is required on
...
intermediate directories because ftp(1) obeys RFC1738. for [bin/15419]
2002-07-04 06:39:28 +00:00
yamt
ebba433f59
make an auto const variable static.
2002-06-08 14:44:07 +00:00
lukem
29559300fb
- use setprogname()
...
- only support -6 if INET6 is defined
2002-06-05 13:51:54 +00:00
lukem
3f4d453aef
- when showing the final progress bar, replace "00:00 ETA" with the
...
elapsed time. (suggested by simonb)
- actually display transfer stats after a URL fetch. (bug introduced a
*long* time ago)
- update copyright & version
2002-06-05 10:20:46 +00:00
lukem
964e8f45d1
Fix description for "form", "mode", and "struct" commands.
...
Inspired by [bin/16736] from Steve McClellan <steve.mcclellan@radisys.com>
2002-05-18 03:00:13 +00:00
lukem
3bf21f2fec
Use "r+" instead of "r+w", since the latter is not standard.
...
Noted by <Steve.McClellan@radisys.com> in private email.
2002-05-07 02:04:09 +00:00
lukem
32b641335c
Handle URLs without files correctly (e.g, when using '-o -').
...
Fix from Anders Dinsen <anders@dinsen.net> in [bin/13768]
2002-05-06 15:03:30 +00:00
lukem
f801eb939e
- Only send port number in HTTP/1.1 Host: request if port != 80.
...
Fixes [bin/15415] from Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
- Fix bad mode passed by mls() to recvrequest().
Fixes [bin/16642] from <steve.mcclellan@radisys.com>
2002-05-06 14:36:41 +00:00
itojun
9bdb5743dd
avoid buffer overrun on PASV from malicious server.
...
http://online.securityfocus.com/archive/1/269356/2002-04-22/2002-04-28/0
2002-04-25 10:55:43 +00:00
thorpej
f98e5b2d99
Deal with const'ification if el_parse().
2002-03-18 20:14:03 +00:00
ross
2a76afae02
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
2002-02-08 01:36:18 +00:00
itojun
8c33b8d2d5
portnum is unsigned, use %u instead of %d
2002-02-01 10:07:54 +00:00
itojun
9585a2fa3e
line2 may overrun if line is too long (> 200). be more careful on strcpy.
...
XXX strlen(argv[x]) should be checked before copies.
2002-02-01 05:04:43 +00:00
lukem
eda0427e63
update copyrights
2001-12-26 09:40:15 +00:00
lukem
5a651467dc
Add -4 to force IPv4 and -6 to force IPv6 address usage.
...
From Hajimu UMEMOTO, via Mike Heffner of FreeBSD.
(FreeBSD has imported NetBSD's ftp as their ftp client;
Mike is sending back some of their local changes).
2001-12-23 12:23:01 +00:00
lukem
049774ffb3
Large file ASCII mode support by using fseeko() instead of fseek().
...
From Andrey A. Chernov of FreeBSD, via Mike Heffner.
2001-12-20 05:45:37 +00:00
wiz
ab781ab3d8
Punctuation nits.
2001-12-01 19:19:24 +00:00
wiz
aded0d2cce
Whitespace cleanup.
2001-12-01 16:43:07 +00:00
lukem
9058fce64e
use u_char instead of char in base64_encode().
...
problem noticed by Jorgen Lundman in private mail.
2001-11-29 02:12:33 +00:00
yamt
410d1db249
don't make broken file with -R option.
2001-11-25 11:41:09 +00:00
yamt
01d580bd93
handle "*" in Content-Range properly.
2001-11-25 11:24:45 +00:00
tacha
a2ffc24485
If no_proxy condition is true && urltype == FTP_URL_T, use fetch_ftp to retrieve.
2001-10-15 05:05:43 +00:00
lukem
37fe23659d
put "site" in alphabetical order. noted by Mike Barcroft in private email
2001-06-20 02:12:22 +00:00
cgd
a8ec668ddf
convert to use getprogname()
2001-02-19 23:03:42 +00:00
lukem
83a00b2109
- display a limited progress bar (containing bytes xferred and xfer rate)
...
when the file size is unknown
- disable progress bar during remglob()
2001-02-19 20:02:42 +00:00
lukem
ac52e9e4de
minor knf
2001-02-19 18:15:28 +00:00
jdolecek
8e4be8f5bb
call setlocale() on startup
2001-01-09 22:25:55 +00:00
lukem
8ec0002acd
invoke cmdtab.c_handler()s with argv[0] == c_name instead of the
...
supplied name. that way the full (unambiguous) name is displayed in
error messages and usage strings.
2000-12-15 02:22:50 +00:00
itojun
4b0b785e16
fix INET6-less build (like x_ftp). PR11578
2000-11-27 16:08:03 +00:00
lukem
294b3e3a95
be more explicit that $ftp_proxy and $http_proxy are not supported for
...
interactive sessions
2000-11-27 10:19:12 +00:00
itojun
75e162d7c2
cope with 2553bis getnameinfo (always attach scope id)
...
getnameinfo error check.
2000-11-24 13:01:24 +00:00
itojun
6d80a2bff1
use NI_MAXHOST with getnameinfo. we can assume presense of getnameinfo.
2000-11-15 04:09:19 +00:00
lukem
ecd3d78091
- implement "mreget"; as per "mget" but uses "reget" instead of "get"
...
- add -N netrc and $NETRC, as methods to select an alternative .netrc file
- cache local user name and home directory for further use
- in mget(), use docase() instead of a local version to do the case
conversion.
2000-11-15 00:10:59 +00:00
is
135600f947
More format string cleanup by sommerfeld.
2000-10-11 14:46:00 +00:00
lukem
0aa81b3ec3
explicitly use SOCK_STREAM with socket() instead of res->ai_socktype,
...
because it appears that linux with glibc doesn't set the latter
correctly after one of getaddrinfo() or getnameinfo().
2000-09-28 12:29:23 +00:00
lukem
ddc9ba4e19
clarify that $ftp_proxy only works for full URLs and can't be used for
...
interactive connections.
2000-09-28 12:26:19 +00:00
lukem
bac7eba63f
since everything else here uses ANSI C, we might as well replace __STRING()
...
with the ANSI C stringization stuff...
2000-09-14 13:48:33 +00:00
lukem
52b579665e
always include <netdb.h>, not just when INET6 is defined.
...
resolves PR [bin/10970] by Richard Earnshaw <rearnsha@cambridge.arm.com>>
2000-09-08 11:54:53 +00:00
lukem
b8fb63ea1c
base64_encode should be static. picked up by hp/ux(!) compiler
2000-08-28 12:06:11 +00:00
lukem
a6eda9569f
It appears that whilst Apache 1.3.9 incorrectly puts a trailing space
...
after the chunksize (before the \r\n), Apache 1.3.11 puts *multiple*
trailing spaces after the chunksize. I 'm fairly certain that this is
contrary to RFC 2068 section 3.6, but whatever...
Found by David Brownlee <abs@mono.org>
2000-08-27 06:39:25 +00:00
lukem
872f81b081
- in progressmeter() perform the check for foregroundproc() a little earlier
...
- removed unused variable `items' in list_vertical()
2000-08-27 06:31:23 +00:00
lukem
e3cdb47e47
* implement parseport(), which takes a string and attempts to convert
...
it to a numeric port number
* use parseport() in parse_url() and hookup()
* don't try and lookup the port number using getaddrinfo(), as it's too hard
to separate a failed host name lookup from a failed service name lookup.
this was causing lossage on systems that don't have `http' in services(5)
(such as solaris), but only crept in when we started using getaddrinfo()
unconditionally.
2000-08-06 08:51:22 +00:00
lukem
29d497f491
- rename NO_QUAD to NO_LONG_LONG, QUAD* -> LL* and add ULL* (unsigned)
...
equivalents. name change suggested by Klaus Klein <kjk@netbsd.org>
- change defined(BSD4_4) || HAVE_SIN_LEN tests into HAVE_SOCKADDR_SA_LEN,
and set the latter if BSD4_4 exists
2000-08-01 22:47:25 +00:00
lukem
8c77deb113
- we can't just rename BSD4_4 -> HAVE_SIN_LEN, since bsd systems define BSD4_4;
...
change tests to test for either defined(BSD4_4) or HAVE_SIN_LEN
- more KNF
2000-07-31 00:56:07 +00:00
lukem
88fb659da9
* always set (struct sockinet).su_len after getsockname() et al, so
...
that it's valid on systems which don't have sin_len and need the `compat'
version
* fix the accept() in dataconn() to use the correct struct elem
2000-07-30 09:32:09 +00:00
lukem
fad4243147
* always use getaddrinfo() and getnameinfo() instead of maintaining two code
...
paths. (lukemftp will provide replacements for these on older systems)
* rename __USE_SELECT to USE_SELECT
* rename BSD4_4 to HAVE_SIN_LEN
* replace union sockunion {} with struct sockinet {}, and modify the code
accordingly. this is possibly more portable, as it doesn't rely upon the
structure alignment within the union for our own stuff.
(XXX: haven't tested the ipv6 stuff)
2000-07-30 06:10:43 +00:00
lukem
241987dc61
clean up NO_QUAD support: create helper #defines and use as appropriate:
...
#define NOQUAD ! NOQUAD
------- ------ - ------
QUADF "%ld" "%lld"
QUADFP(x) "%" x "ld" "%" x "lld"
QUADT long long long
STRTOL(x,y,z) strtol(x,y,z) strtoll(x,y,z)
2000-07-30 04:42:37 +00:00
lukem
6ac5c69c3e
rename "opts" to "remopts", so people used to "o host" don't get bitten...
2000-07-28 12:01:40 +00:00
lukem
ef0145331b
rename "opts" to "remopts", so people used to "o host" don't get bitten...
2000-07-28 11:45:11 +00:00