ChangeLog revision 178825
1178825Sdfr2007-07-12  Love H�rnquist �strand  <lha@it.su.se>
2142403Snectar
3178825Sdfr	* ftp/gssapi.c: Fix pointer vs strict alias rules.
4142403Snectar
5178825Sdfr2007-06-20  Love H�rnquist �strand  <lha@it.su.se>
6178825Sdfr
7178825Sdfr	* ftp/security.c: if no mech have no session, its ok, just don't
8178825Sdfr	call it.
9178825Sdfr
10178825Sdfr	* ftp/security.h: provide prototype for sec_userok().
11178825Sdfr
12178825Sdfr	* move ksetpag after initgroups to make it work on Linux when its
13178825Sdfr	without syscall hooks to change sys_setgroups preserve the
14178825Sdfr	pag. From Alexsander Bostr�m.
15178825Sdfr	
16178825Sdfr2007-06-09  Love H�rnquist �strand  <lha@it.su.se>
17178825Sdfr
18178825Sdfr	* ftpd/Makefile.am: don't clean yacc/lex files in CLEANFILES,
19178825Sdfr	maintainers clean will do that for us.
20178825Sdfr	
21178825Sdfr2006-10-07  Love H�rnquist �strand  <lha@it.su.se>
22178825Sdfr
23178825Sdfr	* ftpd/Makefile.am: Add man_MANS to EXTRA_DIST
24178825Sdfr
25178825Sdfr	* ftp/Makefile.am: Add man_MANS to EXTRA_DIST
26178825Sdfr	
27178825Sdfr2006-08-08  Love H�rnquist �strand  <lha@it.su.se>
28178825Sdfr
29178825Sdfr	* ftpd/ftpd.c: Add comment by seteuid call isn't not needed.
30178825Sdfr
31178825Sdfr	* ftpd/ftpd.c: Check return values from seteuid, prompted by MIT
32178825Sdfr	advisory.  Thanks to Tom Yu at MIT, and Michael Calmer and Marcus
33178825Sdfr	Meissner at SUSE.  Either of CVE-2006-3083 or CVE-2006-3084.
34178825Sdfr	
35178825Sdfr2006-06-27  Love H�rnquist �strand  <lha@it.su.se>
36178825Sdfr
37178825Sdfr	* ftpd/gss_userok.c (gss_userok): create a local krb5_context and
38178825Sdfr	use that instead of the libgssapi context (that might not exist).
39178825Sdfr	
40178825Sdfr2006-05-05  Love H�rnquist �strand  <lha@it.su.se>
41178825Sdfr
42178825Sdfr	* Rename u_intXX_t to uintXX_t
43178825Sdfr
44178825Sdfr2006-03-23  Love H�rnquist �strand  <lha@it.su.se>
45178825Sdfr
46178825Sdfr	* ftp/ftp.1: Add undocument flags and spelling, from Ted Percival
47178825Sdfr	<Ted.Percival@quest.com>
48178825Sdfr	
49178825Sdfr2006-02-27  Johan Danielsson  <joda@pdc.kth.se>
50178825Sdfr
51178825Sdfr	* ftpd/ftpd.8: fix grammar in --no-insecure-oob option (partly
52178825Sdfr	from Thomas Klausner)
53178825Sdfr	
54178825Sdfr2006-01-24  Love H�rnquist �strand  <lha@it.su.se>
55178825Sdfr
56178825Sdfr	* ftp/ftp.c: Indent.
57178825Sdfr	
58178825Sdfr2006-01-12  Johan Danielsson  <joda@pdc.kth.se>
59178825Sdfr
60178825Sdfr	* ftpd/ftpd.c (pass): remove unused variable in the !OTP case
61178825Sdfr	
62178825Sdfr2005-10-22  Love H�rnquist �strand  <lha@it.su.se>
63178825Sdfr	
64178825Sdfr	* ftpd/ls.c: Check return value from asprintf instead of string !=
65178825Sdfr	NULL since it undefined behavior on Linux. From Bj�rn Sandell
66178825Sdfr
67178825Sdfr	* ftpd/gss_userok.c: Check return value from asprintf instead of
68178825Sdfr	string != NULL since it undefined behavior on Linux. From Bj�rn
69178825Sdfr	Sandell
70178825Sdfr
71178825Sdfr	* ftpd/ftpd.c: Check return value from asprintf instead of string
72178825Sdfr	!= NULL since it undefined behavior on Linux. From Bj�rn Sandell
73178825Sdfr
74178825Sdfr	* ftp/gssapi.c: Check return value from asprintf instead of string
75178825Sdfr	!= NULL since it undefined behavior on Linux. From Bj�rn Sandell
76178825Sdfr	
77178825Sdfr2005-10-12  Johan Danielsson  <joda@pdc.kth.se>
78178825Sdfr
79178825Sdfr	* ftp/ftp.1: document -x
80178825Sdfr	
81178825Sdfr	* ftp/security.h: implement cprotect (from MIT)
82178825Sdfr	
83178825Sdfr	* ftp/security.c: add -x (encrypt) option; implement cprotect
84178825Sdfr	(from MIT); make sure we CCC if switching to clear-text command
85178825Sdfr	channel
86178825Sdfr
87178825Sdfr	* ftp/cmdtab.c: implement cprotect (from MIT)
88178825Sdfr	
89178825Sdfr	* ftp/ruserpass.c: if doing command line encryption (-x), ignore
90178825Sdfr	prot commands in .netrc
91178825Sdfr
92178825Sdfr	* ftp/ftp_var.h: add -x (encrypt) option
93178825Sdfr	
94178825Sdfr	* ftp/globals.c: add -x (encrypt) option
95178825Sdfr	
96178825Sdfr	* ftp/main.c: add -x (encrypt) option
97178825Sdfr	
98178825Sdfr2005-07-19  Love H�rnquist �strand  <lha@it.su.se>
99178825Sdfr
100178825Sdfr	* ftpd/ftpcmd.y: Fix shadow warning.
101178825Sdfr
102178825Sdfr	* ftp/security.c: Fix shadow warning.
103178825Sdfr	* ftp/security.c: Fix shadow warnings.
104178825Sdfr	
105178825Sdfr	* ftp/ruserpass.c: Fix shadow warnings.
106178825Sdfr
107178825Sdfr	* ftp/ftp.c: Fix shadow warnings.
108178825Sdfr	
109178825Sdfr	* ftp/cmds.c: fix shadow warnings
110178825Sdfr
111178825Sdfr	* Add Kerberos 5 klist, old patch from Tomas Nystr�m (remove krb4
112178825Sdfr	support). Support klist in client for kerberos 5 clase.
113178825Sdfr	Clean up delegation of gss tokens and do afslog.
114178825Sdfr
115178825Sdfr2005-07-13  Love H�rnquist �strand  <lha@it.su.se>
116178825Sdfr
117178825Sdfr	* ftp/gssapi.c (gss_adat): avoid leaking memory
118178825Sdfr	(gss_auth): always try next kname if there is one, independant of
119178825Sdfr	min_stat
120178825Sdfr
121178825Sdfr	* ftp/gssapi.c: avoid const warning, use sin4 instead of sin to
122178825Sdfr	avoid shadow warning, free target_name
123178825Sdfr
124178825Sdfr2005-07-09  Love H�rnquist �strand  <lha@it.su.se>
125178825Sdfr
126178825Sdfr	* ftp/security.c: keep track of if CCC was passed
127178825Sdfr
128178825Sdfr	* ftpd/extern.h: variable to keep track of if CCC was passed
129178825Sdfr
130178825Sdfr	* ftpd/ftpcmd.y: sprinkel check_secure, check if CCC was passed in
131178825Sdfr	check_secure
132178825Sdfr
133178825Sdfr2005-06-02  Love H�rnquist �strand  <lha@it.su.se>
134178825Sdfr
135178825Sdfr	* ftpd/ftpd.c (filename_check): change signednes of p to avoid
136178825Sdfr	warning, move typecasts
137178825Sdfr
138178825Sdfr2005-05-29  Love H�rnquist �strand  <lha@it.su.se>
139178825Sdfr
140178825Sdfr	* ftpd/ftpd.c: avoid 'unused variable' warnings
141178825Sdfr
142178825Sdfr2005-05-10  David Love  <fx@gnu.org>
143178825Sdfr
144178825Sdfr	* ftpd/pathnames.h: #ifdef protect _PATH_ISSUE
145178825Sdfr
146178825Sdfr2005-04-25  Love H�rnquist �strand  <lha@it.su.se>
147178825Sdfr
148178825Sdfr	* ftp/domacro.c: handle string trunctions
149178825Sdfr
150178825Sdfr2005-04-24  Love H�rnquist �strand  <lha@it.su.se>
151178825Sdfr
152178825Sdfr	* ftp/security.c: use strlcat
153178825Sdfr	
154178825Sdfr	* ftp/domacro.c: use strlcpy
155178825Sdfr	
156178825Sdfr2005-04-20  Love H�rnquist �strand  <lha@it.su.se>
157178825Sdfr
158178825Sdfr	* ftp/security.c: cast size_t to unsigned long
159178825Sdfr
160178825Sdfr2005-04-18  Love H�rnquist �strand  <lha@it.su.se>
161178825Sdfr
162178825Sdfr	* ftpd/ftpd.c (statcmd): cast argument to isdigit to unsigned char
163178825Sdfr
164178825Sdfr	* ftp/cmds.c (mget): cast char to unsigned char to make sure its
165178825Sdfr	not negative when passing it to tolower
166178825Sdfr
167178825Sdfr2005-04-07  Love H�rnquist �strand  <lha@it.su.se>
168178825Sdfr
169178825Sdfr	* ftp/ftp.c: fix 3 'var' might be used uninitialized warnings
170178825Sdfr
171178825Sdfr2005-04-04 Love H�rnquist �strand  <lha@it.su.se>
172178825Sdfr
173178825Sdfr	* ftp/cmds.c: MacOS is also a unix that doesn't define
174178825Sdfr	__unix__/unix While here, rewrite this part of the function to not
175178825Sdfr	modify that string, but rather take a copy of it and them modify
176178825Sdfr	is, all this just to pacify gcc
177178825Sdfr	
178178825Sdfr2005-01-09 Love H�rnquist �strand  <lha@it.su.se>
179178825Sdfr
180178825Sdfr	* ftp/domacro.c: cast argument to is* to unsigned char
181178825Sdfr
182178825Sdfr	* ftp/ftp.c: cast argument to tolower to unsigned char
183178825Sdfr
184178825Sdfr2004-08-20 Love H�rnquist �strand  <lha@it.su.se>
185178825Sdfr
186178825Sdfr	* ftp/ftp.c: send ABOR protect with security layer if its there
187178825Sdfr
188142403Snectar	* ftpd/{ftpd_locl.h, extern.h, ftpcmd.y, ftpd.8, ftpd.c}:
189142403Snectar	Remove all traces of setjmp/longjmp.
190142403Snectar	Handle those command that is needed in oobhandler,
191142403Snectar	those are ABOR, STAT, ENC, CONF, MIC.
192142403Snectar	add options to turn off insecure OOB handling and document the option
193142403Snectar
194142403Snectar	Changes inspired by openbsd and netbsd changes but quite diffrent is
195142403Snectar	most places since the code no longer look and is structured the same
196142403Snectar	way.
197142403Snectar
198178825Sdfr2004-08-16  Johan Danielsson  <joda@pdc.kth.se>
199178825Sdfr
200178825Sdfr	* ftp/main.c: reverse help strings for --no-gss-bindings and
201178825Sdfr	--no-gss-delegate
202178825Sdfr
203178825Sdfr2004-06-20  Love H�rnquist �strand  <lha@it.su.se>
204178825Sdfr
205178825Sdfr	* ftpd/ftpcmd.y: make cbuf 64k to handle lager tickets From:
206178825Sdfr	MAAAAA MOOOR <huaraz@btinternet.com>
207142403Snectar	
208178825Sdfr2004-03-14  Love H�rnquist �strand  <lha@it.su.se>
209142403Snectar
210178825Sdfr	* ftpd/ftpd.c (main): setpag if there is krb4 OR krb5 support
211142403Snectar	
212178825Sdfr2003-12-19  Love H�rnquist �strand  <lha@it.su.se>
213127808Snectar
214178825Sdfr	* ftp/security.h: add ftp_do_gss_delegate
215178825Sdfr	
216178825Sdfr	* ftp/main.c (getargs): negative flag for delegating gss creds
217178825Sdfr	
218178825Sdfr	* ftp/gssapi.c (ftp_do_gss_delegate): delegate creds (default on)
219178825Sdfr	
220178825Sdfr2003-09-03  Love H�rnquist �strand  <lha@it.su.se>
221127808Snectar
222178825Sdfr	* ftp/ftp.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
223178825Sdfr	
224178825Sdfr	* ftp/cmds.c: s/des_read_pw_string/UI_UTIL_read_pw_string/
225178825Sdfr	
226178825Sdfr2003-07-19  Love H�rnquist �strand  <lha@it.su.se>
227127808Snectar
228178825Sdfr	* ftp/security.h: add ftp_do_gss_bindings
229127808Snectar	
230178825Sdfr	* ftp/ftp.1: fix mdoc bug
231178825Sdfr	
232178825Sdfr	* ftp/ftp.1: document --no-gss-bindings
233127808Snectar
234178825Sdfr	* ftp/gssapi.c: Optionally support gss bindings, client does it by
235178825Sdfr	default, server not.  This is to make it work for clients behind
236178825Sdfr	NAT.
237178825Sdfr
238178825Sdfr	* ftp/main.c (args): add gss-bindings
239127808Snectar	(main): set ftp_do_gss_bindings to 1 to make client use them
240178825Sdfr
241178825Sdfr	* ftpd/ftpd.c (args): add gss-bindings
242127808Snectar	
243178825Sdfr	* ftpd/ftpd.8: document --gss-bindings
244127808Snectar	
245178825Sdfr2003-06-13  Johan Danielsson  <joda@pdc.kth.se>
246127808Snectar
247178825Sdfr	* ftp/gssapi.c (gss_adat): fix name allocation bug
248178825Sdfr
249178825Sdfr2003-05-21  Love H�rnquist �strand  <lha@it.su.se>
250178825Sdfr
251178825Sdfr	* ftpd/gss_userok.c (gss_userok): release delegated cred handle
252127808Snectar	
253178825Sdfr	* ftp/gssapi.c (gss_adat): remove poking inside the delegated
254178825Sdfr	handle, also fixes problem where to much memory was allocated
255178825Sdfr	
256178825Sdfr	* ftpd/gss_userok.c (gss_userok): remove poking inside the
257178825Sdfr	delegated handle
258127808Snectar
259178825Sdfr2003-05-14  Love H�rnquist �strand  <lha@it.su.se>
260178825Sdfr
261178825Sdfr	* ftpd/ftpcmd.y: support afslog <cell> and afslog when compiled
262178825Sdfr	with krb5
263178825Sdfr
264178825Sdfr2003-05-07  Love H�rnquist �strand  <lha@it.su.se>
265178825Sdfr
266178825Sdfr	* ftp/cmdtab.c: include afslog in both the krb4 and krb5 case
267127808Snectar	
268178825Sdfr	* ftp/kauth.c: include afslog in both the krb4 and krb5 case
269178825Sdfr	
270178825Sdfr	* ftp/Makefile.am: always include auth.c
271178825Sdfr	
272178825Sdfr2003-05-07  Love H�rnquist �strand  <lha@it.su.se>
273178825Sdfr	
274178825Sdfr	* ftpd/Makefile.am: always include auth.c
275107207Snectar
276178825Sdfr	* ftpd/kauth.c: do afslog in the krb5 case too
277178825Sdfr	
278178825Sdfr2003-04-22  Love H�rnquist �strand  <lha@it.su.se>
279178825Sdfr
280178825Sdfr	* ftp/ftp.1: replace > with \*[Gt]
281178825Sdfr	
282178825Sdfr2003-04-16  Love H�rnquist �strand  <lha@it.su.se>
283178825Sdfr
284120945Snectar	* ftpd/ftpd.c: make sure argument to is* functions are unsigned
285120945Snectar	
286178825Sdfr2003-04-06  Love H�rnquist �strand  <lha@it.su.se>
287107207Snectar
288120945Snectar	* ftpd/ftpd.8: s/kerberos/Kerberos/
289120945Snectar	
290120945Snectar2003-03-23  Assar Westerlund  <assar@kth.se>
291120945Snectar
292120945Snectar	* ftpd/pathnames.h (_PATH_FTPUSERS): conditionalize
293120945Snectar
294178825Sdfr2003-03-18  Love H�rnquist �strand  <lha@it.su.se>
295120945Snectar
296120945Snectar	* ftpd/ftpd.c (krb5_verify): always do krb5_afslog, remove setpag
297120945Snectar	(its done in main)
298120945Snectar
299120945Snectar	* ftpd/gss_userok.c: drop setpag
300120945Snectar	
301120945Snectar	* ftpd/ftpd.c (main): set afs PAG
302120945Snectar
303120945Snectar	* ftpd/gss_userok.c: always try krb5_afslog, and while here do a
304120945Snectar	setpag too
305120945Snectar
306120945Snectar	* ftpd/ftpd_locl.h: always include kafs
307120945Snectar	
308178825Sdfr2003-03-16  Love H�rnquist �strand  <lha@it.su.se>
309120945Snectar
310120945Snectar	* ftp/gssapi.c (gss_adat): now that gss_export_name exports a
311120945Snectar	principal, bandaid with gss_display_name, and check that oid is
312120945Snectar	GSS_KRB5_NT_PRINCIPAL_NAME, also free memory
313120945Snectar	
314178825Sdfr2003-02-25  Love H�rnquist �strand  <lha@it.su.se>
315120945Snectar
316120945Snectar	* ftp/gssapi.c (gss_auth): print out the name we authenticated too
317120945Snectar	
318178825Sdfr2003-02-25  Love H�rnquist �strand  <lha@it.su.se>
319120945Snectar
320120945Snectar	* ftpd/ls.c: use readlink with bufsize - 1, From NetBSD
321120945Snectar
322120945Snectar	* ftp/ftp.1: s/utilizes/uses/ from NetBSD
323120945Snectar	
324120945Snectar	* ftpd/ftpd.8: s/utilize/use/ from NetBSD
325120945Snectar	
326120945Snectar2003-02-10  Assar Westerlund  <assar@kth.se>
327120945Snectar
328120945Snectar	* ftpd/ftpd.c (accept_with_timeout): use socklen_t
329120945Snectar
330120945Snectar2002-10-29  Johan Danielsson  <joda@pdc.kth.se>
331120945Snectar
332120945Snectar	* ftp/main.c: reinstate -n flag (from Torbj�rn Granlund)
333120945Snectar
334120945Snectar2002-10-16  Johan Danielsson  <joda@pdc.kth.se>
335120945Snectar
336120945Snectar	* ftp/ftp.c: fix parsing of epsv ports (from Love)
337120945Snectar
338103423Snectar2002-09-05  Johan Danielsson  <joda@pdc.kth.se>
339103423Snectar
340103423Snectar	* ftp/security.c (sec_vfprintf): free encoded data
341103423Snectar
342103423Snectar	* ftp/gssapi.c (gss_decode): release buffer
343103423Snectar
344103423Snectar	* ftp/ftp.c (active_mode): no need to allocate buffer for EPRT
345103423Snectar
346102644Snectar2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
347102644Snectar
348102644Snectar	* ftp/ftp.c (command): clean up va_{start,end}ing (from NetBSD)
349102644Snectar
350102644Snectar2002-08-23  Assar Westerlund  <assar@kth.se>
351102644Snectar
352102644Snectar	* ftp/main.c: start using getarg
353102644Snectar
354102644Snectar2002-08-22  Johan Danielsson  <joda@pdc.kth.se>
355102644Snectar
356102644Snectar	* ftpd/ls.c: uxp/v lacks _S_IFMT, but has S_IFMT
357102644Snectar
358102644Snectar2002-08-20  Johan Danielsson  <joda@pdc.kth.se>
359102644Snectar
360102644Snectar	* ftp/gssapi.c: remove unused variable
361102644Snectar
362102644Snectar2002-04-24  Johan Danielsson  <joda@pdc.kth.se>
363102644Snectar
364102644Snectar	* ftp/ftp.c: fix buffer overrun when receiving long replies
365102644Snectar
366102644Snectar2002-04-02  Johan Danielsson  <joda@pdc.kth.se>
367102644Snectar
368102644Snectar	* ftpd/popen.c: make sure gl_pathc != 0 before referencing
369102644Snectar	gl_pathv
370102644Snectar
371102644Snectar2002-03-15  Johan Danielsson  <joda@pdc.kth.se>
372102644Snectar
373102644Snectar	* ftp/gssapi.c (gss_adat): if accept_sec_context fails, syslog a
374102644Snectar	reason and give a temporary error message
375102644Snectar
376102644Snectar2002-02-28  Johan Danielsson  <joda@pdc.kth.se>
377102644Snectar
378102644Snectar	* ftpd/ftpd.c: if builtin_ls failes, return error
379102644Snectar
380102644Snectar	* ftpd/ls.c (builtin_ls): return status; also don't print fatal
381102644Snectar	error messages to the output stream, instead use syslog
382102644Snectar
383102644Snectar2001-09-14  Johan Danielsson  <joda@pdc.kth.se>
384102644Snectar
385102644Snectar	* ftpd/ls.c: make sure we don't include . in recursive listings
386102644Snectar
38790926Snectar2001-09-13  Johan Danielsson  <joda@pdc.kth.se>
38890926Snectar
38990926Snectar	* ftpd/ftpd.c (dataconn): don't wait forever on accept
39090926Snectar
39190926Snectar2001-09-04  Assar Westerlund  <assar@sics.se>
39290926Snectar
39390926Snectar	* ftp/gssapi.c (gss_adat): leak less memory and check return value
39490926Snectar	from asprintf
39590926Snectar
39690926Snectar2001-08-28  Jacques Vidrine <n@nectar.com>
39790926Snectar
39890926Snectar	* ftpd/ftpd.c, ftpd/ftpd.8: On systems with IP_PORTRANGE, have
39990926Snectar	  ftpd use `high-numbered' ports by default.  Add a -U option
40090926Snectar	  to get the old behavior.
40190926Snectar
40290926Snectar2001-08-28  Johan Danielsson  <joda@pdc.kth.se>
40390926Snectar
40490926Snectar	* ftp/gssapi.c: try using "host" if there's no "ftp" principal
40590926Snectar
40690926Snectar2001-08-26  Johan Danielsson  <joda@pdc.kth.se>
40790926Snectar
40890926Snectar	* ftpd/ls.c: implement -R
40990926Snectar
41090926Snectar2001-08-08  Assar Westerlund  <assar@sics.se>
41190926Snectar
41290926Snectar	* ftpd/ls.c: make -a and -A do the same as in ls(1)
41390926Snectar
41490926Snectar2001-08-05  Assar Westerlund  <assar@sics.se>
41590926Snectar
41690926Snectar	* ftpd/ftpcmd.y: add some (unsigned char) casts to is*
41790926Snectar	* ftp/cmds.c: add some (unsigned char) casts to is*
41890926Snectar	* ftpd/gss_userok.c (gss_userok): make argument to printf type
41990926Snectar	correct
42090926Snectar
42190926Snectar2001-08-05  Assar Westerlund  <assar@sics.se>
42290926Snectar
42390926Snectar	* ftp/cmds.c (setpeer): __NetBSD__ is also a unix-like OS
42490926Snectar
42590926Snectar2001-06-19  Assar Westerlund  <assar@sics.se>
42690926Snectar
42790926Snectar	* ftpd/popen.c, ftpd/ftpd.c: try to handle GLOB_MAXPATH (FreeBSD)
42890926Snectar
42978527Sassar2001-04-19  Johan Danielsson  <joda@pdc.kth.se>
43078527Sassar
43178527Sassar	* ftpd/ftpd.c (do_store): call closefunc before claiming that
43278527Sassar	everything went ok, if the close fails the file might not have
43378527Sassar	been stored properly
43478527Sassar
43578527Sassar2001-03-26  Assar Westerlund  <assar@sics.se>
43678527Sassar
43778527Sassar	* ftpd/ftpd.c, ftpd/popen.c: always use GLOB_LIMIT
43878527Sassar	* ftpd/popen.c (ftpd_popen): use GLOB_LIMIT if defined
43978527Sassar	* ftpd/ftpd.c (send_file_list): use GLOB_LIMIT if defined
44078527Sassar
44178527Sassar2001-02-15  Assar Westerlund  <assar@sics.se>
44278527Sassar
44378527Sassar	* ftp/cmds.c (setpeer): handle both service names and port numbers
44478527Sassar	for the second optional argument.  also make parsing more robust
44578527Sassar
44678527Sassar2001-02-07  Assar Westerlund  <assar@sics.se>
44778527Sassar
44878527Sassar	* ftp/security.c (sec_end): only clean app_data if there is any
44978527Sassar	(*): do realloc consistently
45078527Sassar
45172445Sassar2001-02-05  Assar Westerlund  <assar@sics.se>
45272445Sassar
45372445Sassar	* ftpd/popen.c (ftpd_popen): avoid overwriting the bounds of argv
45472445Sassar	and gargv
45572445Sassar
45672445Sassar2001-01-30  Assar Westerlund  <assar@sics.se>
45772445Sassar
45872445Sassar	* ftpd/gss_userok.c: use gss_krb5_copy_ccache
45972445Sassar
46072445Sassar2001-01-29  Assar Westerlund  <assar@sics.se>
46172445Sassar
46272445Sassar	* ftpd/Makefile.am: move up LIB_otp so we do not end up picking
46372445Sassar 	one from /usr/athena
46472445Sassar
46572445Sassar2001-01-25  Johan Danielsson  <joda@pdc.kth.se>
46672445Sassar
46772445Sassar	* ftpd/ls.c: fix bug in previous; make it easier to build test
46872445Sassar	version
46972445Sassar
47072445Sassar2001-01-19  Johan Danielsson  <joda@pdc.kth.se>
47172445Sassar
47272445Sassar	* ftpd/ls.c (lstat_file): handle case where file lives in `/'
47372445Sassar
47472445Sassar2001-01-18  Johan Danielsson  <joda@pdc.kth.se>
47572445Sassar
47672445Sassar	* ftpd/ftpd.c (pasv): close already open passive port
47772445Sassar
47872445Sassar2000-12-14  Johan Danielsson  <joda@pdc.kth.se>
47972445Sassar
48072445Sassar	* ftpd/ls.c: reverse time and size sort order (pointed out by
48172445Sassar	tege)
48272445Sassar
48372445Sassar2000-12-11  Johan Danielsson  <joda@pdc.kth.se>
48472445Sassar
48572445Sassar	* ftpd/ftpd.c: make it possible to set list of good filename
48672445Sassar	characters from command line
48772445Sassar
48872445Sassar2000-12-10  Johan Danielsson  <joda@pdc.kth.se>
48972445Sassar
49072445Sassar	* ftpd/ftpd.c: some spec-violating mirror software assumes that
49172445Sassar	you can do things like `LIST -CF'; don't pass `--' to ls so this
49272445Sassar	actually works
49372445Sassar
49472445Sassar	* ftpd/ls.c: implement -1CFx flags
49572445Sassar
49672445Sassar2000-12-08  Assar Westerlund  <assar@sics.se>
49772445Sassar
49872445Sassar	* ftpd/gss_userok.c (gss_userok): handle getpwnam failing
49972445Sassar	* ftp/gssapi.c (gss_auth): be more explicit in error message
50072445Sassar
50172445Sassar2000-11-29  Johan Danielsson  <joda@pdc.kth.se>
50272445Sassar
50372445Sassar	* ftpd/ftpd.8: close list
50472445Sassar
50572445Sassar2000-11-15  Assar Westerlund  <assar@sics.se>
50672445Sassar
50772445Sassar	* ftp/main.c: add `-l' for no line-editing
50872445Sassar	* ftp/globals.c (readline): add
50972445Sassar	* ftp/ftp_var.h (lineedit): add variable indicated if we should
51072445Sassar	use readline
51172445Sassar
51272445Sassar2000-11-09  Johan Danielsson  <joda@pdc.kth.se>
51372445Sassar
51472445Sassar	* ftp/security.c (sec_read): fix bug in previous (from Jacques A.
51572445Sassar	Vidrine <n@nectar.com>)
51672445Sassar
51772445Sassar2000-11-05  Johan Danielsson  <joda@pdc.kth.se>
51872445Sassar
51972445Sassar	* ftpd/ftpcmd.y: only allow pasv if logged in
52072445Sassar
52172445Sassar2000-10-23  Johan Danielsson  <joda@pdc.kth.se>
52272445Sassar
52372445Sassar	* ftpd/ftpd.c: change bad filename message slightly
52472445Sassar
52572445Sassar	* common/buffer.c: HAVE_ST_BLKSIZE -> HAVE_STRUCT_STAT_ST_BLKSIZE
52672445Sassar
52772445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
52872445Sassar
52972445Sassar	* ftp/ftp.c (*): check that fds are not too large to select on
53072445Sassar	* ftp/main.c (cmdscanner): print a newline upon EOF
53172445Sassar
53272445Sassar2000-09-19  Assar Westerlund  <assar@sics.se>
53372445Sassar
53472445Sassar	* ftp/security.h: add some attributes to prototypes of sec*
53572445Sassar	* ftp/extern.h (command): add attributes
53672445Sassar
53772445Sassar2000-08-31  Johan Danielsson  <joda@pdc.kth.se>
53872445Sassar
53972445Sassar	* ftpd/ftpd.c: change redundant password message to something
54072445Sassar	people can understand
54172445Sassar
54272445Sassar2000-07-27  Assar Westerlund  <assar@sics.se>
54372445Sassar
54472445Sassar	* ftpd/gss_userok.c (gss_userok): only do AFS iff KRB4
54572445Sassar	* ftpd/ftpd.c (krb5_verify): only do AFS stuff if KRB4
54672445Sassar
54772445Sassar2000-07-07  Assar Westerlund  <assar@sics.se>
54872445Sassar
54972445Sassar	* ftpd/ftpd.c: do not call setproctitle with a variable as the
55072445Sassar	format string
55172445Sassar
55272445Sassar2000-07-01  Assar Westerlund  <assar@sics.se>
55372445Sassar
55472445Sassar	* ftpd/ftpd_locl.h: krb5.h before kafs.h
55572445Sassar	* ftpd/ftpd.c (krb5_verify): static-ize
55672445Sassar	* ftpd/ftpd.c (krb5_verify): conditionalize on KRB5
55772445Sassar
55872445Sassar2000-06-21  Assar Westerlund  <assar@sics.se>
55972445Sassar
56072445Sassar	* ftpd: support for authenticating passwords with krb5, by Daniel
56172445Sassar	Kouril <kouril@ics.muni.cz>
56272445Sassar
56372445Sassar2000-06-06  Johan Danielsson  <joda@pdc.kth.se>
56472445Sassar
56572445Sassar	* ftpd/ftpcmd.y: change unix test to be negative
56672445Sassar	
56772445Sassar2000-05-18  Assar Westerlund  <assar@sics.se>
56872445Sassar
56972445Sassar	* ftpd/ftpd.c (args): should use `debug'.  From Onno van der
57072445Sassar	Linden <onno@simplex.nl>.
57172445Sassar
57272445Sassar2000-04-25  Assar Westerlund  <assar@sics.se>
57372445Sassar
57472445Sassar	* ftp/ftp.c (login): re-structure code so that we prompt for
57572445Sassar	password for ftp/anonymous
57672445Sassar
57772445Sassar2000-04-11  Assar Westerlund  <assar@sics.se>
57872445Sassar
57972445Sassar	* ftp/ftp.c (login): initialize tmp before calling fgets
58072445Sassar
58172445Sassar2000-04-02  Assar Westerlund  <assar@sics.se>
58272445Sassar
58372445Sassar	* ftpd/ls.c: rename all st_mtime variables to avoid conflict with
58472445Sassar	#define.
58572445Sassar	* ftpd/ftpcmd.y: rename all st_mtime variables to avoid conflict
58672445Sassar	with #define.
58772445Sassar	* ftp/cmds.c: rename all st_mtime variables to avoid conflict with
58872445Sassar	#define.
58972445Sassar
59072445Sassar2000-03-26  Assar Westerlund  <assar@sics.se>
59172445Sassar
59272445Sassar	* ftpd/ls.c, ftpd/ftpcmd.y, ftp/cmds.c: make sure to always call
59372445Sassar	time, ctime, and gmtime with `time_t's.  there were some types
59472445Sassar	(like in lastlog) that we believed to always be time_t.  this has
59572445Sassar	proven wrong on Solaris 8 in 64-bit mode, where they are stored as
59672445Sassar	32-bit quantities but time_t has gone up to 64 bits
59772445Sassar
59872445Sassar2000-03-09  Johan Danielsson  <joda@pdc.kth.se>
59972445Sassar
60072445Sassar	* call list_file for broken usages of nlst too
60172445Sassar
60272445Sassar	* ftpd/ftpd.c: call list_file for broken usages of nlst too
60372445Sassar
60457416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
60557416Smarkm
60657416Smarkm	* ftp/security.c (sec_read): more paranoia with return value from
60757416Smarkm	sec_get_data
60857416Smarkm
60955682Smarkm2000-01-08  Assar Westerlund  <assar@sics.se>
61055682Smarkm
61155682Smarkm	* ftp/ftp.c (hookup): handle ai_canonname being set in any of the
61255682Smarkm	addresses returnedby getaddrinfo.  glibc apparently returns the
61355682Smarkm	reverse lookup of every address in ai_canonname.
61455682Smarkm	* ftp/ruserpass.c (guess_domain): dito
61555682Smarkm
61655682Smarkm1999-12-21  Assar Westerlund  <assar@sics.se>
61755682Smarkm
61855682Smarkm	* ftpd/ftpd.c: don't use sa_len as a parameter, it's defined on
61955682Smarkm 	Irix
62055682Smarkm
62155682Smarkm1999-12-21  Johan Danielsson  <joda@pdc.kth.se>
62255682Smarkm
62355682Smarkm	* ftpd/ftpd.c (dataconn): make sure from points to actual data
62455682Smarkm
62555682Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
62655682Smarkm
62755682Smarkm	* ftp/ruserpass.c (guess_domain): handle ai_canonname not being
62855682Smarkm	set
62955682Smarkm	* ftp/ftp.c (hookup): handle ai_canonname not being set
63055682Smarkm
63155682Smarkm1999-12-06  Assar Westerlund  <assar@sics.se>
63255682Smarkm
63355682Smarkm	* ftp/krb4.c (krb4_auth): the nat-IP address might not be realm
63455682Smarkm	bounded.
63555682Smarkm
63655682Smarkm1999-12-05  Assar Westerlund  <assar@sics.se>
63755682Smarkm
63855682Smarkm	* ftpd/ftpd.c (dolog): update prototype
63955682Smarkm	* ftpd/ftpd.c (dolog): use getnameinfo_verified
64055682Smarkm	* ftpd/ftpd.c: replace inaddr2str by getnameinfo
64155682Smarkm
64255682Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
64355682Smarkm
64455682Smarkm	* ftp/ruserpass.c (guess_domain): re-write to use getaddrinfo
64555682Smarkm	* ftp/ftp.c (hookup): re-write to use getaddrinfo
64655682Smarkm	
64755682Smarkm1999-11-30  Assar Westerlund  <assar@sics.se>
64855682Smarkm
64955682Smarkm	* ftpd/ftpd.c (getdatasock): make sure to keep the port-number of
65055682Smarkm 	the outgoing connections.  It has to be `ftp-data' or some people
65155682Smarkm 	might get upset.
65255682Smarkm
65355682Smarkm	* ftpd/ftpd.c (args): set correct variable when `-l' so that
65455682Smarkm 	logging actually works
65555682Smarkm
65655682Smarkm1999-11-29  Assar Westerlund  <assar@sics.se>
65755682Smarkm
65855682Smarkm	* ftp/security.c (sec_login): check return value from realloc
65955682Smarkm	(sec_end): set app_data to NULL
66055682Smarkm
66155682Smarkm1999-11-25  Assar Westerlund  <assar@sics.se>
66255682Smarkm
66355682Smarkm	* ftp/krb4.c (krb4_auth): obtain the `local' address when doing
66455682Smarkm	NAT.  also turn on passive mode.  From <thn@stacken.kth.se>
66555682Smarkm
66655682Smarkm1999-11-20  Assar Westerlund  <assar@sics.se>
66755682Smarkm
66855682Smarkm	* ftpd/ls.c (make_fileinfo): cast to allow for non-const
66955682Smarkm 	prototypes of readlink
67055682Smarkm
67155682Smarkm1999-11-12  Assar Westerlund  <assar@sics.se>
67255682Smarkm
67355682Smarkm	* ftpd/ftpd.c (args): use arg_counter for `l'
67455682Smarkm	
67555682Smarkm1999-11-04  Assar Westerlund  <assar@sics.se>
67655682Smarkm
67755682Smarkm	* ftpd/ls.c (S_ISSOCK, S_ISLNK): fallback definitions for systems
67855682Smarkm 	that don't have them (such as ultrix)
67955682Smarkm
68055682Smarkm1999-10-29  Assar Westerlund  <assar@sics.se>
68155682Smarkm
68255682Smarkm	* ftpd/ls.c (make_fileinfo): cast uid's and gid's to unsigned in
68355682Smarkm 	printf, we don't know what types they might be.
68455682Smarkm	(lstat_file): conditionalize the kafs part on KRB4
68555682Smarkm
68655682Smarkm	* ftpd/ftpd_locl.h: <sys/ioccom.h> is needed for kafs.h
68755682Smarkm
68855682Smarkm1999-10-28  Assar Westerlund  <assar@sics.se>
68955682Smarkm
69055682Smarkm	* ftpd/ls.c (lstat_file): don't set st_mode, it should already be
69155682Smarkm 	correct
69255682Smarkm
69355682Smarkm	* ftpd/ls.c: don't use warnx to print errors
69455682Smarkm
69555682Smarkm	* ftpd/ls.c (builtin_ls): fix typo, 'd' shouldn't imply 'f'
69655682Smarkm
69755682Smarkm	* ftpd/ls.c (lstat_file): new function for avoiding stating AFS
69855682Smarkm 	mount points.  From Love <lha@s3.kth.se>
69955682Smarkm	(list_files): use `lstat_file'
70055682Smarkm
70155682Smarkm	* ftpd/ftpd.c: some const-poisoning
70255682Smarkm
70355682Smarkm	* ftpd/ftpd.c (args): add `-B' as an alias for `--builtin-ls' to
70455682Smarkm 	allow for stupid inetds that only support two arguments.  From
70555682Smarkm 	Love <lha@s3.kth.se>
70655682Smarkm
70755682Smarkm1999-10-26  Assar Westerlund  <assar@sics.se>
70855682Smarkm
70955682Smarkm	* ftpd/ftpcmd.y (help): it's unnecessary to interpret help strings
71055682Smarkm 	as printf commands
71155682Smarkm
71255682Smarkm	* ftpd/ftpd.c (show_issue): don't interpret contents of
71355682Smarkm 	/etc/issue* as printf commands.  From Brian A May
71455682Smarkm 	<bmay@dgs.monash.edu.au>
71555682Smarkm
71655682Smarkm1999-10-21  Johan Danielsson  <joda@pdc.kth.se>
71755682Smarkm
71855682Smarkm	* ftpd/kauth.c (kauth): complain if protection level isn't
71955682Smarkm	`private'
72055682Smarkm
72155682Smarkm	* ftp/krb4.c (krb4_decode): syslog failure reason
72255682Smarkm
72355682Smarkm	* ftp/kauth.c (kauth): set private level earlier
72455682Smarkm
72555682Smarkm	* ftp/security.c: get_command_prot; (sec_prot): partially match
72655682Smarkm	`command' and `data'
72755682Smarkm
72855682Smarkm1999-10-18  Johan Danielsson  <joda@pdc.kth.se>
72955682Smarkm
73055682Smarkm	* ftpd/ftpd.c: change `-l' flag to use arg_collect (this makes
73155682Smarkm	`-ll' work again)
73255682Smarkm
73355682Smarkm	* ftpd/ftpd.c (list_file): pass filename to ls
73455682Smarkm
73555682Smarkm1999-10-04  Johan Danielsson  <joda@pdc.kth.se>
73655682Smarkm
73755682Smarkm	* ftpd/ftpcmd.y: FEAT
73855682Smarkm
73955682Smarkm1999-10-03  Assar Westerlund  <assar@sics.se>
74055682Smarkm
74155682Smarkm	* ftpd/ls.c: fall-back definitions for constans and casts for
74255682Smarkm 	printfs
74355682Smarkm
74455682Smarkm1999-10-03  Johan Danielsson  <joda@pdc.kth.se>
74555682Smarkm
74655682Smarkm	* ftpd/ftpd.c (main): make this use getarg; add `list_file'
74755682Smarkm
74855682Smarkm	* ftpd/ftpcmd.y (LIST): call list_file
74955682Smarkm
75055682Smarkm	* ftpd/ls.c: add simple built-in ls
75155682Smarkm
75255682Smarkm	* ftp/security.c: add `sec_vfprintf2' and `sec_fprintf2' that
75355682Smarkm	prints to the data stream
75455682Smarkm
75555682Smarkm	* ftp/kauth.c (kauth): make sure we're using private protection
75655682Smarkm	level
75755682Smarkm
75855682Smarkm	* ftp/security.c (set_command_prot): set command protection level
75955682Smarkm
76055682Smarkm	* ftp/security.c: make it possible to set the command protection
76155682Smarkm	level with `prot'
76255682Smarkm
76355682Smarkm1999-09-30  Assar Westerlund  <assar@sics.se>
76455682Smarkm
76555682Smarkm	* ftpd/ftpd_locl.h: add prototype for fclose to make sunos happy
76655682Smarkm
76755682Smarkm1999-08-19  Johan Danielsson  <joda@pdc.kth.se>
76855682Smarkm
76955682Smarkm	* ftpd/ftpd.c (do_login): show issue-file
77055682Smarkm	(send_data): change handling of zero-byte files
77155682Smarkm
77255682Smarkm1999-08-18  Assar Westerlund  <assar@sics.se>
77355682Smarkm
77455682Smarkm	* ftp/cmds.c (getit): be more suspicious when parsing the result
77555682Smarkm 	of MDTM.  Do the comparison of timestamps correctly.
77655682Smarkm
77755682Smarkm1999-08-13  Assar Westerlund  <assar@sics.se>
77855682Smarkm
77955682Smarkm	* ftpd/ftpd.c (send_data): avoid calling mmap with `len == 0'.
78055682Smarkm  	Some mmap:s rather dislike that (Solaris) and some munmap (Linux)
78155682Smarkm 	get grumpy later.
78255682Smarkm
78355682Smarkm	* ftp/ftp.c (copy_stream): avoid calling mmap with `len == 0'.
78455682Smarkm  	Some mmap:s rather dislike that (Solaris) and some munmap (Linux)
78555682Smarkm 	get grumpy later.
78655682Smarkm
78755682Smarkm1999-08-03  Assar Westerlund  <assar@sics.se>
78855682Smarkm
78955682Smarkm	* ftp/ftp.c (active_mode): hide failure of EPRT by setting verbose
79055682Smarkm
79155682Smarkm	* ftp/gssapi.c (gss_auth): initialize application_data in bindings
79255682Smarkm
79355682Smarkm1999-08-02  Assar Westerlund  <assar@sics.se>
79455682Smarkm
79555682Smarkm	* ftpd/ftpcmd.y: save file names when doing commands that might
79655682Smarkm 	get aborted (and longjmp:ed out of) to avoid overwriting them also
79755682Smarkm 	remove extra closing brace
79855682Smarkm
79955682Smarkm1999-08-01  Johan Danielsson  <joda@pdc.kth.se>
80055682Smarkm
80155682Smarkm	* ftpd/ftpcmd.y: change `site find' to `site locate' (to match
80255682Smarkm	what it does, and other implementations) keep find as an alias
80355682Smarkm
80455682Smarkm1999-07-28  Assar Westerlund  <assar@sics.se>
80555682Smarkm
80655682Smarkm	* common/socket.c: moved to roken
80755682Smarkm
80855682Smarkm	* common/socket.c: new file with generic socket functions
80955682Smarkm
81055682Smarkm	* ftpd/ftpd.c: make it more AF-neutral and v6-capable
81155682Smarkm
81255682Smarkm	* ftpd/ftpcmd.y: add EPRT and EPSV
81355682Smarkm
81455682Smarkm	* ftpd/extern.h: update prototypes and variables
81555682Smarkm
81655682Smarkm	* ftp/krb4.c: update to new types of addresses
81755682Smarkm
81855682Smarkm	* ftp/gssapi.c: add support for both AF_INET and AF_INET6
81955682Smarkm 	addresses
82055682Smarkm
82155682Smarkm	* ftp/ftp.c: make it more AF-neutral and v6-capable
82255682Smarkm
82355682Smarkm	* ftp/extern.h (hookup): change prototype
82455682Smarkm
82555682Smarkm	* common/common.h: add prototypes for functions in socket.c
82655682Smarkm
82755682Smarkm	* common/Makefile.am (libcommon_a_SOURCES): add socket.c
82855682Smarkm
82955682Smarkm	* ftp/gssapi.c (gss_auth): check return value from
83055682Smarkm 	`gss_import_name' and print error messages if it fails
83155682Smarkm
83255682Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
83355682Smarkm
83455682Smarkm	* ftp/krb4.c (krb4_auth): type correctness
83555682Smarkm
83655682Smarkm1999-06-02  Johan Danielsson  <joda@pdc.kth.se>
83755682Smarkm
83855682Smarkm	* ftp/ftp.c (sendrequest): lmode != rmode
83955682Smarkm	
84055682Smarkm1999-05-21  Assar Westerlund  <assar@sics.se>
84155682Smarkm
84255682Smarkm	* ftp/extern.h (sendrequest): update prototype
84355682Smarkm
84455682Smarkm	* ftp/cmds.c: update calls to sendrequest and recvrequest to send
84555682Smarkm 	"b" when appropriate
84655682Smarkm
84755682Smarkm	* ftp/ftp.c (sendrequest): add argument for mode to open file in.
84855682Smarkm
84955682Smarkm1999-05-08  Assar Westerlund  <assar@sics.se>
85055682Smarkm
85155682Smarkm	* ftpd/ftpcmd.y: rename getline -> ftpd_getline
85255682Smarkm
85355682Smarkm	* ftp/main.c (makeargv): fill in unused slots with NULL
85455682Smarkm
85555682SmarkmThu Apr  8 15:06:40 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
85655682Smarkm
85755682Smarkm	* ftpd/ftpd.c: remove definition of KRB_VERIFY_USER (moved to
85855682Smarkm 	config.h)
85955682Smarkm
86055682SmarkmWed Apr  7 16:15:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
86155682Smarkm
86255682Smarkm	* ftp/gssapi.c (gss_auth): call gss_display_status to get a sane
86355682Smarkm 	error message; return AUTH_{CONTINUE,ERROR}, where appropriate
86455682Smarkm
86555682Smarkm	* ftp/krb4.c: return AUTH_{CONTINUE,ERROR}, where appropriate
86655682Smarkm
86755682Smarkm	* ftp/security.c (sec_login): if mechanism returns AUTH_CONTINUE,
86855682Smarkm 	just continue with the next mechanism, this fixes the case of
86955682Smarkm 	having GSSAPI fail because of non-existant of expired tickets
87055682Smarkm
87155682Smarkm	* ftp/security.h: add AUTH_{OK,CONTINUE,ERROR}
87255682Smarkm
87355682SmarkmThu Apr  1 16:59:04 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
87455682Smarkm
87555682Smarkm	* ftpd/Makefile.am: don't run check-local
87655682Smarkm
87755682Smarkm	* ftp/Makefile.am: don't run check-local
87855682Smarkm
87955682SmarkmMon Mar 22 22:15:18 1999  Assar Westerlund  <assar@sics.se>
88055682Smarkm
88155682Smarkm	* ftpd/ftpd.c (pass): fall-back for KRB_VERIFY_SECURE
88255682Smarkm
88355682Smarkm	* ftpd/ftpd.c (pass): 1 -> KRB_VERIFY_SECURE
88455682Smarkm
88555682SmarkmThu Mar 18 12:07:09 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
88655682Smarkm
88755682Smarkm	* ftpd/Makefile.am: clean ftpcmd.c
88855682Smarkm
88955682Smarkm	* ftpd/ftpd_locl.h: remove krb5.h (breaks in ftpcmd.y)
89055682Smarkm
89155682Smarkm	* ftpd/ftpd.c: move include of krb5.h here
89255682Smarkm
89355682Smarkm	* ftpd/Makefile.am: include Makefile.am.common
89455682Smarkm
89555682Smarkm	* Makefile.am: include Makefile.am.common
89655682Smarkm
89755682Smarkm	* ftp/Makefile.am: include Makefile.am.common
89855682Smarkm
89955682Smarkm	* common/Makefile.am: include Makefile.am.common
90055682Smarkm
90155682SmarkmTue Mar 16 22:28:37 1999  Assar Westerlund  <assar@sics.se>
90255682Smarkm
90355682Smarkm	* ftpd/ftpd_locl.h: add krb5.h to get heimdal_version
90455682Smarkm
90555682Smarkm	* ftpd/ftpd.c: krb_verify_user_multiple -> krb_verify_user
90655682Smarkm
90755682SmarkmThu Mar 11 14:54:59 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
90855682Smarkm
90955682Smarkm	* ftp/Makefile.in: WFLAGS
91055682Smarkm
91155682Smarkm	* ftp/ruserpass.c: add some if-braces
91255682Smarkm
91355682SmarkmWed Mar 10 20:02:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
91455682Smarkm
91555682Smarkm	* ftpd/ftpd_locl.h: remove ifdef HAVE_FNMATCH
91655682Smarkm
91755682SmarkmMon Mar  8 21:29:24 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
91855682Smarkm
91955682Smarkm	* ftpd/ftpd.c: re-add version in greeting message
92055682Smarkm
92155682SmarkmMon Mar  1 10:49:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
92255682Smarkm
92355682Smarkm	* ftpd/logwtmp.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_*
92455682Smarkm
92555682SmarkmMon Feb 22 19:20:51 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
92655682Smarkm
92755682Smarkm	* common/Makefile.in: remove glob
92855682Smarkm
92955682SmarkmSat Feb 13 17:19:35 1999  Assar Westerlund  <assar@sics.se>
93055682Smarkm
93155682Smarkm	* ftpd/ftpd.c (match): remove #ifdef HAVE_FNMATCH.  We have a
93255682Smarkm 	fnmatch implementation in roken and therefore always have it.
93355682Smarkm
93455682Smarkm	* ftp/ftp.c (copy_stream): initialize `werr'
93555682Smarkm
93655682SmarkmWed Jan 13 23:52:57 1999  Assar Westerlund  <assar@sics.se>
93755682Smarkm
93855682Smarkm	* ftpd/ftpcmd.y: moved all check_login and check_login_no_guest to
93955682Smarkm 	the end of the rules to ensure we don't generate several
94055682Smarkm 	(independent) error messages.  once again, having a yacc-grammar
94155682Smarkm 	for FTP with embedded actions doesn't strike me as the most
94255682Smarkm 	optimal way of doing it.
94355682Smarkm
94455682SmarkmTue Dec  1 14:44:29 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
94555682Smarkm
94655682Smarkm	* ftpd/Makefile.am: link with extra libs for aix
94755682Smarkm
94855682SmarkmSun Nov 22 10:28:20 1998  Assar Westerlund  <assar@sics.se>
94955682Smarkm
95055682Smarkm	* ftpd/ftpd.c (retrying): support on-the-fly decompression
95155682Smarkm
95255682Smarkm	* ftpd/Makefile.in (WFLAGS): set
95355682Smarkm
95455682Smarkm	* ftp/ruserpass.c (guess_domain): new function
95555682Smarkm	(ruserpass): use it
95655682Smarkm
95755682Smarkm	* common/Makefile.in (WFLAGS): set
95855682Smarkm
95955682Smarkm	* Makefile.in (WFLAGS): set
96055682Smarkm
96155682SmarkmSat Nov 21 23:13:03 1998  Assar Westerlund  <assar@sics.se>
96255682Smarkm
96355682Smarkm	* ftp/security.c: some more type correctness.
96455682Smarkm
96555682Smarkm	* ftp/gssapi.c (gss_adat): more braces to shut up warnings
96655682Smarkm
96755682SmarkmWed Nov 18 21:47:55 1998  Assar Westerlund  <assar@sics.se>
96855682Smarkm
96955682Smarkm	* ftp/main.c (main): new option `-p' for enable passive mode.
97055682Smarkm
97155682SmarkmMon Nov  2 01:57:49 1998  Assar Westerlund  <assar@sics.se>
97255682Smarkm
97355682Smarkm	* ftp/ftp.c (getreply): remove extra `break'
97455682Smarkm
97555682Smarkm	* ftp/gssapi.c (gss_auth): fixo typo(copyo?)
97655682Smarkm
97755682Smarkm	* ftp/security.c (sec_login): fix loop and return value
97855682Smarkm
97955682SmarkmTue Sep  1 16:56:42 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
98055682Smarkm
98155682Smarkm	* ftp/cmds.c (quote1): fix % quoting bug
98255682Smarkm
98355682SmarkmFri Aug 14 17:10:06 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
98455682Smarkm
98555682Smarkm	* ftp/krb4.c: krb_put_int -> KRB_PUT_INT
98655682Smarkm
98755682SmarkmTue Jun 30 18:07:15 1998  Assar Westerlund  <assar@sics.se>
98855682Smarkm
98955682Smarkm	* ftp/security.c (auth): free `app_data'
99055682Smarkm	(sec_end): only destroy if it was initialized
99155682Smarkm
99255682SmarkmTue Jun  9 21:01:59 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
99355682Smarkm
99455682Smarkm	* ftp/krb4.c: pass client address to krb_rd_req
99555682Smarkm
99655682SmarkmSat May 16 00:02:07 1998  Assar Westerlund  <assar@sics.se>
99755682Smarkm
99855682Smarkm	* ftpd/Makefile.am: link with DBLIB
99955682Smarkm
100055682SmarkmTue May 12 14:15:32 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
100155682Smarkm
100255682Smarkm	* ftp/gssapi.c: Save client name for userok().
100355682Smarkm
100455682Smarkm	* ftpd/gss_userok.c: Userok for gssapi.
100555682Smarkm
100655682SmarkmFri May  1 07:15:01 1998  Assar Westerlund  <assar@sics.se>
100755682Smarkm
100855682Smarkm	* ftp/ftp.c: unifdef -DHAVE_H_ERRNO
100955682Smarkm
101055682SmarkmFri Mar 27 00:46:07 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
101155682Smarkm
101255682Smarkm	* Make compile w/o krb4.
101355682Smarkm
101455682SmarkmThu Mar 26 03:49:12 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
101555682Smarkm
101655682Smarkm	* ftp/*, ftpd/*: Changes for new framework.
101755682Smarkm
101855682Smarkm	* ftp/gssapi.c: GSS-API backend for the new security framework.
101955682Smarkm
102055682Smarkm	* ftp/krb4.c: Updated for new framework.
102155682Smarkm
102255682Smarkm	* ftp/security.{c,h}: New unified security framework.
1023