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