Subject: CVS commit: othersrc/usr.bin/tnftp/src
To: None <source-changes@NetBSD.org>
From: Luke Mewburn <lukem@netbsd.org>
List: source-changes
Date: 05/10/2005 23:36:55
Module Name:	othersrc
Committed By:	lukem
Date:		Tue May 10 23:36:55 UTC 2005

Update of /cvsroot/othersrc/usr.bin/tnftp/src
In directory ivanova.netbsd.org:/tmp/cvs-serv17101

Log Message:
Sync to 20050511:
* Prevent an overly-long input line causing a core dump when editing is enabled.
  Issue noted by Ryoji Kanai in FreeBSD Problem Report # 77158.
* Implement a timeout on the accept(2) in dataconn() and the connect(2) in
  xconnect() by temporarily setting O_NONBLOCK on the socket and using
  xpoll() to wait for the operation to succeed.
  The timeout used is the '-q quittime' argument (defaults to 60s for
  accept(2), and the system default for connect(2)).
  Idea inspired by discussion with Chuck Cranor.
  This may (indirectly) fix various problems with timeouts in active mode
  through broken firewalls.
* Implement xpoll() as a wrapper around poll(2), to make it easier to replace
  on systems without a functional poll(2).  Unconditionally use xpoll()
  instead of conditionally using select(2) or poll(2).
* In fetch_url(), don't call freeaddrinfo(res0) too early, as we use
  pointers to its contents later in the function.
  Problem found by Onno van der Linden.
* Fix ftp url reget when globs are being used.
  Provided by Mathieu Arnold <mat@FreeBSD.org>.
* Factor out common string processing code eliminating static buffers,
  making functions that should be static be static, and cleaning up
  const usage. Added a guard against buffer overflow, but the domap function
  is a bit too complicated to tackle right now.
* Clean up whitespace.
* Expand description of http_proxy by suggesting the use of RFC 1738 '%xx'
  encoding for "unsafe URL" characters in usernames and passwords.


Vendor Tag:	NetBSD
Release Tags:	tnftp-20050510
		
C othersrc/usr.bin/tnftp/src/Makefile
C othersrc/usr.bin/tnftp/src/cmds.c
C othersrc/usr.bin/tnftp/src/cmdtab.c
U othersrc/usr.bin/tnftp/src/complete.c
U othersrc/usr.bin/tnftp/src/domacro.c
C othersrc/usr.bin/tnftp/src/extern.h
C othersrc/usr.bin/tnftp/src/fetch.c
C othersrc/usr.bin/tnftp/src/ftp.1
C othersrc/usr.bin/tnftp/src/ftp.c
C othersrc/usr.bin/tnftp/src/ftp_var.h
C othersrc/usr.bin/tnftp/src/main.c
C othersrc/usr.bin/tnftp/src/progressbar.c
C othersrc/usr.bin/tnftp/src/progressbar.h
U othersrc/usr.bin/tnftp/src/ruserpass.c
C othersrc/usr.bin/tnftp/src/util.c
U othersrc/usr.bin/tnftp/src/version.h

12 conflicts created by this import.
Use the following command to help the merge:

	cvs checkout -jNetBSD:yesterday -jNetBSD othersrc/usr.bin/tnftp/src