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