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