Commit graph

45 commits

Author SHA1 Message Date
schwarz
7d45541720 corrected a typo in libnetbsd/usleep.c which probably surfaces only on some
older OSes
added a hack to support IRIX 5
(modifications done directly to the files instead of adding patch files to
make them being used during bootstrapping as well; approved by reed)
2006-04-10 13:26:15 +00:00
lukem
aec9f97f6a Merge tnftp 20050625 2005-06-25 07:00:41 +00:00
lukem
84c028ec5e merge tnftp 20050610 2005-06-10 05:06:25 +00:00
lukem
f6e9257fb3 Import tnftp 20050610.
Security-related bug fixes:
* Convert to use getline() instead of fgets() whenever reading user input to
  ensure that an overly long input line doesn't leave excess characters for
  the next input operation to accidentally use as input.
* Zero out the password & account after we've finished with it.
* Consistently use getpass(3) (i.e, character echo suppressed) when reading
  the account data.  For some reason, historically the "login" code
  suppressed echo for Account: yet the "user" command did not!
* Improve method used in fileindir() to determine if `file' is in or under
  `dir': realpath(3) on non-NetBSD systems may fail if the target filename
  doesn't exist, so instead use realpath(3) on the parent directory of `file'.
  (The previous code was over-aggressive in preventing transfers on systems
  with a realpath(3) that had different semantics to NetBSD.)

Bug fixes:
* Display the hostname in the "getaddrinfo failed" warning.
* Only print the "Trying <address>..." message if verbose and there's more
  than one struct addrinfo in the getaddrinfo() result.
* formatbuf(): fix %m and %M to use the hostname, not the username.
* fetch_ftp(): preserve 'anonftp' across a disconnect() so that multiple ftp
  auto-fetches on the same command line login automatically.
* Improve bounds checking.
* Update various copyright notices.

Portability fixes:
* Look for dirname(3), which may be in -lgen on IRIX, and replace it if not
  found.
* Don't use non-standard: u_char, u_short, u_int, or uint.
* Use uint32_t instead of u_int32_t.
* Don't use register.
* Helps if the definition of xconnect() matches its declaration....
* Fix some cast issues highlighted by gcc 4 on OSX.4
* Use size_t instead of int where appropriate.
* Make this compile on sparc64 (size_t != int).
* Printf field widths and size_t don't always mix well, so cast to int.
  Fixes build problem for alpha.
* auto_fetch(): use an initialized volatile int to appease IRIX cc.
* Don't abuse unconstify'ing a string and writing to it, because you'll core
  dump. Also remove extra const that gives pain to the irix compiler.
* Make sure we flush after we prepare when we are unbuffered otherwise the
  prompt will not appear immediately.
* Terminate the arglist with a NULL instead of 0. (Shuts up gcc4.x)
* Use malloc(3) instead of alloca(3).
* Include "src/progressbar.h" for xsignal_restart() prototype.
* Ensure that fallback #define of __attribute__ is available.
  Fixes build problem on HP-UX with cc.
* Pull in <poll.h> or <sys/poll.h> if they exist even if we're not using poll,
  as struct pollfd might exist in those.  Fixes build problem on OSX.3.
* Use NS_INADDRSZ, NS_IN6ADDRSZ and NS_INT16SZ instead of
  equivalents without NS_ prefix.
* Use socklen_t instead of size_t where appropriate.
* Separate CPPFLAGS from CFLAGS.
* Use "long long" instead of "quad" in various comments & constants.
* Prefer poll over select when implementing replacement usleep().
2005-06-10 04:52:08 +00:00
lukem
0e2d43cf18 Fix the build on OS X.3.
Bump PKGREVISION.
2005-05-14 06:06:26 +00:00
lukem
bedc219972 Merge 20050514 2005-05-14 05:13:09 +00:00
lukem
8be484732b Merge tnftp 20050511.
(Future merges should be easier as this time I froze the vendor RCSIDs)
2005-05-11 09:58:55 +00:00
lukem
5c98da7bd0 Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:40:05 +00:00
lukem
f3b1df432c Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:17:39 +00:00
lukem
51b702ad3c Update to tnftp 20070806.
Notable changes:
 - Implement '-s srcaddr' to set the local IP address for all connections.
 - Support '-q quittime' when waiting for server replies.
 - Use IEC 60027-2 "KiB", "MiB" (etc) instead of "KB", "MB", ...
 - Portability fixes, including for FreeBSD, Mac OS X, and Solaris.
