xref: /freebsd/crypto/heimdal/appl/ftp/ChangeLog (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov2008-05-29  Love Hörnquist Åstrand  <lha@kth.se>
2*ae771770SStanislav Sedov
3*ae771770SStanislav Sedov	* ftp/ftp.c: use the correct length to munmap and use msync.
4*ae771770SStanislav Sedov
5*ae771770SStanislav Sedov2008-05-28  Love Hörnquist Åstrand  <lha@kth.se>
6*ae771770SStanislav Sedov
7*ae771770SStanislav Sedov	* ftp/ftp.c: Rewrite sliding window code so it doesn't have a
8*ae771770SStanislav Sedov	integer overrun.
9*ae771770SStanislav Sedov
10*ae771770SStanislav Sedov	* ftp/ftp.c: Try sliding mmap window over memory file (10MB
11*ae771770SStanislav Sedov	window), works better with larger files (ie doesn't fail).
12*ae771770SStanislav Sedov
13*ae771770SStanislav Sedov2008-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
14*ae771770SStanislav Sedov
15*ae771770SStanislav Sedov	* ftpd/logwtmp.c: Use asl for logging ftpd wtmp messages.
16*ae771770SStanislav Sedov
17*ae771770SStanislav Sedov2007-07-12  Love Hörnquist Åstrand  <lha@it.su.se>
18c19800e8SDoug Rabson
19c19800e8SDoug Rabson	* ftp/gssapi.c: Fix pointer vs strict alias rules.
20c19800e8SDoug Rabson
21*ae771770SStanislav Sedov2007-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
22c19800e8SDoug Rabson
23c19800e8SDoug Rabson	* ftp/security.c: if no mech have no session, its ok, just don't
24c19800e8SDoug Rabson	call it.
25c19800e8SDoug Rabson
26c19800e8SDoug Rabson	* ftp/security.h: provide prototype for sec_userok().
27c19800e8SDoug Rabson
28c19800e8SDoug Rabson	* move ksetpag after initgroups to make it work on Linux when its
29c19800e8SDoug Rabson	without syscall hooks to change sys_setgroups preserve the
30*ae771770SStanislav Sedov	pag. From Alexsander Boström.
31c19800e8SDoug Rabson
32*ae771770SStanislav Sedov2007-06-09  Love Hörnquist Åstrand  <lha@it.su.se>
33c19800e8SDoug Rabson
34c19800e8SDoug Rabson	* ftpd/Makefile.am: don't clean yacc/lex files in CLEANFILES,
35c19800e8SDoug Rabson	maintainers clean will do that for us.
36c19800e8SDoug Rabson
37*ae771770SStanislav Sedov2006-10-07  Love Hörnquist Åstrand  <lha@it.su.se>
38c19800e8SDoug Rabson
39c19800e8SDoug Rabson	* ftpd/Makefile.am: Add man_MANS to EXTRA_DIST
40c19800e8SDoug Rabson
41c19800e8SDoug Rabson	* ftp/Makefile.am: Add man_MANS to EXTRA_DIST
42c19800e8SDoug Rabson
43*ae771770SStanislav Sedov2006-08-08  Love Hörnquist Åstrand  <lha@it.su.se>
44c19800e8SDoug Rabson
45c19800e8SDoug Rabson	* ftpd/ftpd.c: Add comment by seteuid call isn't not needed.
46c19800e8SDoug Rabson
47c19800e8SDoug Rabson	* ftpd/ftpd.c: Check return values from seteuid, prompted by MIT
48c19800e8SDoug Rabson	advisory.  Thanks to Tom Yu at MIT, and Michael Calmer and Marcus
49c19800e8SDoug Rabson	Meissner at SUSE.  Either of CVE-2006-3083 or CVE-2006-3084.
50c19800e8SDoug Rabson
51*ae771770SStanislav Sedov2006-06-27  Love Hörnquist Åstrand  <lha@it.su.se>
52c19800e8SDoug Rabson
53c19800e8SDoug Rabson	* ftpd/gss_userok.c (gss_userok): create a local krb5_context and
54c19800e8SDoug Rabson	use that instead of the libgssapi context (that might not exist).
55c19800e8SDoug Rabson
56*ae771770SStanislav Sedov2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
57c19800e8SDoug Rabson
58c19800e8SDoug Rabson	* Rename u_intXX_t to uintXX_t
59c19800e8SDoug Rabson
60*ae771770SStanislav Sedov2006-03-23  Love Hörnquist Åstrand  <lha@it.su.se>
61c19800e8SDoug Rabson
62c19800e8SDoug Rabson	* ftp/ftp.1: Add undocument flags and spelling, from Ted Percival
63c19800e8SDoug Rabson	<Ted.Percival@quest.com>
64c19800e8SDoug Rabson
65c19800e8SDoug Rabson2006-02-27  Johan Danielsson  <joda@pdc.kth.se>
66c19800e8SDoug Rabson
67c19800e8SDoug Rabson	* ftpd/ftpd.8: fix grammar in --no-insecure-oob option (partly
68c19800e8SDoug Rabson	from Thomas Klausner)
69c19800e8SDoug Rabson
70*ae771770SStanislav Sedov2006-01-24  Love Hörnquist Åstrand  <lha@it.su.se>
71c19800e8SDoug Rabson
72c19800e8SDoug Rabson	* ftp/ftp.c: Indent.
73c19800e8SDoug Rabson
74c19800e8SDoug Rabson2006-01-12  Johan Danielsson  <joda@pdc.kth.se>
75c19800e8SDoug Rabson
76c19800e8SDoug Rabson	* ftpd/ftpd.c (pass): remove unused variable in the !OTP case
77c19800e8SDoug Rabson
78*ae771770SStanislav Sedov2005-10-22  Love Hörnquist Åstrand  <lha@it.su.se>
79c19800e8SDoug Rabson
80c19800e8SDoug Rabson	* ftpd/ls.c: Check return value from asprintf instead of string !=
81*ae771770SStanislav Sedov	NULL since it undefined behavior on Linux. From Björn Sandell
82c19800e8SDoug Rabson
83c19800e8SDoug Rabson	* ftpd/gss_userok.c: Check return value from asprintf instead of
84*ae771770SStanislav Sedov	string != NULL since it undefined behavior on Linux. From Björn
85c19800e8SDoug Rabson	Sandell
86c19800e8SDoug Rabson
87c19800e8SDoug Rabson	* ftpd/ftpd.c: Check return value from asprintf instead of string
88*ae771770SStanislav Sedov	!= NULL since it undefined behavior on Linux. From Björn Sandell
89c19800e8SDoug Rabson
90c19800e8SDoug Rabson	* ftp/gssapi.c: Check return value from asprintf instead of string
91*ae771770SStanislav Sedov	!= NULL since it undefined behavior on Linux. From Björn Sandell
92c19800e8SDoug Rabson
93c19800e8SDoug Rabson2005-10-12  Johan Danielsson  <joda@pdc.kth.se>
94c19800e8SDoug Rabson
95c19800e8SDoug Rabson	* ftp/ftp.1: document -x
96c19800e8SDoug Rabson
97c19800e8SDoug Rabson	* ftp/security.h: implement cprotect (from MIT)
98c19800e8SDoug Rabson
99c19800e8SDoug Rabson	* ftp/security.c: add -x (encrypt) option; implement cprotect
100c19800e8SDoug Rabson	(from MIT); make sure we CCC if switching to clear-text command
101c19800e8SDoug Rabson	channel
102c19800e8SDoug Rabson
103c19800e8SDoug Rabson	* ftp/cmdtab.c: implement cprotect (from MIT)
104c19800e8SDoug Rabson
105c19800e8SDoug Rabson	* ftp/ruserpass.c: if doing command line encryption (-x), ignore
106c19800e8SDoug Rabson	prot commands in .netrc
107c19800e8SDoug Rabson
108c19800e8SDoug Rabson	* ftp/ftp_var.h: add -x (encrypt) option
109c19800e8SDoug Rabson
110c19800e8SDoug Rabson	* ftp/globals.c: add -x (encrypt) option
111c19800e8SDoug Rabson
112c19800e8SDoug Rabson	* ftp/main.c: add -x (encrypt) option
113c19800e8SDoug Rabson
114*ae771770SStanislav Sedov2005-07-19  Love Hörnquist Åstrand  <lha@it.su.se>
115c19800e8SDoug Rabson
116c19800e8SDoug Rabson	* ftpd/ftpcmd.y: Fix shadow warning.
117c19800e8SDoug Rabson
118c19800e8SDoug Rabson	* ftp/security.c: Fix shadow warning.
119c19800e8SDoug Rabson	* ftp/security.c: Fix shadow warnings.
120c19800e8SDoug Rabson
121c19800e8SDoug Rabson	* ftp/ruserpass.c: Fix shadow warnings.
122c19800e8SDoug Rabson
123c19800e8SDoug Rabson	* ftp/ftp.c: Fix shadow warnings.
124c19800e8SDoug Rabson
125c19800e8SDoug Rabson	* ftp/cmds.c: fix shadow warnings
126c19800e8SDoug Rabson
127*ae771770SStanislav Sedov	* Add Kerberos 5 klist, old patch from Tomas Nyström (remove krb4
128c19800e8SDoug Rabson	support). Support klist in client for kerberos 5 clase.
129c19800e8SDoug Rabson	Clean up delegation of gss tokens and do afslog.
130c19800e8SDoug Rabson
131*ae771770SStanislav Sedov2005-07-13  Love Hörnquist Åstrand  <lha@it.su.se>
132c19800e8SDoug Rabson
133c19800e8SDoug Rabson	* ftp/gssapi.c (gss_adat): avoid leaking memory
134c19800e8SDoug Rabson	(gss_auth): always try next kname if there is one, independant of
135c19800e8SDoug Rabson	min_stat
136c19800e8SDoug Rabson
137c19800e8SDoug Rabson	* ftp/gssapi.c: avoid const warning, use sin4 instead of sin to
138c19800e8SDoug Rabson	avoid shadow warning, free target_name
139c19800e8SDoug Rabson
140*ae771770SStanislav Sedov2005-07-09  Love Hörnquist Åstrand  <lha@it.su.se>
141c19800e8SDoug Rabson
142c19800e8SDoug Rabson	* ftp/security.c: keep track of if CCC was passed
143c19800e8SDoug Rabson
144c19800e8SDoug Rabson	* ftpd/extern.h: variable to keep track of if CCC was passed
145c19800e8SDoug Rabson
146c19800e8SDoug Rabson	* ftpd/ftpcmd.y: sprinkel check_secure, check if CCC was passed in
147c19800e8SDoug Rabson	check_secure
148c19800e8SDoug Rabson
149*ae771770SStanislav Sedov2005-06-02  Love Hörnquist Åstrand  <lha@it.su.se>
150c19800e8SDoug Rabson
151c19800e8SDoug Rabson	* ftpd/ftpd.c (filename_check): change signednes of p to avoid
152c19800e8SDoug Rabson	warning, move typecasts
153c19800e8SDoug Rabson
154*ae771770SStanislav Sedov2005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>
155c19800e8SDoug Rabson
156c19800e8SDoug Rabson	* ftpd/ftpd.c: avoid 'unused variable' warnings
157c19800e8SDoug Rabson
158c19800e8SDoug Rabson2005-05-10  David Love  <fx@gnu.org>
159c19800e8SDoug Rabson
160c19800e8SDoug Rabson	* ftpd/pathnames.h: #ifdef protect _PATH_ISSUE
161c19800e8SDoug Rabson
162*ae771770SStanislav Sedov2005-04-25  Love Hörnquist Åstrand  <lha@it.su.se>
163c19800e8SDoug Rabson
164c19800e8SDoug Rabson	* ftp/domacro.c: handle string trunctions
165c19800e8SDoug Rabson
166*ae771770SStanislav Sedov2005-04-24  Love Hörnquist Åstrand  <lha@it.su.se>
167c19800e8SDoug Rabson
168c19800e8SDoug Rabson	* ftp/security.c: use strlcat
169c19800e8SDoug Rabson
170c19800e8SDoug Rabson	* ftp/domacro.c: use strlcpy
171c19800e8SDoug Rabson
172*ae771770SStanislav Sedov2005-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
173c19800e8SDoug Rabson
174c19800e8SDoug Rabson	* ftp/security.c: cast size_t to unsigned long
175c19800e8SDoug Rabson
176*ae771770SStanislav Sedov2005-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
177c19800e8SDoug Rabson
178c19800e8SDoug Rabson	* ftpd/ftpd.c (statcmd): cast argument to isdigit to unsigned char
179c19800e8SDoug Rabson
180c19800e8SDoug Rabson	* ftp/cmds.c (mget): cast char to unsigned char to make sure its
181c19800e8SDoug Rabson	not negative when passing it to tolower
182c19800e8SDoug Rabson
183*ae771770SStanislav Sedov2005-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
184c19800e8SDoug Rabson
185c19800e8SDoug Rabson	* ftp/ftp.c: fix 3 'var' might be used uninitialized warnings
186c19800e8SDoug Rabson
187*ae771770SStanislav Sedov2005-04-04 Love Hörnquist Åstrand  <lha@it.su.se>
188c19800e8SDoug Rabson
189c19800e8SDoug Rabson	* ftp/cmds.c: MacOS is also a unix that doesn't define
190c19800e8SDoug Rabson	__unix__/unix While here, rewrite this part of the function to not
191c19800e8SDoug Rabson	modify that string, but rather take a copy of it and them modify
192c19800e8SDoug Rabson	is, all this just to pacify gcc
193c19800e8SDoug Rabson
194*ae771770SStanislav Sedov2005-01-09 Love Hörnquist Åstrand  <lha@it.su.se>
195c19800e8SDoug Rabson
196c19800e8SDoug Rabson	* ftp/domacro.c: cast argument to is* to unsigned char
197c19800e8SDoug Rabson
198c19800e8SDoug Rabson	* ftp/ftp.c: cast argument to tolower to unsigned char
199c19800e8SDoug Rabson
200*ae771770SStanislav Sedov2004-08-20 Love Hörnquist Åstrand  <lha@it.su.se>
2018d4ba808SJacques Vidrine
202c19800e8SDoug Rabson	* ftp/ftp.c: send ABOR protect with security layer if its there
2038d4ba808SJacques Vidrine
2048d4ba808SJacques Vidrine	* ftpd/{ftpd_locl.h, extern.h, ftpcmd.y, ftpd.8, ftpd.c}:
2058d4ba808SJacques Vidrine	Remove all traces of setjmp/longjmp.
2068d4ba808SJacques Vidrine	Handle those command that is needed in oobhandler,
2078d4ba808SJacques Vidrine	those are ABOR, STAT, ENC, CONF, MIC.
2088d4ba808SJacques Vidrine	add options to turn off insecure OOB handling and document the option
2098d4ba808SJacques Vidrine
2108d4ba808SJacques Vidrine	Changes inspired by openbsd and netbsd changes but quite diffrent is
2118d4ba808SJacques Vidrine	most places since the code no longer look and is structured the same
2128d4ba808SJacques Vidrine	way.
2138d4ba808SJacques Vidrine
214c19800e8SDoug Rabson2004-08-16  Johan Danielsson  <joda@pdc.kth.se>
2158d4ba808SJacques Vidrine
216c19800e8SDoug Rabson	* ftp/main.c: reverse help strings for --no-gss-bindings and
217c19800e8SDoug Rabson	--no-gss-delegate
2188d4ba808SJacques Vidrine
219*ae771770SStanislav Sedov2004-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
220c19800e8SDoug Rabson
221c19800e8SDoug Rabson	* ftpd/ftpcmd.y: make cbuf 64k to handle lager tickets From:
222c19800e8SDoug Rabson	MAAAAA MOOOR <huaraz@btinternet.com>
2238d4ba808SJacques Vidrine
224*ae771770SStanislav Sedov2004-03-14  Love Hörnquist Åstrand  <lha@it.su.se>
2251c43270aSJacques Vidrine
226c19800e8SDoug Rabson	* ftpd/ftpd.c (main): setpag if there is krb4 OR krb5 support
2271c43270aSJacques Vidrine
228*ae771770SStanislav Sedov2003-12-19  Love Hörnquist Åstrand  <lha@it.su.se>
2291c43270aSJacques Vidrine
230c19800e8SDoug Rabson	* ftp/security.h: add ftp_do_gss_delegate
2311c43270aSJacques Vidrine
232c19800e8SDoug Rabson	* ftp/main.c (getargs): negative flag for delegating gss creds
2331c43270aSJacques Vidrine
234c19800e8SDoug Rabson	* ftp/gssapi.c (ftp_do_gss_delegate): delegate creds (default on)
235c19800e8SDoug Rabson
236*ae771770SStanislav Sedov2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>
237c19800e8SDoug Rabson
238c19800e8SDoug Rabson	* ftp/ftp.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
239c19800e8SDoug Rabson
240c19800e8SDoug Rabson	* ftp/cmds.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
241c19800e8SDoug Rabson
242*ae771770SStanislav Sedov2003-07-19  Love Hörnquist Åstrand  <lha@it.su.se>
243c19800e8SDoug Rabson
244c19800e8SDoug Rabson	* ftp/security.h: add ftp_do_gss_bindings
245c19800e8SDoug Rabson
246c19800e8SDoug Rabson	* ftp/ftp.1: fix mdoc bug
247c19800e8SDoug Rabson
248c19800e8SDoug Rabson	* ftp/ftp.1: document --no-gss-bindings
249c19800e8SDoug Rabson
250c19800e8SDoug Rabson	* ftp/gssapi.c: Optionally support gss bindings, client does it by
251c19800e8SDoug Rabson	default, server not.  This is to make it work for clients behind
252c19800e8SDoug Rabson	NAT.
253c19800e8SDoug Rabson
254c19800e8SDoug Rabson	* ftp/main.c (args): add gss-bindings
2551c43270aSJacques Vidrine	(main): set ftp_do_gss_bindings to 1 to make client use them
2561c43270aSJacques Vidrine
257c19800e8SDoug Rabson	* ftpd/ftpd.c (args): add gss-bindings
2581c43270aSJacques Vidrine
259c19800e8SDoug Rabson	* ftpd/ftpd.8: document --gss-bindings
2601c43270aSJacques Vidrine
261c19800e8SDoug Rabson2003-06-13  Johan Danielsson  <joda@pdc.kth.se>
2621c43270aSJacques Vidrine
263c19800e8SDoug Rabson	* ftp/gssapi.c (gss_adat): fix name allocation bug
2641c43270aSJacques Vidrine
265*ae771770SStanislav Sedov2003-05-21  Love Hörnquist Åstrand  <lha@it.su.se>
266c19800e8SDoug Rabson
267c19800e8SDoug Rabson	* ftpd/gss_userok.c (gss_userok): release delegated cred handle
268c19800e8SDoug Rabson
269c19800e8SDoug Rabson	* ftp/gssapi.c (gss_adat): remove poking inside the delegated
270c19800e8SDoug Rabson	handle, also fixes problem where to much memory was allocated
271c19800e8SDoug Rabson
272c19800e8SDoug Rabson	* ftpd/gss_userok.c (gss_userok): remove poking inside the
273c19800e8SDoug Rabson	delegated handle
274c19800e8SDoug Rabson
275*ae771770SStanislav Sedov2003-05-14  Love Hörnquist Åstrand  <lha@it.su.se>
276c19800e8SDoug Rabson
277c19800e8SDoug Rabson	* ftpd/ftpcmd.y: support afslog <cell> and afslog when compiled
278c19800e8SDoug Rabson	with krb5
279c19800e8SDoug Rabson
280*ae771770SStanislav Sedov2003-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
281c19800e8SDoug Rabson
282c19800e8SDoug Rabson	* ftp/cmdtab.c: include afslog in both the krb4 and krb5 case
283c19800e8SDoug Rabson
284c19800e8SDoug Rabson	* ftp/kauth.c: include afslog in both the krb4 and krb5 case
285c19800e8SDoug Rabson
286c19800e8SDoug Rabson	* ftp/Makefile.am: always include auth.c
287c19800e8SDoug Rabson
288*ae771770SStanislav Sedov2003-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
289c19800e8SDoug Rabson
290c19800e8SDoug Rabson	* ftpd/Makefile.am: always include auth.c
291c19800e8SDoug Rabson
292c19800e8SDoug Rabson	* ftpd/kauth.c: do afslog in the krb5 case too
293c19800e8SDoug Rabson
294*ae771770SStanislav Sedov2003-04-22  Love Hörnquist Åstrand  <lha@it.su.se>
295c19800e8SDoug Rabson
296c19800e8SDoug Rabson	* ftp/ftp.1: replace > with \*[Gt]
2971c43270aSJacques Vidrine
298*ae771770SStanislav Sedov2003-04-16  Love Hörnquist Åstrand  <lha@it.su.se>
2995bda878eSJacques Vidrine
300bbd80c28SJacques Vidrine	* ftpd/ftpd.c: make sure argument to is* functions are unsigned
301bbd80c28SJacques Vidrine
302*ae771770SStanislav Sedov2003-04-06  Love Hörnquist Åstrand  <lha@it.su.se>
303bbd80c28SJacques Vidrine
304bbd80c28SJacques Vidrine	* ftpd/ftpd.8: s/kerberos/Kerberos/
305bbd80c28SJacques Vidrine
306bbd80c28SJacques Vidrine2003-03-23  Assar Westerlund  <assar@kth.se>
307bbd80c28SJacques Vidrine
308bbd80c28SJacques Vidrine	* ftpd/pathnames.h (_PATH_FTPUSERS): conditionalize
309bbd80c28SJacques Vidrine
310*ae771770SStanislav Sedov2003-03-18  Love Hörnquist Åstrand  <lha@it.su.se>
311bbd80c28SJacques Vidrine
312bbd80c28SJacques Vidrine	* ftpd/ftpd.c (krb5_verify): always do krb5_afslog, remove setpag
313bbd80c28SJacques Vidrine	(its done in main)
314bbd80c28SJacques Vidrine
315bbd80c28SJacques Vidrine	* ftpd/gss_userok.c: drop setpag
316bbd80c28SJacques Vidrine
317bbd80c28SJacques Vidrine	* ftpd/ftpd.c (main): set afs PAG
318bbd80c28SJacques Vidrine
319bbd80c28SJacques Vidrine	* ftpd/gss_userok.c: always try krb5_afslog, and while here do a
320bbd80c28SJacques Vidrine	setpag too
321bbd80c28SJacques Vidrine
322bbd80c28SJacques Vidrine	* ftpd/ftpd_locl.h: always include kafs
323bbd80c28SJacques Vidrine
324*ae771770SStanislav Sedov2003-03-16  Love Hörnquist Åstrand  <lha@it.su.se>
325bbd80c28SJacques Vidrine
326bbd80c28SJacques Vidrine	* ftp/gssapi.c (gss_adat): now that gss_export_name exports a
327bbd80c28SJacques Vidrine	principal, bandaid with gss_display_name, and check that oid is
328bbd80c28SJacques Vidrine	GSS_KRB5_NT_PRINCIPAL_NAME, also free memory
329bbd80c28SJacques Vidrine
330*ae771770SStanislav Sedov2003-02-25  Love Hörnquist Åstrand  <lha@it.su.se>
331bbd80c28SJacques Vidrine
332bbd80c28SJacques Vidrine	* ftp/gssapi.c (gss_auth): print out the name we authenticated too
333bbd80c28SJacques Vidrine
334*ae771770SStanislav Sedov2003-02-25  Love Hörnquist Åstrand  <lha@it.su.se>
335bbd80c28SJacques Vidrine
336bbd80c28SJacques Vidrine	* ftpd/ls.c: use readlink with bufsize - 1, From NetBSD
337bbd80c28SJacques Vidrine
338bbd80c28SJacques Vidrine	* ftp/ftp.1: s/utilizes/uses/ from NetBSD
339bbd80c28SJacques Vidrine
340bbd80c28SJacques Vidrine	* ftpd/ftpd.8: s/utilize/use/ from NetBSD
341bbd80c28SJacques Vidrine
342bbd80c28SJacques Vidrine2003-02-10  Assar Westerlund  <assar@kth.se>
343bbd80c28SJacques Vidrine
344bbd80c28SJacques Vidrine	* ftpd/ftpd.c (accept_with_timeout): use socklen_t
345bbd80c28SJacques Vidrine
346bbd80c28SJacques Vidrine2002-10-29  Johan Danielsson  <joda@pdc.kth.se>
347bbd80c28SJacques Vidrine
348*ae771770SStanislav Sedov	* ftp/main.c: reinstate -n flag (from Torbjörn Granlund)
349bbd80c28SJacques Vidrine
350bbd80c28SJacques Vidrine2002-10-16  Johan Danielsson  <joda@pdc.kth.se>
351bbd80c28SJacques Vidrine
352bbd80c28SJacques Vidrine	* ftp/ftp.c: fix parsing of epsv ports (from Love)
3535bda878eSJacques Vidrine
3540cadf2f4SJacques Vidrine2002-09-05  Johan Danielsson  <joda@pdc.kth.se>
3550cadf2f4SJacques Vidrine
3560cadf2f4SJacques Vidrine	* ftp/security.c (sec_vfprintf): free encoded data
3570cadf2f4SJacques Vidrine
3580cadf2f4SJacques Vidrine	* ftp/gssapi.c (gss_decode): release buffer
3590cadf2f4SJacques Vidrine
3600cadf2f4SJacques Vidrine	* ftp/ftp.c (active_mode): no need to allocate buffer for EPRT
3610cadf2f4SJacques Vidrine
3628373020dSJacques Vidrine2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
3638373020dSJacques Vidrine
3648373020dSJacques Vidrine	* ftp/ftp.c (command): clean up va_{start,end}ing (from NetBSD)
3658373020dSJacques Vidrine
3668373020dSJacques Vidrine2002-08-23  Assar Westerlund  <assar@kth.se>
3678373020dSJacques Vidrine
3688373020dSJacques Vidrine	* ftp/main.c: start using getarg
3698373020dSJacques Vidrine
3708373020dSJacques Vidrine2002-08-22  Johan Danielsson  <joda@pdc.kth.se>
3718373020dSJacques Vidrine
3728373020dSJacques Vidrine	* ftpd/ls.c: uxp/v lacks _S_IFMT, but has S_IFMT
3738373020dSJacques Vidrine
3748373020dSJacques Vidrine2002-08-20  Johan Danielsson  <joda@pdc.kth.se>
3758373020dSJacques Vidrine
3768373020dSJacques Vidrine	* ftp/gssapi.c: remove unused variable
3778373020dSJacques Vidrine
3788373020dSJacques Vidrine2002-04-24  Johan Danielsson  <joda@pdc.kth.se>
3798373020dSJacques Vidrine
3808373020dSJacques Vidrine	* ftp/ftp.c: fix buffer overrun when receiving long replies
3818373020dSJacques Vidrine
3828373020dSJacques Vidrine2002-04-02  Johan Danielsson  <joda@pdc.kth.se>
3838373020dSJacques Vidrine
3848373020dSJacques Vidrine	* ftpd/popen.c: make sure gl_pathc != 0 before referencing
3858373020dSJacques Vidrine	gl_pathv
3868373020dSJacques Vidrine
3878373020dSJacques Vidrine2002-03-15  Johan Danielsson  <joda@pdc.kth.se>
3888373020dSJacques Vidrine
3898373020dSJacques Vidrine	* ftp/gssapi.c (gss_adat): if accept_sec_context fails, syslog a
3908373020dSJacques Vidrine	reason and give a temporary error message
3918373020dSJacques Vidrine
3928373020dSJacques Vidrine2002-02-28  Johan Danielsson  <joda@pdc.kth.se>
3938373020dSJacques Vidrine
3948373020dSJacques Vidrine	* ftpd/ftpd.c: if builtin_ls failes, return error
3958373020dSJacques Vidrine
3968373020dSJacques Vidrine	* ftpd/ls.c (builtin_ls): return status; also don't print fatal
3978373020dSJacques Vidrine	error messages to the output stream, instead use syslog
3988373020dSJacques Vidrine
3998373020dSJacques Vidrine2001-09-14  Johan Danielsson  <joda@pdc.kth.se>
4008373020dSJacques Vidrine
4018373020dSJacques Vidrine	* ftpd/ls.c: make sure we don't include . in recursive listings
4028373020dSJacques Vidrine
4034137ff4cSJacques Vidrine2001-09-13  Johan Danielsson  <joda@pdc.kth.se>
4044137ff4cSJacques Vidrine
4054137ff4cSJacques Vidrine	* ftpd/ftpd.c (dataconn): don't wait forever on accept
4064137ff4cSJacques Vidrine
4074137ff4cSJacques Vidrine2001-09-04  Assar Westerlund  <assar@sics.se>
4084137ff4cSJacques Vidrine
4094137ff4cSJacques Vidrine	* ftp/gssapi.c (gss_adat): leak less memory and check return value
4104137ff4cSJacques Vidrine	from asprintf
4114137ff4cSJacques Vidrine
4124137ff4cSJacques Vidrine2001-08-28  Jacques Vidrine <n@nectar.com>
4134137ff4cSJacques Vidrine
4144137ff4cSJacques Vidrine	* ftpd/ftpd.c, ftpd/ftpd.8: On systems with IP_PORTRANGE, have
4154137ff4cSJacques Vidrine	  ftpd use `high-numbered' ports by default.  Add a -U option
4164137ff4cSJacques Vidrine	  to get the old behavior.
4174137ff4cSJacques Vidrine
4184137ff4cSJacques Vidrine2001-08-28  Johan Danielsson  <joda@pdc.kth.se>
4194137ff4cSJacques Vidrine
4204137ff4cSJacques Vidrine	* ftp/gssapi.c: try using "host" if there's no "ftp" principal
4214137ff4cSJacques Vidrine
4224137ff4cSJacques Vidrine2001-08-26  Johan Danielsson  <joda@pdc.kth.se>
4234137ff4cSJacques Vidrine
4244137ff4cSJacques Vidrine	* ftpd/ls.c: implement -R
4254137ff4cSJacques Vidrine
4264137ff4cSJacques Vidrine2001-08-08  Assar Westerlund  <assar@sics.se>
4274137ff4cSJacques Vidrine
4284137ff4cSJacques Vidrine	* ftpd/ls.c: make -a and -A do the same as in ls(1)
4294137ff4cSJacques Vidrine
4304137ff4cSJacques Vidrine2001-08-05  Assar Westerlund  <assar@sics.se>
4314137ff4cSJacques Vidrine
4324137ff4cSJacques Vidrine	* ftpd/ftpcmd.y: add some (unsigned char) casts to is*
4334137ff4cSJacques Vidrine	* ftp/cmds.c: add some (unsigned char) casts to is*
4344137ff4cSJacques Vidrine	* ftpd/gss_userok.c (gss_userok): make argument to printf type
4354137ff4cSJacques Vidrine	correct
4364137ff4cSJacques Vidrine
4374137ff4cSJacques Vidrine2001-08-05  Assar Westerlund  <assar@sics.se>
4384137ff4cSJacques Vidrine
4394137ff4cSJacques Vidrine	* ftp/cmds.c (setpeer): __NetBSD__ is also a unix-like OS
4404137ff4cSJacques Vidrine
4414137ff4cSJacques Vidrine2001-06-19  Assar Westerlund  <assar@sics.se>
4424137ff4cSJacques Vidrine
4434137ff4cSJacques Vidrine	* ftpd/popen.c, ftpd/ftpd.c: try to handle GLOB_MAXPATH (FreeBSD)
4444137ff4cSJacques Vidrine
445adb0ddaeSAssar Westerlund2001-04-19  Johan Danielsson  <joda@pdc.kth.se>
446adb0ddaeSAssar Westerlund
447adb0ddaeSAssar Westerlund	* ftpd/ftpd.c (do_store): call closefunc before claiming that
448adb0ddaeSAssar Westerlund	everything went ok, if the close fails the file might not have
449adb0ddaeSAssar Westerlund	been stored properly
450adb0ddaeSAssar Westerlund
451adb0ddaeSAssar Westerlund2001-03-26  Assar Westerlund  <assar@sics.se>
452adb0ddaeSAssar Westerlund
453adb0ddaeSAssar Westerlund	* ftpd/ftpd.c, ftpd/popen.c: always use GLOB_LIMIT
454adb0ddaeSAssar Westerlund	* ftpd/popen.c (ftpd_popen): use GLOB_LIMIT if defined
455adb0ddaeSAssar Westerlund	* ftpd/ftpd.c (send_file_list): use GLOB_LIMIT if defined
456adb0ddaeSAssar Westerlund
457adb0ddaeSAssar Westerlund2001-02-15  Assar Westerlund  <assar@sics.se>
458adb0ddaeSAssar Westerlund
459adb0ddaeSAssar Westerlund	* ftp/cmds.c (setpeer): handle both service names and port numbers
460adb0ddaeSAssar Westerlund	for the second optional argument.  also make parsing more robust
461adb0ddaeSAssar Westerlund
462adb0ddaeSAssar Westerlund2001-02-07  Assar Westerlund  <assar@sics.se>
463adb0ddaeSAssar Westerlund
464adb0ddaeSAssar Westerlund	* ftp/security.c (sec_end): only clean app_data if there is any
465adb0ddaeSAssar Westerlund	(*): do realloc consistently
466adb0ddaeSAssar Westerlund
4675e9cd1aeSAssar Westerlund2001-02-05  Assar Westerlund  <assar@sics.se>
4685e9cd1aeSAssar Westerlund
4695e9cd1aeSAssar Westerlund	* ftpd/popen.c (ftpd_popen): avoid overwriting the bounds of argv
4705e9cd1aeSAssar Westerlund	and gargv
4715e9cd1aeSAssar Westerlund
4725e9cd1aeSAssar Westerlund2001-01-30  Assar Westerlund  <assar@sics.se>
4735e9cd1aeSAssar Westerlund
4745e9cd1aeSAssar Westerlund	* ftpd/gss_userok.c: use gss_krb5_copy_ccache
4755e9cd1aeSAssar Westerlund
4765e9cd1aeSAssar Westerlund2001-01-29  Assar Westerlund  <assar@sics.se>
4775e9cd1aeSAssar Westerlund
4785e9cd1aeSAssar Westerlund	* ftpd/Makefile.am: move up LIB_otp so we do not end up picking
4795e9cd1aeSAssar Westerlund 	one from /usr/athena
4805e9cd1aeSAssar Westerlund
4815e9cd1aeSAssar Westerlund2001-01-25  Johan Danielsson  <joda@pdc.kth.se>
4825e9cd1aeSAssar Westerlund
4835e9cd1aeSAssar Westerlund	* ftpd/ls.c: fix bug in previous; make it easier to build test
4845e9cd1aeSAssar Westerlund	version
4855e9cd1aeSAssar Westerlund
4865e9cd1aeSAssar Westerlund2001-01-19  Johan Danielsson  <joda@pdc.kth.se>
4875e9cd1aeSAssar Westerlund
4885e9cd1aeSAssar Westerlund	* ftpd/ls.c (lstat_file): handle case where file lives in `/'
4895e9cd1aeSAssar Westerlund
4905e9cd1aeSAssar Westerlund2001-01-18  Johan Danielsson  <joda@pdc.kth.se>
4915e9cd1aeSAssar Westerlund
4925e9cd1aeSAssar Westerlund	* ftpd/ftpd.c (pasv): close already open passive port
4935e9cd1aeSAssar Westerlund
4945e9cd1aeSAssar Westerlund2000-12-14  Johan Danielsson  <joda@pdc.kth.se>
4955e9cd1aeSAssar Westerlund
4965e9cd1aeSAssar Westerlund	* ftpd/ls.c: reverse time and size sort order (pointed out by
4975e9cd1aeSAssar Westerlund	tege)
4985e9cd1aeSAssar Westerlund
4995e9cd1aeSAssar Westerlund2000-12-11  Johan Danielsson  <joda@pdc.kth.se>
5005e9cd1aeSAssar Westerlund
5015e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: make it possible to set list of good filename
5025e9cd1aeSAssar Westerlund	characters from command line
5035e9cd1aeSAssar Westerlund
5045e9cd1aeSAssar Westerlund2000-12-10  Johan Danielsson  <joda@pdc.kth.se>
5055e9cd1aeSAssar Westerlund
5065e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: some spec-violating mirror software assumes that
5075e9cd1aeSAssar Westerlund	you can do things like `LIST -CF'; don't pass `--' to ls so this
5085e9cd1aeSAssar Westerlund	actually works
5095e9cd1aeSAssar Westerlund
5105e9cd1aeSAssar Westerlund	* ftpd/ls.c: implement -1CFx flags
5115e9cd1aeSAssar Westerlund
5125e9cd1aeSAssar Westerlund2000-12-08  Assar Westerlund  <assar@sics.se>
5135e9cd1aeSAssar Westerlund
5145e9cd1aeSAssar Westerlund	* ftpd/gss_userok.c (gss_userok): handle getpwnam failing
5155e9cd1aeSAssar Westerlund	* ftp/gssapi.c (gss_auth): be more explicit in error message
5165e9cd1aeSAssar Westerlund
5175e9cd1aeSAssar Westerlund2000-11-29  Johan Danielsson  <joda@pdc.kth.se>
5185e9cd1aeSAssar Westerlund
5195e9cd1aeSAssar Westerlund	* ftpd/ftpd.8: close list
5205e9cd1aeSAssar Westerlund
5215e9cd1aeSAssar Westerlund2000-11-15  Assar Westerlund  <assar@sics.se>
5225e9cd1aeSAssar Westerlund
5235e9cd1aeSAssar Westerlund	* ftp/main.c: add `-l' for no line-editing
5245e9cd1aeSAssar Westerlund	* ftp/globals.c (readline): add
5255e9cd1aeSAssar Westerlund	* ftp/ftp_var.h (lineedit): add variable indicated if we should
5265e9cd1aeSAssar Westerlund	use readline
5275e9cd1aeSAssar Westerlund
5285e9cd1aeSAssar Westerlund2000-11-09  Johan Danielsson  <joda@pdc.kth.se>
5295e9cd1aeSAssar Westerlund
5305e9cd1aeSAssar Westerlund	* ftp/security.c (sec_read): fix bug in previous (from Jacques A.
5315e9cd1aeSAssar Westerlund	Vidrine <n@nectar.com>)
5325e9cd1aeSAssar Westerlund
5335e9cd1aeSAssar Westerlund2000-11-05  Johan Danielsson  <joda@pdc.kth.se>
5345e9cd1aeSAssar Westerlund
5355e9cd1aeSAssar Westerlund	* ftpd/ftpcmd.y: only allow pasv if logged in
5365e9cd1aeSAssar Westerlund
5375e9cd1aeSAssar Westerlund2000-10-23  Johan Danielsson  <joda@pdc.kth.se>
5385e9cd1aeSAssar Westerlund
5395e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: change bad filename message slightly
5405e9cd1aeSAssar Westerlund
5415e9cd1aeSAssar Westerlund	* common/buffer.c: HAVE_ST_BLKSIZE -> HAVE_STRUCT_STAT_ST_BLKSIZE
5425e9cd1aeSAssar Westerlund
5435e9cd1aeSAssar Westerlund2000-10-08  Assar Westerlund  <assar@sics.se>
5445e9cd1aeSAssar Westerlund
5455e9cd1aeSAssar Westerlund	* ftp/ftp.c (*): check that fds are not too large to select on
5465e9cd1aeSAssar Westerlund	* ftp/main.c (cmdscanner): print a newline upon EOF
5475e9cd1aeSAssar Westerlund
5485e9cd1aeSAssar Westerlund2000-09-19  Assar Westerlund  <assar@sics.se>
5495e9cd1aeSAssar Westerlund
5505e9cd1aeSAssar Westerlund	* ftp/security.h: add some attributes to prototypes of sec*
5515e9cd1aeSAssar Westerlund	* ftp/extern.h (command): add attributes
5525e9cd1aeSAssar Westerlund
5535e9cd1aeSAssar Westerlund2000-08-31  Johan Danielsson  <joda@pdc.kth.se>
5545e9cd1aeSAssar Westerlund
5555e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: change redundant password message to something
5565e9cd1aeSAssar Westerlund	people can understand
5575e9cd1aeSAssar Westerlund
5585e9cd1aeSAssar Westerlund2000-07-27  Assar Westerlund  <assar@sics.se>
5595e9cd1aeSAssar Westerlund
5605e9cd1aeSAssar Westerlund	* ftpd/gss_userok.c (gss_userok): only do AFS iff KRB4
5615e9cd1aeSAssar Westerlund	* ftpd/ftpd.c (krb5_verify): only do AFS stuff if KRB4
5625e9cd1aeSAssar Westerlund
5635e9cd1aeSAssar Westerlund2000-07-07  Assar Westerlund  <assar@sics.se>
5645e9cd1aeSAssar Westerlund
5655e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: do not call setproctitle with a variable as the
5665e9cd1aeSAssar Westerlund	format string
5675e9cd1aeSAssar Westerlund
5685e9cd1aeSAssar Westerlund2000-07-01  Assar Westerlund  <assar@sics.se>
5695e9cd1aeSAssar Westerlund
5705e9cd1aeSAssar Westerlund	* ftpd/ftpd_locl.h: krb5.h before kafs.h
5715e9cd1aeSAssar Westerlund	* ftpd/ftpd.c (krb5_verify): static-ize
5725e9cd1aeSAssar Westerlund	* ftpd/ftpd.c (krb5_verify): conditionalize on KRB5
5735e9cd1aeSAssar Westerlund
5745e9cd1aeSAssar Westerlund2000-06-21  Assar Westerlund  <assar@sics.se>
5755e9cd1aeSAssar Westerlund
5765e9cd1aeSAssar Westerlund	* ftpd: support for authenticating passwords with krb5, by Daniel
5775e9cd1aeSAssar Westerlund	Kouril <kouril@ics.muni.cz>
5785e9cd1aeSAssar Westerlund
5795e9cd1aeSAssar Westerlund2000-06-06  Johan Danielsson  <joda@pdc.kth.se>
5805e9cd1aeSAssar Westerlund
5815e9cd1aeSAssar Westerlund	* ftpd/ftpcmd.y: change unix test to be negative
5825e9cd1aeSAssar Westerlund
5835e9cd1aeSAssar Westerlund2000-05-18  Assar Westerlund  <assar@sics.se>
5845e9cd1aeSAssar Westerlund
5855e9cd1aeSAssar Westerlund	* ftpd/ftpd.c (args): should use `debug'.  From Onno van der
5865e9cd1aeSAssar Westerlund	Linden <onno@simplex.nl>.
5875e9cd1aeSAssar Westerlund
5885e9cd1aeSAssar Westerlund2000-04-25  Assar Westerlund  <assar@sics.se>
5895e9cd1aeSAssar Westerlund
5905e9cd1aeSAssar Westerlund	* ftp/ftp.c (login): re-structure code so that we prompt for
5915e9cd1aeSAssar Westerlund	password for ftp/anonymous
5925e9cd1aeSAssar Westerlund
5935e9cd1aeSAssar Westerlund2000-04-11  Assar Westerlund  <assar@sics.se>
5945e9cd1aeSAssar Westerlund
5955e9cd1aeSAssar Westerlund	* ftp/ftp.c (login): initialize tmp before calling fgets
5965e9cd1aeSAssar Westerlund
5975e9cd1aeSAssar Westerlund2000-04-02  Assar Westerlund  <assar@sics.se>
5985e9cd1aeSAssar Westerlund
5995e9cd1aeSAssar Westerlund	* ftpd/ls.c: rename all st_mtime variables to avoid conflict with
6005e9cd1aeSAssar Westerlund	#define.
6015e9cd1aeSAssar Westerlund	* ftpd/ftpcmd.y: rename all st_mtime variables to avoid conflict
6025e9cd1aeSAssar Westerlund	with #define.
6035e9cd1aeSAssar Westerlund	* ftp/cmds.c: rename all st_mtime variables to avoid conflict with
6045e9cd1aeSAssar Westerlund	#define.
6055e9cd1aeSAssar Westerlund
6065e9cd1aeSAssar Westerlund2000-03-26  Assar Westerlund  <assar@sics.se>
6075e9cd1aeSAssar Westerlund
6085e9cd1aeSAssar Westerlund	* ftpd/ls.c, ftpd/ftpcmd.y, ftp/cmds.c: make sure to always call
6095e9cd1aeSAssar Westerlund	time, ctime, and gmtime with `time_t's.  there were some types
6105e9cd1aeSAssar Westerlund	(like in lastlog) that we believed to always be time_t.  this has
6115e9cd1aeSAssar Westerlund	proven wrong on Solaris 8 in 64-bit mode, where they are stored as
6125e9cd1aeSAssar Westerlund	32-bit quantities but time_t has gone up to 64 bits
6135e9cd1aeSAssar Westerlund
6145e9cd1aeSAssar Westerlund2000-03-09  Johan Danielsson  <joda@pdc.kth.se>
6155e9cd1aeSAssar Westerlund
6165e9cd1aeSAssar Westerlund	* call list_file for broken usages of nlst too
6175e9cd1aeSAssar Westerlund
6185e9cd1aeSAssar Westerlund	* ftpd/ftpd.c: call list_file for broken usages of nlst too
6195e9cd1aeSAssar Westerlund
62013e3f4d6SMark Murray2000-02-07  Assar Westerlund  <assar@sics.se>
62113e3f4d6SMark Murray
62213e3f4d6SMark Murray	* ftp/security.c (sec_read): more paranoia with return value from
62313e3f4d6SMark Murray	sec_get_data
62413e3f4d6SMark Murray
625b528cefcSMark Murray2000-01-08  Assar Westerlund  <assar@sics.se>
626b528cefcSMark Murray
627b528cefcSMark Murray	* ftp/ftp.c (hookup): handle ai_canonname being set in any of the
628b528cefcSMark Murray	addresses returnedby getaddrinfo.  glibc apparently returns the
629b528cefcSMark Murray	reverse lookup of every address in ai_canonname.
630b528cefcSMark Murray	* ftp/ruserpass.c (guess_domain): dito
631b528cefcSMark Murray
632b528cefcSMark Murray1999-12-21  Assar Westerlund  <assar@sics.se>
633b528cefcSMark Murray
634b528cefcSMark Murray	* ftpd/ftpd.c: don't use sa_len as a parameter, it's defined on
635b528cefcSMark Murray 	Irix
636b528cefcSMark Murray
637b528cefcSMark Murray1999-12-21  Johan Danielsson  <joda@pdc.kth.se>
638b528cefcSMark Murray
639b528cefcSMark Murray	* ftpd/ftpd.c (dataconn): make sure from points to actual data
640b528cefcSMark Murray
641b528cefcSMark Murray1999-12-16  Assar Westerlund  <assar@sics.se>
642b528cefcSMark Murray
643b528cefcSMark Murray	* ftp/ruserpass.c (guess_domain): handle ai_canonname not being
644b528cefcSMark Murray	set
645b528cefcSMark Murray	* ftp/ftp.c (hookup): handle ai_canonname not being set
646b528cefcSMark Murray
647b528cefcSMark Murray1999-12-06  Assar Westerlund  <assar@sics.se>
648b528cefcSMark Murray
649b528cefcSMark Murray	* ftp/krb4.c (krb4_auth): the nat-IP address might not be realm
650b528cefcSMark Murray	bounded.
651b528cefcSMark Murray
652b528cefcSMark Murray1999-12-05  Assar Westerlund  <assar@sics.se>
653b528cefcSMark Murray
654b528cefcSMark Murray	* ftpd/ftpd.c (dolog): update prototype
655b528cefcSMark Murray	* ftpd/ftpd.c (dolog): use getnameinfo_verified
656b528cefcSMark Murray	* ftpd/ftpd.c: replace inaddr2str by getnameinfo
657b528cefcSMark Murray
658b528cefcSMark Murray1999-12-04  Assar Westerlund  <assar@sics.se>
659b528cefcSMark Murray
660b528cefcSMark Murray	* ftp/ruserpass.c (guess_domain): re-write to use getaddrinfo
661b528cefcSMark Murray	* ftp/ftp.c (hookup): re-write to use getaddrinfo
662b528cefcSMark Murray
663b528cefcSMark Murray1999-11-30  Assar Westerlund  <assar@sics.se>
664b528cefcSMark Murray
665b528cefcSMark Murray	* ftpd/ftpd.c (getdatasock): make sure to keep the port-number of
666b528cefcSMark Murray 	the outgoing connections.  It has to be `ftp-data' or some people
667b528cefcSMark Murray 	might get upset.
668b528cefcSMark Murray
669b528cefcSMark Murray	* ftpd/ftpd.c (args): set correct variable when `-l' so that
670b528cefcSMark Murray 	logging actually works
671b528cefcSMark Murray
672b528cefcSMark Murray1999-11-29  Assar Westerlund  <assar@sics.se>
673b528cefcSMark Murray
674b528cefcSMark Murray	* ftp/security.c (sec_login): check return value from realloc
675b528cefcSMark Murray	(sec_end): set app_data to NULL
676b528cefcSMark Murray
677b528cefcSMark Murray1999-11-25  Assar Westerlund  <assar@sics.se>
678b528cefcSMark Murray
679b528cefcSMark Murray	* ftp/krb4.c (krb4_auth): obtain the `local' address when doing
680b528cefcSMark Murray	NAT.  also turn on passive mode.  From <thn@stacken.kth.se>
681b528cefcSMark Murray
682b528cefcSMark Murray1999-11-20  Assar Westerlund  <assar@sics.se>
683b528cefcSMark Murray
684b528cefcSMark Murray	* ftpd/ls.c (make_fileinfo): cast to allow for non-const
685b528cefcSMark Murray 	prototypes of readlink
686b528cefcSMark Murray
687b528cefcSMark Murray1999-11-12  Assar Westerlund  <assar@sics.se>
688b528cefcSMark Murray
689b528cefcSMark Murray	* ftpd/ftpd.c (args): use arg_counter for `l'
690b528cefcSMark Murray
691b528cefcSMark Murray1999-11-04  Assar Westerlund  <assar@sics.se>
692b528cefcSMark Murray
693b528cefcSMark Murray	* ftpd/ls.c (S_ISSOCK, S_ISLNK): fallback definitions for systems
694b528cefcSMark Murray 	that don't have them (such as ultrix)
695b528cefcSMark Murray
696b528cefcSMark Murray1999-10-29  Assar Westerlund  <assar@sics.se>
697b528cefcSMark Murray
698b528cefcSMark Murray	* ftpd/ls.c (make_fileinfo): cast uid's and gid's to unsigned in
699b528cefcSMark Murray 	printf, we don't know what types they might be.
700b528cefcSMark Murray	(lstat_file): conditionalize the kafs part on KRB4
701b528cefcSMark Murray
702b528cefcSMark Murray	* ftpd/ftpd_locl.h: <sys/ioccom.h> is needed for kafs.h
703b528cefcSMark Murray
704b528cefcSMark Murray1999-10-28  Assar Westerlund  <assar@sics.se>
705b528cefcSMark Murray
706b528cefcSMark Murray	* ftpd/ls.c (lstat_file): don't set st_mode, it should already be
707b528cefcSMark Murray 	correct
708b528cefcSMark Murray
709b528cefcSMark Murray	* ftpd/ls.c: don't use warnx to print errors
710b528cefcSMark Murray
711b528cefcSMark Murray	* ftpd/ls.c (builtin_ls): fix typo, 'd' shouldn't imply 'f'
712b528cefcSMark Murray
713b528cefcSMark Murray	* ftpd/ls.c (lstat_file): new function for avoiding stating AFS
714b528cefcSMark Murray 	mount points.  From Love <lha@s3.kth.se>
715b528cefcSMark Murray	(list_files): use `lstat_file'
716b528cefcSMark Murray
717b528cefcSMark Murray	* ftpd/ftpd.c: some const-poisoning
718b528cefcSMark Murray
719b528cefcSMark Murray	* ftpd/ftpd.c (args): add `-B' as an alias for `--builtin-ls' to
720b528cefcSMark Murray 	allow for stupid inetds that only support two arguments.  From
721b528cefcSMark Murray 	Love <lha@s3.kth.se>
722b528cefcSMark Murray
723b528cefcSMark Murray1999-10-26  Assar Westerlund  <assar@sics.se>
724b528cefcSMark Murray
725b528cefcSMark Murray	* ftpd/ftpcmd.y (help): it's unnecessary to interpret help strings
726b528cefcSMark Murray 	as printf commands
727b528cefcSMark Murray
728b528cefcSMark Murray	* ftpd/ftpd.c (show_issue): don't interpret contents of
729b528cefcSMark Murray 	/etc/issue* as printf commands.  From Brian A May
730b528cefcSMark Murray 	<bmay@dgs.monash.edu.au>
731b528cefcSMark Murray
732b528cefcSMark Murray1999-10-21  Johan Danielsson  <joda@pdc.kth.se>
733b528cefcSMark Murray
734b528cefcSMark Murray	* ftpd/kauth.c (kauth): complain if protection level isn't
735b528cefcSMark Murray	`private'
736b528cefcSMark Murray
737b528cefcSMark Murray	* ftp/krb4.c (krb4_decode): syslog failure reason
738b528cefcSMark Murray
739b528cefcSMark Murray	* ftp/kauth.c (kauth): set private level earlier
740b528cefcSMark Murray
741b528cefcSMark Murray	* ftp/security.c: get_command_prot; (sec_prot): partially match
742b528cefcSMark Murray	`command' and `data'
743b528cefcSMark Murray
744b528cefcSMark Murray1999-10-18  Johan Danielsson  <joda@pdc.kth.se>
745b528cefcSMark Murray
746b528cefcSMark Murray	* ftpd/ftpd.c: change `-l' flag to use arg_collect (this makes
747b528cefcSMark Murray	`-ll' work again)
748b528cefcSMark Murray
749b528cefcSMark Murray	* ftpd/ftpd.c (list_file): pass filename to ls
750b528cefcSMark Murray
751b528cefcSMark Murray1999-10-04  Johan Danielsson  <joda@pdc.kth.se>
752b528cefcSMark Murray
753b528cefcSMark Murray	* ftpd/ftpcmd.y: FEAT
754b528cefcSMark Murray
755b528cefcSMark Murray1999-10-03  Assar Westerlund  <assar@sics.se>
756b528cefcSMark Murray
757b528cefcSMark Murray	* ftpd/ls.c: fall-back definitions for constans and casts for
758b528cefcSMark Murray 	printfs
759b528cefcSMark Murray
760b528cefcSMark Murray1999-10-03  Johan Danielsson  <joda@pdc.kth.se>
761b528cefcSMark Murray
762b528cefcSMark Murray	* ftpd/ftpd.c (main): make this use getarg; add `list_file'
763b528cefcSMark Murray
764b528cefcSMark Murray	* ftpd/ftpcmd.y (LIST): call list_file
765b528cefcSMark Murray
766b528cefcSMark Murray	* ftpd/ls.c: add simple built-in ls
767b528cefcSMark Murray
768b528cefcSMark Murray	* ftp/security.c: add `sec_vfprintf2' and `sec_fprintf2' that
769b528cefcSMark Murray	prints to the data stream
770b528cefcSMark Murray
771b528cefcSMark Murray	* ftp/kauth.c (kauth): make sure we're using private protection
772b528cefcSMark Murray	level
773b528cefcSMark Murray
774b528cefcSMark Murray	* ftp/security.c (set_command_prot): set command protection level
775b528cefcSMark Murray
776b528cefcSMark Murray	* ftp/security.c: make it possible to set the command protection
777b528cefcSMark Murray	level with `prot'
778b528cefcSMark Murray
779b528cefcSMark Murray1999-09-30  Assar Westerlund  <assar@sics.se>
780b528cefcSMark Murray
781b528cefcSMark Murray	* ftpd/ftpd_locl.h: add prototype for fclose to make sunos happy
782b528cefcSMark Murray
783b528cefcSMark Murray1999-08-19  Johan Danielsson  <joda@pdc.kth.se>
784b528cefcSMark Murray
785b528cefcSMark Murray	* ftpd/ftpd.c (do_login): show issue-file
786b528cefcSMark Murray	(send_data): change handling of zero-byte files
787b528cefcSMark Murray
788b528cefcSMark Murray1999-08-18  Assar Westerlund  <assar@sics.se>
789b528cefcSMark Murray
790b528cefcSMark Murray	* ftp/cmds.c (getit): be more suspicious when parsing the result
791b528cefcSMark Murray 	of MDTM.  Do the comparison of timestamps correctly.
792b528cefcSMark Murray
793b528cefcSMark Murray1999-08-13  Assar Westerlund  <assar@sics.se>
794b528cefcSMark Murray
795b528cefcSMark Murray	* ftpd/ftpd.c (send_data): avoid calling mmap with `len == 0'.
796b528cefcSMark Murray  	Some mmap:s rather dislike that (Solaris) and some munmap (Linux)
797b528cefcSMark Murray 	get grumpy later.
798b528cefcSMark Murray
799b528cefcSMark Murray	* ftp/ftp.c (copy_stream): avoid calling mmap with `len == 0'.
800b528cefcSMark Murray  	Some mmap:s rather dislike that (Solaris) and some munmap (Linux)
801b528cefcSMark Murray 	get grumpy later.
802b528cefcSMark Murray
803b528cefcSMark Murray1999-08-03  Assar Westerlund  <assar@sics.se>
804b528cefcSMark Murray
805b528cefcSMark Murray	* ftp/ftp.c (active_mode): hide failure of EPRT by setting verbose
806b528cefcSMark Murray
807b528cefcSMark Murray	* ftp/gssapi.c (gss_auth): initialize application_data in bindings
808b528cefcSMark Murray
809b528cefcSMark Murray1999-08-02  Assar Westerlund  <assar@sics.se>
810b528cefcSMark Murray
811b528cefcSMark Murray	* ftpd/ftpcmd.y: save file names when doing commands that might
812b528cefcSMark Murray 	get aborted (and longjmp:ed out of) to avoid overwriting them also
813b528cefcSMark Murray 	remove extra closing brace
814b528cefcSMark Murray
815b528cefcSMark Murray1999-08-01  Johan Danielsson  <joda@pdc.kth.se>
816b528cefcSMark Murray
817b528cefcSMark Murray	* ftpd/ftpcmd.y: change `site find' to `site locate' (to match
818b528cefcSMark Murray	what it does, and other implementations) keep find as an alias
819b528cefcSMark Murray
820b528cefcSMark Murray1999-07-28  Assar Westerlund  <assar@sics.se>
821b528cefcSMark Murray
822b528cefcSMark Murray	* common/socket.c: moved to roken
823b528cefcSMark Murray
824b528cefcSMark Murray	* common/socket.c: new file with generic socket functions
825b528cefcSMark Murray
826b528cefcSMark Murray	* ftpd/ftpd.c: make it more AF-neutral and v6-capable
827b528cefcSMark Murray
828b528cefcSMark Murray	* ftpd/ftpcmd.y: add EPRT and EPSV
829b528cefcSMark Murray
830b528cefcSMark Murray	* ftpd/extern.h: update prototypes and variables
831b528cefcSMark Murray
832b528cefcSMark Murray	* ftp/krb4.c: update to new types of addresses
833b528cefcSMark Murray
834b528cefcSMark Murray	* ftp/gssapi.c: add support for both AF_INET and AF_INET6
835b528cefcSMark Murray 	addresses
836b528cefcSMark Murray
837b528cefcSMark Murray	* ftp/ftp.c: make it more AF-neutral and v6-capable
838b528cefcSMark Murray
839b528cefcSMark Murray	* ftp/extern.h (hookup): change prototype
840b528cefcSMark Murray
841b528cefcSMark Murray	* common/common.h: add prototypes for functions in socket.c
842b528cefcSMark Murray
843b528cefcSMark Murray	* common/Makefile.am (libcommon_a_SOURCES): add socket.c
844b528cefcSMark Murray
845b528cefcSMark Murray	* ftp/gssapi.c (gss_auth): check return value from
846b528cefcSMark Murray 	`gss_import_name' and print error messages if it fails
847b528cefcSMark Murray
848b528cefcSMark Murray1999-06-15  Assar Westerlund  <assar@sics.se>
849b528cefcSMark Murray
850b528cefcSMark Murray	* ftp/krb4.c (krb4_auth): type correctness
851b528cefcSMark Murray
852b528cefcSMark Murray1999-06-02  Johan Danielsson  <joda@pdc.kth.se>
853b528cefcSMark Murray
854b528cefcSMark Murray	* ftp/ftp.c (sendrequest): lmode != rmode
855b528cefcSMark Murray
856b528cefcSMark Murray1999-05-21  Assar Westerlund  <assar@sics.se>
857b528cefcSMark Murray
858b528cefcSMark Murray	* ftp/extern.h (sendrequest): update prototype
859b528cefcSMark Murray
860b528cefcSMark Murray	* ftp/cmds.c: update calls to sendrequest and recvrequest to send
861b528cefcSMark Murray 	"b" when appropriate
862b528cefcSMark Murray
863b528cefcSMark Murray	* ftp/ftp.c (sendrequest): add argument for mode to open file in.
864b528cefcSMark Murray
865b528cefcSMark Murray1999-05-08  Assar Westerlund  <assar@sics.se>
866b528cefcSMark Murray
867b528cefcSMark Murray	* ftpd/ftpcmd.y: rename getline -> ftpd_getline
868b528cefcSMark Murray
869b528cefcSMark Murray	* ftp/main.c (makeargv): fill in unused slots with NULL
870b528cefcSMark Murray
871b528cefcSMark MurrayThu Apr  8 15:06:40 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
872b528cefcSMark Murray
873b528cefcSMark Murray	* ftpd/ftpd.c: remove definition of KRB_VERIFY_USER (moved to
874b528cefcSMark Murray 	config.h)
875b528cefcSMark Murray
876b528cefcSMark MurrayWed Apr  7 16:15:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
877b528cefcSMark Murray
878b528cefcSMark Murray	* ftp/gssapi.c (gss_auth): call gss_display_status to get a sane
879b528cefcSMark Murray 	error message; return AUTH_{CONTINUE,ERROR}, where appropriate
880b528cefcSMark Murray
881b528cefcSMark Murray	* ftp/krb4.c: return AUTH_{CONTINUE,ERROR}, where appropriate
882b528cefcSMark Murray
883b528cefcSMark Murray	* ftp/security.c (sec_login): if mechanism returns AUTH_CONTINUE,
884b528cefcSMark Murray 	just continue with the next mechanism, this fixes the case of
885b528cefcSMark Murray 	having GSSAPI fail because of non-existant of expired tickets
886b528cefcSMark Murray
887b528cefcSMark Murray	* ftp/security.h: add AUTH_{OK,CONTINUE,ERROR}
888b528cefcSMark Murray
889b528cefcSMark MurrayThu Apr  1 16:59:04 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
890b528cefcSMark Murray
891b528cefcSMark Murray	* ftpd/Makefile.am: don't run check-local
892b528cefcSMark Murray
893b528cefcSMark Murray	* ftp/Makefile.am: don't run check-local
894b528cefcSMark Murray
895b528cefcSMark MurrayMon Mar 22 22:15:18 1999  Assar Westerlund  <assar@sics.se>
896b528cefcSMark Murray
897b528cefcSMark Murray	* ftpd/ftpd.c (pass): fall-back for KRB_VERIFY_SECURE
898b528cefcSMark Murray
899b528cefcSMark Murray	* ftpd/ftpd.c (pass): 1 -> KRB_VERIFY_SECURE
900b528cefcSMark Murray
901b528cefcSMark MurrayThu Mar 18 12:07:09 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
902b528cefcSMark Murray
903b528cefcSMark Murray	* ftpd/Makefile.am: clean ftpcmd.c
904b528cefcSMark Murray
905b528cefcSMark Murray	* ftpd/ftpd_locl.h: remove krb5.h (breaks in ftpcmd.y)
906b528cefcSMark Murray
907b528cefcSMark Murray	* ftpd/ftpd.c: move include of krb5.h here
908b528cefcSMark Murray
909b528cefcSMark Murray	* ftpd/Makefile.am: include Makefile.am.common
910b528cefcSMark Murray
911b528cefcSMark Murray	* Makefile.am: include Makefile.am.common
912b528cefcSMark Murray
913b528cefcSMark Murray	* ftp/Makefile.am: include Makefile.am.common
914b528cefcSMark Murray
915b528cefcSMark Murray	* common/Makefile.am: include Makefile.am.common
916b528cefcSMark Murray
917b528cefcSMark MurrayTue Mar 16 22:28:37 1999  Assar Westerlund  <assar@sics.se>
918b528cefcSMark Murray
919b528cefcSMark Murray	* ftpd/ftpd_locl.h: add krb5.h to get heimdal_version
920b528cefcSMark Murray
921b528cefcSMark Murray	* ftpd/ftpd.c: krb_verify_user_multiple -> krb_verify_user
922b528cefcSMark Murray
923b528cefcSMark MurrayThu Mar 11 14:54:59 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
924b528cefcSMark Murray
925b528cefcSMark Murray	* ftp/Makefile.in: WFLAGS
926b528cefcSMark Murray
927b528cefcSMark Murray	* ftp/ruserpass.c: add some if-braces
928b528cefcSMark Murray
929b528cefcSMark MurrayWed Mar 10 20:02:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
930b528cefcSMark Murray
931b528cefcSMark Murray	* ftpd/ftpd_locl.h: remove ifdef HAVE_FNMATCH
932b528cefcSMark Murray
933b528cefcSMark MurrayMon Mar  8 21:29:24 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
934b528cefcSMark Murray
935b528cefcSMark Murray	* ftpd/ftpd.c: re-add version in greeting message
936b528cefcSMark Murray
937b528cefcSMark MurrayMon Mar  1 10:49:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
938b528cefcSMark Murray
939b528cefcSMark Murray	* ftpd/logwtmp.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
940b528cefcSMark Murray
941b528cefcSMark MurrayMon Feb 22 19:20:51 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
942b528cefcSMark Murray
943b528cefcSMark Murray	* common/Makefile.in: remove glob
944b528cefcSMark Murray
945b528cefcSMark MurraySat Feb 13 17:19:35 1999  Assar Westerlund  <assar@sics.se>
946b528cefcSMark Murray
947b528cefcSMark Murray	* ftpd/ftpd.c (match): remove #ifdef HAVE_FNMATCH.  We have a
948b528cefcSMark Murray 	fnmatch implementation in roken and therefore always have it.
949b528cefcSMark Murray
950b528cefcSMark Murray	* ftp/ftp.c (copy_stream): initialize `werr'
951b528cefcSMark Murray
952b528cefcSMark MurrayWed Jan 13 23:52:57 1999  Assar Westerlund  <assar@sics.se>
953b528cefcSMark Murray
954b528cefcSMark Murray	* ftpd/ftpcmd.y: moved all check_login and check_login_no_guest to
955b528cefcSMark Murray 	the end of the rules to ensure we don't generate several
956b528cefcSMark Murray 	(independent) error messages.  once again, having a yacc-grammar
957b528cefcSMark Murray 	for FTP with embedded actions doesn't strike me as the most
958b528cefcSMark Murray 	optimal way of doing it.
959b528cefcSMark Murray
960b528cefcSMark MurrayTue Dec  1 14:44:29 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
961b528cefcSMark Murray
962b528cefcSMark Murray	* ftpd/Makefile.am: link with extra libs for aix
963b528cefcSMark Murray
964b528cefcSMark MurraySun Nov 22 10:28:20 1998  Assar Westerlund  <assar@sics.se>
965b528cefcSMark Murray
966b528cefcSMark Murray	* ftpd/ftpd.c (retrying): support on-the-fly decompression
967b528cefcSMark Murray
968b528cefcSMark Murray	* ftpd/Makefile.in (WFLAGS): set
969b528cefcSMark Murray
970b528cefcSMark Murray	* ftp/ruserpass.c (guess_domain): new function
971b528cefcSMark Murray	(ruserpass): use it
972b528cefcSMark Murray
973b528cefcSMark Murray	* common/Makefile.in (WFLAGS): set
974b528cefcSMark Murray
975b528cefcSMark Murray	* Makefile.in (WFLAGS): set
976b528cefcSMark Murray
977b528cefcSMark MurraySat Nov 21 23:13:03 1998  Assar Westerlund  <assar@sics.se>
978b528cefcSMark Murray
979b528cefcSMark Murray	* ftp/security.c: some more type correctness.
980b528cefcSMark Murray
981b528cefcSMark Murray	* ftp/gssapi.c (gss_adat): more braces to shut up warnings
982b528cefcSMark Murray
983b528cefcSMark MurrayWed Nov 18 21:47:55 1998  Assar Westerlund  <assar@sics.se>
984b528cefcSMark Murray
985b528cefcSMark Murray	* ftp/main.c (main): new option `-p' for enable passive mode.
986b528cefcSMark Murray
987b528cefcSMark MurrayMon Nov  2 01:57:49 1998  Assar Westerlund  <assar@sics.se>
988b528cefcSMark Murray
989b528cefcSMark Murray	* ftp/ftp.c (getreply): remove extra `break'
990b528cefcSMark Murray
991b528cefcSMark Murray	* ftp/gssapi.c (gss_auth): fixo typo(copyo?)
992b528cefcSMark Murray
993b528cefcSMark Murray	* ftp/security.c (sec_login): fix loop and return value
994b528cefcSMark Murray
995b528cefcSMark MurrayTue Sep  1 16:56:42 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
996b528cefcSMark Murray
997b528cefcSMark Murray	* ftp/cmds.c (quote1): fix % quoting bug
998b528cefcSMark Murray
999b528cefcSMark MurrayFri Aug 14 17:10:06 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1000b528cefcSMark Murray
1001b528cefcSMark Murray	* ftp/krb4.c: krb_put_int -> KRB_PUT_INT
1002b528cefcSMark Murray
1003b528cefcSMark MurrayTue Jun 30 18:07:15 1998  Assar Westerlund  <assar@sics.se>
1004b528cefcSMark Murray
1005b528cefcSMark Murray	* ftp/security.c (auth): free `app_data'
1006b528cefcSMark Murray	(sec_end): only destroy if it was initialized
1007b528cefcSMark Murray
1008b528cefcSMark MurrayTue Jun  9 21:01:59 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1009b528cefcSMark Murray
1010b528cefcSMark Murray	* ftp/krb4.c: pass client address to krb_rd_req
1011b528cefcSMark Murray
1012b528cefcSMark MurraySat May 16 00:02:07 1998  Assar Westerlund  <assar@sics.se>
1013b528cefcSMark Murray
1014b528cefcSMark Murray	* ftpd/Makefile.am: link with DBLIB
1015b528cefcSMark Murray
1016b528cefcSMark MurrayTue May 12 14:15:32 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1017b528cefcSMark Murray
1018b528cefcSMark Murray	* ftp/gssapi.c: Save client name for userok().
1019b528cefcSMark Murray
1020b528cefcSMark Murray	* ftpd/gss_userok.c: Userok for gssapi.
1021b528cefcSMark Murray
1022b528cefcSMark MurrayFri May  1 07:15:01 1998  Assar Westerlund  <assar@sics.se>
1023b528cefcSMark Murray
1024b528cefcSMark Murray	* ftp/ftp.c: unifdef -DHAVE_H_ERRNO
1025b528cefcSMark Murray
1026b528cefcSMark MurrayFri Mar 27 00:46:07 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1027b528cefcSMark Murray
1028b528cefcSMark Murray	* Make compile w/o krb4.
1029b528cefcSMark Murray
1030b528cefcSMark MurrayThu Mar 26 03:49:12 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1031b528cefcSMark Murray
1032b528cefcSMark Murray	* ftp/*, ftpd/*: Changes for new framework.
1033b528cefcSMark Murray
1034b528cefcSMark Murray	* ftp/gssapi.c: GSS-API backend for the new security framework.
1035b528cefcSMark Murray
1036b528cefcSMark Murray	* ftp/krb4.c: Updated for new framework.
1037b528cefcSMark Murray
1038b528cefcSMark Murray	* ftp/security.{c,h}: New unified security framework.
1039