2005-05-11 09:01:56 +00:00
lukem
ac5006da73 tnftp 20050511.
Notable changes:
* Improve timeout handling during connection initiation
* Prevent coredump with long command lines when editing is enabled.
2005-05-11 08:11:55 +00:00
lukem
5243486b9c explicitly regenerate for locally modified configuration 2005-01-04 23:51:00 +00:00
lukem
15a6669a22 Merge changes between tnftp-20030825 & tnftp-20050103 2005-01-04 23:44:24 +00:00
lukem
01210882d4 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2005-01-03 09:50:10 +00:00
grant
2a74b0885a apply fix from NetBSD-current for SIGINT handling. ok'd by lukem. 2004-07-27 10:25:09 +00:00
heinz
b3f13a649f Unixware 7.1.1 implements RFC 2133 (Basic Socket Interface Extensions for
IPv6) but not the successor RFC 2553. The configure script detects this
and decides that tnftp needs to compile its own version of getaddrinfo().
This produces the error message

  /usr/include/netdb.h:248: `getaddrinfo' previously defined here

because Unixware provides an implementation of getaddrinfo() in netdb.h
instead of a prototype declaration :-/. Since netdb.h cannot be omitted,
we will always get this definition and tnftp's version of getaddrinfo
will always create a conflict.

This ugly preprocessor hack works around the problem. Hints for a better
solution welcome.
2004-05-16 23:14:17 +00:00
grant
a290bf2bb5 workaround poll() being a compatibility function on Darwin 7
(MacOSX 10.3) by adding a custom test for _POLL_EMUL_H_ which is
defined in poll.h on some MacOSX 10.3 systems.

not all 10.3 systems have poll.h, so only do the poll() test if at
least one of the header files is found.
2004-04-25 02:48:12 +00:00
lukem
ef8b97512b Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2004-04-15 03:15:15 +00:00
grant
31be9bdd8c catch up with bootstrap-pkgsrc changes.
Oops, there's no nbcompat.h here.  Put real #includes.
2004-03-11 13:51:07 +00:00
grant
2badfdb6b3 utimes.c got added in the wrong place. move it to libnetbsd/ 2004-03-11 13:48:58 +00:00
grant
23fdb93bbd catch up with bootstrap-pkgsrc changes.
Temporary hack for Interix:  for some reason, the detection of getpgrp()
having no arguments is failing there.
2004-03-11 13:47:35 +00:00
grant
dec1371efa catch up with bootstrap-pkgsrc changes.
Add a utimes() stub for Interix.

(this change also needs to go in othersrc/usr.bin/tnftp)
2004-03-11 13:45:55 +00:00
grant
19aa548dc0 put a copy of the extracted tnftp sources in files/, required for
bootstrap.

ok'd by lukem.
2004-03-11 13:01:01 +00:00
lukem
2510b890a4 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-12-10 01:31:53 +00:00
lukem
b6f5e5e101 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-10-06 01:18:27 +00:00
lukem
a417ef91f3 Import tnftp 20050103.
Various changes, including:
	* forbid mget of filenames that aren't in or below the local cwd.
	* improve auto-fetch transfers
	* improve www/proxy authentication support
	* improve http response header parsing
	* change UCB-licensed code from 4-clause to 3-clause
2003-10-06 01:09:12 +00:00
lukem
f503b42721 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-08-25 11:47:23 +00:00
lukem
1a6275ff51 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 07:27:52 +00:00
lukem
fcdd12c888 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 07:13:01 +00:00
lukem
32c04b54ed Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 06:18:43 +00:00
lukem
50c034dcac Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 04:35:37 +00:00
lukem
8c9d9f1615 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-31 04:22:54 +00:00
lukem
264a9b906d Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-07-26 20:39:04 +00:00
lukem
ca665126df Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-03-01 00:02:21 +00:00
lukem
6dae99bbfc Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-02-28 10:54:42 +00:00
lukem
9c5f4e0561 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2003-02-28 10:44:39 +00:00
lukem
4e1a8bf37a Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2002-06-10 07:18:19 +00:00
lukem
11f8f1e0b8 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2002-06-05 12:44:29 +00:00
lukem
ee04745346 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2001-09-27 19:29:50 +00:00
lukem
3b1a12ad1d Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2001-04-13 15:23:17 +00:00
lukem
bb5c145e39 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2001-04-13 01:49:05 +00:00
lukem
07ae0d84ce Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2000-09-14 13:28:09 +00:00
lukem
5f307113e8 Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
2000-06-04 14:48:18 +00:00
lukem
6dfafca94e Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
1999-10-11 07:02:45 +00:00
lukem
12eaebd7eb Import of canonical tnftp 20030825 sources,
to make it easier to track new versions.
1999-09-29 13:50:35 +00:00