ChangeLog revision 142403
1142403Snectar2004-08-20 Love H�rnquist �strand <lha@it.su.se> 2142403Snectar 3142403Snectar * ftp/ftp.c: 1.77: send ABOR protect with security layer if its there 4142403Snectar 5142403Snectar * ftpd/{ftpd_locl.h, extern.h, ftpcmd.y, ftpd.8, ftpd.c}: 6142403Snectar Remove all traces of setjmp/longjmp. 7142403Snectar Handle those command that is needed in oobhandler, 8142403Snectar those are ABOR, STAT, ENC, CONF, MIC. 9142403Snectar add options to turn off insecure OOB handling and document the option 10142403Snectar 11142403Snectar Changes inspired by openbsd and netbsd changes but quite diffrent is 12142403Snectar most places since the code no longer look and is structured the same 13142403Snectar way. 14142403Snectar 15142403Snectar extern.h: 1.25 16142403Snectar ftpcmd.y: 1.65 17142403Snectar ftpd.8: 1.22 18142403Snectar ftpd.c: 1.170 19142403Snectar ftpd_locl.h: 1.14 20142403Snectar 21142403Snectar2004-06-21 Love H�rnquist �strand <lha@it.su.se> 22142403Snectar 23142403Snectar * ftpd/ftpcmd.y: 1.64: make cbuf 64k to handle lager tickets From: 24142403Snectar MAAAAA MOOOR <huaraz@btinternet.com> 1.63: strncasecmp returns 25142403Snectar integer so don't compare with NULL 26142403Snectar 27127808Snectar2004-03-14 Love H�rnquist �strand <lha@it.su.se> 28127808Snectar 29127808Snectar * ftpd/ftpd.c: 1.169: (main): setpag if there is krb4 OR krb5 30127808Snectar support 31127808Snectar 32127808Snectar2003-08-20 Love H�rnquist �strand <lha@it.su.se> 33127808Snectar 34127808Snectar * ftpd/ftpd.8: 1.20->1.21: document --gss-bindings 35127808Snectar 36127808Snectar * ftpd/ftpd.c: 1.166->1.168: wrap gssapi stuff with KRB5, 37127808Snectar (args): add gss-bindings 38127808Snectar 39127808Snectar * ftp/main.c: 1.33->1.35: wrap gssapi stuff with KRB5, 40127808Snectar (args): add gss-bindings 41127808Snectar (main): set ftp_do_gss_bindings to 1 to make client use them 42127808Snectar 43127808Snectar * ftp/security.h: 1.9->1.10: add ftp_do_gss_bindings 44127808Snectar 45127808Snectar * ftp/gssapi.c: 1.24->1.25: Optionally support gss bindings, 46127808Snectar client does it by default, server not. This is to make it work 47127808Snectar for clients behind NAT. 48127808Snectar 49127808Snectar * ftp/ftp.1: 1.12->1.15: gssapi bindings + madoc fixes 50127808Snectar 51127808Snectar2003-08-15 Love H�rnquist �strand <lha@it.su.se> 52127808Snectar 53127808Snectar * ftp/gssapi.c: 1.23->1.24: (gss_adat): fix name allocation bug 54127808Snectar 55120945Snectar2003-04-16 Love H�rnquist �strand <lha@it.su.se> 56107207Snectar 57120945Snectar * ftpd/ftpd.c: make sure argument to is* functions are unsigned 58120945Snectar 59120945Snectar2003-04-06 Love H�rnquist �strand <lha@it.su.se> 60107207Snectar 61120945Snectar * ftpd/ftpd.8: s/kerberos/Kerberos/ 62120945Snectar 63120945Snectar2003-03-23 Assar Westerlund <assar@kth.se> 64120945Snectar 65120945Snectar * ftpd/pathnames.h (_PATH_FTPUSERS): conditionalize 66120945Snectar 67120945Snectar2003-03-18 Love H�rnquist �strand <lha@it.su.se> 68120945Snectar 69120945Snectar * ftpd/ftpd.c (krb5_verify): always do krb5_afslog, remove setpag 70120945Snectar (its done in main) 71120945Snectar 72120945Snectar * ftpd/gss_userok.c: drop setpag 73120945Snectar 74120945Snectar * ftpd/ftpd.c (main): set afs PAG 75120945Snectar 76120945Snectar * ftpd/gss_userok.c: always try krb5_afslog, and while here do a 77120945Snectar setpag too 78120945Snectar 79120945Snectar * ftpd/ftpd_locl.h: always include kafs 80120945Snectar 81120945Snectar2003-03-16 Love H�rnquist �strand <lha@it.su.se> 82120945Snectar 83120945Snectar * ftp/gssapi.c (gss_adat): now that gss_export_name exports a 84120945Snectar principal, bandaid with gss_display_name, and check that oid is 85120945Snectar GSS_KRB5_NT_PRINCIPAL_NAME, also free memory 86120945Snectar 87120945Snectar2003-02-25 Love H�rnquist �strand <lha@it.su.se> 88120945Snectar 89120945Snectar * ftp/gssapi.c (gss_auth): print out the name we authenticated too 90120945Snectar 91120945Snectar2003-02-25 Love H�rnquist �strand <lha@it.su.se> 92120945Snectar 93120945Snectar * ftpd/ls.c: use readlink with bufsize - 1, From NetBSD 94120945Snectar 95120945Snectar * ftp/ftp.1: s/utilizes/uses/ from NetBSD 96120945Snectar 97120945Snectar * ftpd/ftpd.8: s/utilize/use/ from NetBSD 98120945Snectar 99120945Snectar2003-02-10 Assar Westerlund <assar@kth.se> 100120945Snectar 101120945Snectar * ftpd/ftpd.c (accept_with_timeout): use socklen_t 102120945Snectar 103120945Snectar2002-10-29 Johan Danielsson <joda@pdc.kth.se> 104120945Snectar 105120945Snectar * ftp/main.c: reinstate -n flag (from Torbj�rn Granlund) 106120945Snectar 107120945Snectar2002-10-16 Johan Danielsson <joda@pdc.kth.se> 108120945Snectar 109120945Snectar * ftp/ftp.c: fix parsing of epsv ports (from Love) 110120945Snectar 111103423Snectar2002-09-05 Johan Danielsson <joda@pdc.kth.se> 112103423Snectar 113103423Snectar * ftp/security.c (sec_vfprintf): free encoded data 114103423Snectar 115103423Snectar * ftp/gssapi.c (gss_decode): release buffer 116103423Snectar 117103423Snectar * ftp/ftp.c (active_mode): no need to allocate buffer for EPRT 118103423Snectar 119102644Snectar2002-08-28 Johan Danielsson <joda@pdc.kth.se> 120102644Snectar 121102644Snectar * ftp/ftp.c (command): clean up va_{start,end}ing (from NetBSD) 122102644Snectar 123102644Snectar2002-08-23 Assar Westerlund <assar@kth.se> 124102644Snectar 125102644Snectar * ftp/main.c: start using getarg 126102644Snectar 127102644Snectar2002-08-22 Johan Danielsson <joda@pdc.kth.se> 128102644Snectar 129102644Snectar * ftpd/ls.c: uxp/v lacks _S_IFMT, but has S_IFMT 130102644Snectar 131102644Snectar2002-08-20 Johan Danielsson <joda@pdc.kth.se> 132102644Snectar 133102644Snectar * ftp/gssapi.c: remove unused variable 134102644Snectar 135102644Snectar2002-04-24 Johan Danielsson <joda@pdc.kth.se> 136102644Snectar 137102644Snectar * ftp/ftp.c: fix buffer overrun when receiving long replies 138102644Snectar 139102644Snectar2002-04-02 Johan Danielsson <joda@pdc.kth.se> 140102644Snectar 141102644Snectar * ftpd/popen.c: make sure gl_pathc != 0 before referencing 142102644Snectar gl_pathv 143102644Snectar 144102644Snectar2002-03-15 Johan Danielsson <joda@pdc.kth.se> 145102644Snectar 146102644Snectar * ftp/gssapi.c (gss_adat): if accept_sec_context fails, syslog a 147102644Snectar reason and give a temporary error message 148102644Snectar 149102644Snectar2002-02-28 Johan Danielsson <joda@pdc.kth.se> 150102644Snectar 151102644Snectar * ftpd/ftpd.c: if builtin_ls failes, return error 152102644Snectar 153102644Snectar * ftpd/ls.c (builtin_ls): return status; also don't print fatal 154102644Snectar error messages to the output stream, instead use syslog 155102644Snectar 156102644Snectar2001-09-14 Johan Danielsson <joda@pdc.kth.se> 157102644Snectar 158102644Snectar * ftpd/ls.c: make sure we don't include . in recursive listings 159102644Snectar 16090926Snectar2001-09-13 Johan Danielsson <joda@pdc.kth.se> 16190926Snectar 16290926Snectar * ftpd/ftpd.c (dataconn): don't wait forever on accept 16390926Snectar 16490926Snectar2001-09-04 Assar Westerlund <assar@sics.se> 16590926Snectar 16690926Snectar * ftp/gssapi.c (gss_adat): leak less memory and check return value 16790926Snectar from asprintf 16890926Snectar 16990926Snectar2001-08-28 Jacques Vidrine <n@nectar.com> 17090926Snectar 17190926Snectar * ftpd/ftpd.c, ftpd/ftpd.8: On systems with IP_PORTRANGE, have 17290926Snectar ftpd use `high-numbered' ports by default. Add a -U option 17390926Snectar to get the old behavior. 17490926Snectar 17590926Snectar2001-08-28 Johan Danielsson <joda@pdc.kth.se> 17690926Snectar 17790926Snectar * ftp/gssapi.c: try using "host" if there's no "ftp" principal 17890926Snectar 17990926Snectar2001-08-26 Johan Danielsson <joda@pdc.kth.se> 18090926Snectar 18190926Snectar * ftpd/ls.c: implement -R 18290926Snectar 18390926Snectar2001-08-08 Assar Westerlund <assar@sics.se> 18490926Snectar 18590926Snectar * ftpd/ls.c: make -a and -A do the same as in ls(1) 18690926Snectar 18790926Snectar2001-08-05 Assar Westerlund <assar@sics.se> 18890926Snectar 18990926Snectar * ftpd/ftpcmd.y: add some (unsigned char) casts to is* 19090926Snectar * ftp/cmds.c: add some (unsigned char) casts to is* 19190926Snectar * ftpd/gss_userok.c (gss_userok): make argument to printf type 19290926Snectar correct 19390926Snectar 19490926Snectar2001-08-05 Assar Westerlund <assar@sics.se> 19590926Snectar 19690926Snectar * ftp/cmds.c (setpeer): __NetBSD__ is also a unix-like OS 19790926Snectar 19890926Snectar2001-06-19 Assar Westerlund <assar@sics.se> 19990926Snectar 20090926Snectar * ftpd/popen.c, ftpd/ftpd.c: try to handle GLOB_MAXPATH (FreeBSD) 20190926Snectar 20278527Sassar2001-04-19 Johan Danielsson <joda@pdc.kth.se> 20378527Sassar 20478527Sassar * ftpd/ftpd.c (do_store): call closefunc before claiming that 20578527Sassar everything went ok, if the close fails the file might not have 20678527Sassar been stored properly 20778527Sassar 20878527Sassar2001-03-26 Assar Westerlund <assar@sics.se> 20978527Sassar 21078527Sassar * ftpd/ftpd.c, ftpd/popen.c: always use GLOB_LIMIT 21178527Sassar * ftpd/popen.c (ftpd_popen): use GLOB_LIMIT if defined 21278527Sassar * ftpd/ftpd.c (send_file_list): use GLOB_LIMIT if defined 21378527Sassar 21478527Sassar2001-02-15 Assar Westerlund <assar@sics.se> 21578527Sassar 21678527Sassar * ftp/cmds.c (setpeer): handle both service names and port numbers 21778527Sassar for the second optional argument. also make parsing more robust 21878527Sassar 21978527Sassar2001-02-07 Assar Westerlund <assar@sics.se> 22078527Sassar 22178527Sassar * ftp/security.c (sec_end): only clean app_data if there is any 22278527Sassar (*): do realloc consistently 22378527Sassar 22472445Sassar2001-02-05 Assar Westerlund <assar@sics.se> 22572445Sassar 22672445Sassar * ftpd/popen.c (ftpd_popen): avoid overwriting the bounds of argv 22772445Sassar and gargv 22872445Sassar 22972445Sassar2001-01-30 Assar Westerlund <assar@sics.se> 23072445Sassar 23172445Sassar * ftpd/gss_userok.c: use gss_krb5_copy_ccache 23272445Sassar 23372445Sassar2001-01-29 Assar Westerlund <assar@sics.se> 23472445Sassar 23572445Sassar * ftpd/Makefile.am: move up LIB_otp so we do not end up picking 23672445Sassar one from /usr/athena 23772445Sassar 23872445Sassar2001-01-25 Johan Danielsson <joda@pdc.kth.se> 23972445Sassar 24072445Sassar * ftpd/ls.c: fix bug in previous; make it easier to build test 24172445Sassar version 24272445Sassar 24372445Sassar2001-01-19 Johan Danielsson <joda@pdc.kth.se> 24472445Sassar 24572445Sassar * ftpd/ls.c (lstat_file): handle case where file lives in `/' 24672445Sassar 24772445Sassar2001-01-18 Johan Danielsson <joda@pdc.kth.se> 24872445Sassar 24972445Sassar * ftpd/ftpd.c (pasv): close already open passive port 25072445Sassar 25172445Sassar2000-12-14 Johan Danielsson <joda@pdc.kth.se> 25272445Sassar 25372445Sassar * ftpd/ls.c: reverse time and size sort order (pointed out by 25472445Sassar tege) 25572445Sassar 25672445Sassar2000-12-11 Johan Danielsson <joda@pdc.kth.se> 25772445Sassar 25872445Sassar * ftpd/ftpd.c: make it possible to set list of good filename 25972445Sassar characters from command line 26072445Sassar 26172445Sassar2000-12-10 Johan Danielsson <joda@pdc.kth.se> 26272445Sassar 26372445Sassar * ftpd/ftpd.c: some spec-violating mirror software assumes that 26472445Sassar you can do things like `LIST -CF'; don't pass `--' to ls so this 26572445Sassar actually works 26672445Sassar 26772445Sassar * ftpd/ls.c: implement -1CFx flags 26872445Sassar 26972445Sassar2000-12-08 Assar Westerlund <assar@sics.se> 27072445Sassar 27172445Sassar * ftpd/gss_userok.c (gss_userok): handle getpwnam failing 27272445Sassar * ftp/gssapi.c (gss_auth): be more explicit in error message 27372445Sassar 27472445Sassar2000-11-29 Johan Danielsson <joda@pdc.kth.se> 27572445Sassar 27672445Sassar * ftpd/ftpd.8: close list 27772445Sassar 27872445Sassar2000-11-15 Assar Westerlund <assar@sics.se> 27972445Sassar 28072445Sassar * ftp/main.c: add `-l' for no line-editing 28172445Sassar * ftp/globals.c (readline): add 28272445Sassar * ftp/ftp_var.h (lineedit): add variable indicated if we should 28372445Sassar use readline 28472445Sassar 28572445Sassar2000-11-09 Johan Danielsson <joda@pdc.kth.se> 28672445Sassar 28772445Sassar * ftp/security.c (sec_read): fix bug in previous (from Jacques A. 28872445Sassar Vidrine <n@nectar.com>) 28972445Sassar 29072445Sassar2000-11-05 Johan Danielsson <joda@pdc.kth.se> 29172445Sassar 29272445Sassar * ftpd/ftpcmd.y: only allow pasv if logged in 29372445Sassar 29472445Sassar2000-10-23 Johan Danielsson <joda@pdc.kth.se> 29572445Sassar 29672445Sassar * ftpd/ftpd.c: change bad filename message slightly 29772445Sassar 29872445Sassar * common/buffer.c: HAVE_ST_BLKSIZE -> HAVE_STRUCT_STAT_ST_BLKSIZE 29972445Sassar 30072445Sassar2000-10-08 Assar Westerlund <assar@sics.se> 30172445Sassar 30272445Sassar * ftp/ftp.c (*): check that fds are not too large to select on 30372445Sassar * ftp/main.c (cmdscanner): print a newline upon EOF 30472445Sassar 30572445Sassar2000-09-19 Assar Westerlund <assar@sics.se> 30672445Sassar 30772445Sassar * ftp/security.h: add some attributes to prototypes of sec* 30872445Sassar * ftp/extern.h (command): add attributes 30972445Sassar 31072445Sassar2000-08-31 Johan Danielsson <joda@pdc.kth.se> 31172445Sassar 31272445Sassar * ftpd/ftpd.c: change redundant password message to something 31372445Sassar people can understand 31472445Sassar 31572445Sassar2000-07-27 Assar Westerlund <assar@sics.se> 31672445Sassar 31772445Sassar * ftpd/gss_userok.c (gss_userok): only do AFS iff KRB4 31872445Sassar * ftpd/ftpd.c (krb5_verify): only do AFS stuff if KRB4 31972445Sassar 32072445Sassar2000-07-07 Assar Westerlund <assar@sics.se> 32172445Sassar 32272445Sassar * ftpd/ftpd.c: do not call setproctitle with a variable as the 32372445Sassar format string 32472445Sassar 32572445Sassar2000-07-01 Assar Westerlund <assar@sics.se> 32672445Sassar 32772445Sassar * ftpd/ftpd_locl.h: krb5.h before kafs.h 32872445Sassar * ftpd/ftpd.c (krb5_verify): static-ize 32972445Sassar * ftpd/ftpd.c (krb5_verify): conditionalize on KRB5 33072445Sassar 33172445Sassar2000-06-21 Assar Westerlund <assar@sics.se> 33272445Sassar 33372445Sassar * ftpd: support for authenticating passwords with krb5, by Daniel 33472445Sassar Kouril <kouril@ics.muni.cz> 33572445Sassar 33672445Sassar2000-06-06 Johan Danielsson <joda@pdc.kth.se> 33772445Sassar 33872445Sassar * ftpd/ftpcmd.y: change unix test to be negative 33972445Sassar 34072445Sassar2000-05-18 Assar Westerlund <assar@sics.se> 34172445Sassar 34272445Sassar * ftpd/ftpd.c (args): should use `debug'. From Onno van der 34372445Sassar Linden <onno@simplex.nl>. 34472445Sassar 34572445Sassar2000-04-25 Assar Westerlund <assar@sics.se> 34672445Sassar 34772445Sassar * ftp/ftp.c (login): re-structure code so that we prompt for 34872445Sassar password for ftp/anonymous 34972445Sassar 35072445Sassar2000-04-11 Assar Westerlund <assar@sics.se> 35172445Sassar 35272445Sassar * ftp/ftp.c (login): initialize tmp before calling fgets 35372445Sassar 35472445Sassar2000-04-02 Assar Westerlund <assar@sics.se> 35572445Sassar 35672445Sassar * ftpd/ls.c: rename all st_mtime variables to avoid conflict with 35772445Sassar #define. 35872445Sassar * ftpd/ftpcmd.y: rename all st_mtime variables to avoid conflict 35972445Sassar with #define. 36072445Sassar * ftp/cmds.c: rename all st_mtime variables to avoid conflict with 36172445Sassar #define. 36272445Sassar 36372445Sassar2000-03-26 Assar Westerlund <assar@sics.se> 36472445Sassar 36572445Sassar * ftpd/ls.c, ftpd/ftpcmd.y, ftp/cmds.c: make sure to always call 36672445Sassar time, ctime, and gmtime with `time_t's. there were some types 36772445Sassar (like in lastlog) that we believed to always be time_t. this has 36872445Sassar proven wrong on Solaris 8 in 64-bit mode, where they are stored as 36972445Sassar 32-bit quantities but time_t has gone up to 64 bits 37072445Sassar 37172445Sassar2000-03-09 Johan Danielsson <joda@pdc.kth.se> 37272445Sassar 37372445Sassar * call list_file for broken usages of nlst too 37472445Sassar 37572445Sassar * ftpd/ftpd.c: call list_file for broken usages of nlst too 37672445Sassar 37757416Smarkm2000-02-07 Assar Westerlund <assar@sics.se> 37857416Smarkm 37957416Smarkm * ftp/security.c (sec_read): more paranoia with return value from 38057416Smarkm sec_get_data 38157416Smarkm 38255682Smarkm2000-01-08 Assar Westerlund <assar@sics.se> 38355682Smarkm 38455682Smarkm * ftp/ftp.c (hookup): handle ai_canonname being set in any of the 38555682Smarkm addresses returnedby getaddrinfo. glibc apparently returns the 38655682Smarkm reverse lookup of every address in ai_canonname. 38755682Smarkm * ftp/ruserpass.c (guess_domain): dito 38855682Smarkm 38955682Smarkm1999-12-21 Assar Westerlund <assar@sics.se> 39055682Smarkm 39155682Smarkm * ftpd/ftpd.c: don't use sa_len as a parameter, it's defined on 39255682Smarkm Irix 39355682Smarkm 39455682Smarkm1999-12-21 Johan Danielsson <joda@pdc.kth.se> 39555682Smarkm 39655682Smarkm * ftpd/ftpd.c (dataconn): make sure from points to actual data 39755682Smarkm 39855682Smarkm1999-12-16 Assar Westerlund <assar@sics.se> 39955682Smarkm 40055682Smarkm * ftp/ruserpass.c (guess_domain): handle ai_canonname not being 40155682Smarkm set 40255682Smarkm * ftp/ftp.c (hookup): handle ai_canonname not being set 40355682Smarkm 40455682Smarkm1999-12-06 Assar Westerlund <assar@sics.se> 40555682Smarkm 40655682Smarkm * ftp/krb4.c (krb4_auth): the nat-IP address might not be realm 40755682Smarkm bounded. 40855682Smarkm 40955682Smarkm1999-12-05 Assar Westerlund <assar@sics.se> 41055682Smarkm 41155682Smarkm * ftpd/ftpd.c (dolog): update prototype 41255682Smarkm * ftpd/ftpd.c (dolog): use getnameinfo_verified 41355682Smarkm * ftpd/ftpd.c: replace inaddr2str by getnameinfo 41455682Smarkm 41555682Smarkm1999-12-04 Assar Westerlund <assar@sics.se> 41655682Smarkm 41755682Smarkm * ftp/ruserpass.c (guess_domain): re-write to use getaddrinfo 41855682Smarkm * ftp/ftp.c (hookup): re-write to use getaddrinfo 41955682Smarkm 42055682Smarkm1999-11-30 Assar Westerlund <assar@sics.se> 42155682Smarkm 42255682Smarkm * ftpd/ftpd.c (getdatasock): make sure to keep the port-number of 42355682Smarkm the outgoing connections. It has to be `ftp-data' or some people 42455682Smarkm might get upset. 42555682Smarkm 42655682Smarkm * ftpd/ftpd.c (args): set correct variable when `-l' so that 42755682Smarkm logging actually works 42855682Smarkm 42955682Smarkm1999-11-29 Assar Westerlund <assar@sics.se> 43055682Smarkm 43155682Smarkm * ftp/security.c (sec_login): check return value from realloc 43255682Smarkm (sec_end): set app_data to NULL 43355682Smarkm 43455682Smarkm1999-11-25 Assar Westerlund <assar@sics.se> 43555682Smarkm 43655682Smarkm * ftp/krb4.c (krb4_auth): obtain the `local' address when doing 43755682Smarkm NAT. also turn on passive mode. From <thn@stacken.kth.se> 43855682Smarkm 43955682Smarkm1999-11-20 Assar Westerlund <assar@sics.se> 44055682Smarkm 44155682Smarkm * ftpd/ls.c (make_fileinfo): cast to allow for non-const 44255682Smarkm prototypes of readlink 44355682Smarkm 44455682Smarkm1999-11-12 Assar Westerlund <assar@sics.se> 44555682Smarkm 44655682Smarkm * ftpd/ftpd.c (args): use arg_counter for `l' 44755682Smarkm 44855682Smarkm1999-11-04 Assar Westerlund <assar@sics.se> 44955682Smarkm 45055682Smarkm * ftpd/ls.c (S_ISSOCK, S_ISLNK): fallback definitions for systems 45155682Smarkm that don't have them (such as ultrix) 45255682Smarkm 45355682Smarkm1999-10-29 Assar Westerlund <assar@sics.se> 45455682Smarkm 45555682Smarkm * ftpd/ls.c (make_fileinfo): cast uid's and gid's to unsigned in 45655682Smarkm printf, we don't know what types they might be. 45755682Smarkm (lstat_file): conditionalize the kafs part on KRB4 45855682Smarkm 45955682Smarkm * ftpd/ftpd_locl.h: <sys/ioccom.h> is needed for kafs.h 46055682Smarkm 46155682Smarkm1999-10-28 Assar Westerlund <assar@sics.se> 46255682Smarkm 46355682Smarkm * ftpd/ls.c (lstat_file): don't set st_mode, it should already be 46455682Smarkm correct 46555682Smarkm 46655682Smarkm * ftpd/ls.c: don't use warnx to print errors 46755682Smarkm 46855682Smarkm * ftpd/ls.c (builtin_ls): fix typo, 'd' shouldn't imply 'f' 46955682Smarkm 47055682Smarkm * ftpd/ls.c (lstat_file): new function for avoiding stating AFS 47155682Smarkm mount points. From Love <lha@s3.kth.se> 47255682Smarkm (list_files): use `lstat_file' 47355682Smarkm 47455682Smarkm * ftpd/ftpd.c: some const-poisoning 47555682Smarkm 47655682Smarkm * ftpd/ftpd.c (args): add `-B' as an alias for `--builtin-ls' to 47755682Smarkm allow for stupid inetds that only support two arguments. From 47855682Smarkm Love <lha@s3.kth.se> 47955682Smarkm 48055682Smarkm1999-10-26 Assar Westerlund <assar@sics.se> 48155682Smarkm 48255682Smarkm * ftpd/ftpcmd.y (help): it's unnecessary to interpret help strings 48355682Smarkm as printf commands 48455682Smarkm 48555682Smarkm * ftpd/ftpd.c (show_issue): don't interpret contents of 48655682Smarkm /etc/issue* as printf commands. From Brian A May 48755682Smarkm <bmay@dgs.monash.edu.au> 48855682Smarkm 48955682Smarkm1999-10-21 Johan Danielsson <joda@pdc.kth.se> 49055682Smarkm 49155682Smarkm * ftpd/kauth.c (kauth): complain if protection level isn't 49255682Smarkm `private' 49355682Smarkm 49455682Smarkm * ftp/krb4.c (krb4_decode): syslog failure reason 49555682Smarkm 49655682Smarkm * ftp/kauth.c (kauth): set private level earlier 49755682Smarkm 49855682Smarkm * ftp/security.c: get_command_prot; (sec_prot): partially match 49955682Smarkm `command' and `data' 50055682Smarkm 50155682Smarkm1999-10-18 Johan Danielsson <joda@pdc.kth.se> 50255682Smarkm 50355682Smarkm * ftpd/ftpd.c: change `-l' flag to use arg_collect (this makes 50455682Smarkm `-ll' work again) 50555682Smarkm 50655682Smarkm * ftpd/ftpd.c (list_file): pass filename to ls 50755682Smarkm 50855682Smarkm1999-10-04 Johan Danielsson <joda@pdc.kth.se> 50955682Smarkm 51055682Smarkm * ftpd/ftpcmd.y: FEAT 51155682Smarkm 51255682Smarkm1999-10-03 Assar Westerlund <assar@sics.se> 51355682Smarkm 51455682Smarkm * ftpd/ls.c: fall-back definitions for constans and casts for 51555682Smarkm printfs 51655682Smarkm 51755682Smarkm1999-10-03 Johan Danielsson <joda@pdc.kth.se> 51855682Smarkm 51955682Smarkm * ftpd/ftpd.c (main): make this use getarg; add `list_file' 52055682Smarkm 52155682Smarkm * ftpd/ftpcmd.y (LIST): call list_file 52255682Smarkm 52355682Smarkm * ftpd/ls.c: add simple built-in ls 52455682Smarkm 52555682Smarkm * ftp/security.c: add `sec_vfprintf2' and `sec_fprintf2' that 52655682Smarkm prints to the data stream 52755682Smarkm 52855682Smarkm * ftp/kauth.c (kauth): make sure we're using private protection 52955682Smarkm level 53055682Smarkm 53155682Smarkm * ftp/security.c (set_command_prot): set command protection level 53255682Smarkm 53355682Smarkm * ftp/security.c: make it possible to set the command protection 53455682Smarkm level with `prot' 53555682Smarkm 53655682Smarkm1999-09-30 Assar Westerlund <assar@sics.se> 53755682Smarkm 53855682Smarkm * ftpd/ftpd_locl.h: add prototype for fclose to make sunos happy 53955682Smarkm 54055682Smarkm1999-08-19 Johan Danielsson <joda@pdc.kth.se> 54155682Smarkm 54255682Smarkm * ftpd/ftpd.c (do_login): show issue-file 54355682Smarkm (send_data): change handling of zero-byte files 54455682Smarkm 54555682Smarkm1999-08-18 Assar Westerlund <assar@sics.se> 54655682Smarkm 54755682Smarkm * ftp/cmds.c (getit): be more suspicious when parsing the result 54855682Smarkm of MDTM. Do the comparison of timestamps correctly. 54955682Smarkm 55055682Smarkm1999-08-13 Assar Westerlund <assar@sics.se> 55155682Smarkm 55255682Smarkm * ftpd/ftpd.c (send_data): avoid calling mmap with `len == 0'. 55355682Smarkm Some mmap:s rather dislike that (Solaris) and some munmap (Linux) 55455682Smarkm get grumpy later. 55555682Smarkm 55655682Smarkm * ftp/ftp.c (copy_stream): avoid calling mmap with `len == 0'. 55755682Smarkm Some mmap:s rather dislike that (Solaris) and some munmap (Linux) 55855682Smarkm get grumpy later. 55955682Smarkm 56055682Smarkm1999-08-03 Assar Westerlund <assar@sics.se> 56155682Smarkm 56255682Smarkm * ftp/ftp.c (active_mode): hide failure of EPRT by setting verbose 56355682Smarkm 56455682Smarkm * ftp/gssapi.c (gss_auth): initialize application_data in bindings 56555682Smarkm 56655682Smarkm1999-08-02 Assar Westerlund <assar@sics.se> 56755682Smarkm 56855682Smarkm * ftpd/ftpcmd.y: save file names when doing commands that might 56955682Smarkm get aborted (and longjmp:ed out of) to avoid overwriting them also 57055682Smarkm remove extra closing brace 57155682Smarkm 57255682Smarkm1999-08-01 Johan Danielsson <joda@pdc.kth.se> 57355682Smarkm 57455682Smarkm * ftpd/ftpcmd.y: change `site find' to `site locate' (to match 57555682Smarkm what it does, and other implementations) keep find as an alias 57655682Smarkm 57755682Smarkm1999-07-28 Assar Westerlund <assar@sics.se> 57855682Smarkm 57955682Smarkm * common/socket.c: moved to roken 58055682Smarkm 58155682Smarkm * common/socket.c: new file with generic socket functions 58255682Smarkm 58355682Smarkm * ftpd/ftpd.c: make it more AF-neutral and v6-capable 58455682Smarkm 58555682Smarkm * ftpd/ftpcmd.y: add EPRT and EPSV 58655682Smarkm 58755682Smarkm * ftpd/extern.h: update prototypes and variables 58855682Smarkm 58955682Smarkm * ftp/krb4.c: update to new types of addresses 59055682Smarkm 59155682Smarkm * ftp/gssapi.c: add support for both AF_INET and AF_INET6 59255682Smarkm addresses 59355682Smarkm 59455682Smarkm * ftp/ftp.c: make it more AF-neutral and v6-capable 59555682Smarkm 59655682Smarkm * ftp/extern.h (hookup): change prototype 59755682Smarkm 59855682Smarkm * common/common.h: add prototypes for functions in socket.c 59955682Smarkm 60055682Smarkm * common/Makefile.am (libcommon_a_SOURCES): add socket.c 60155682Smarkm 60255682Smarkm * ftp/gssapi.c (gss_auth): check return value from 60355682Smarkm `gss_import_name' and print error messages if it fails 60455682Smarkm 60555682Smarkm1999-06-15 Assar Westerlund <assar@sics.se> 60655682Smarkm 60755682Smarkm * ftp/krb4.c (krb4_auth): type correctness 60855682Smarkm 60955682Smarkm1999-06-02 Johan Danielsson <joda@pdc.kth.se> 61055682Smarkm 61155682Smarkm * ftp/ftp.c (sendrequest): lmode != rmode 61255682Smarkm 61355682Smarkm1999-05-21 Assar Westerlund <assar@sics.se> 61455682Smarkm 61555682Smarkm * ftp/extern.h (sendrequest): update prototype 61655682Smarkm 61755682Smarkm * ftp/cmds.c: update calls to sendrequest and recvrequest to send 61855682Smarkm "b" when appropriate 61955682Smarkm 62055682Smarkm * ftp/ftp.c (sendrequest): add argument for mode to open file in. 62155682Smarkm 62255682Smarkm1999-05-08 Assar Westerlund <assar@sics.se> 62355682Smarkm 62455682Smarkm * ftpd/ftpcmd.y: rename getline -> ftpd_getline 62555682Smarkm 62655682Smarkm * ftp/main.c (makeargv): fill in unused slots with NULL 62755682Smarkm 62855682SmarkmThu Apr 8 15:06:40 1999 Johan Danielsson <joda@hella.pdc.kth.se> 62955682Smarkm 63055682Smarkm * ftpd/ftpd.c: remove definition of KRB_VERIFY_USER (moved to 63155682Smarkm config.h) 63255682Smarkm 63355682SmarkmWed Apr 7 16:15:21 1999 Johan Danielsson <joda@hella.pdc.kth.se> 63455682Smarkm 63555682Smarkm * ftp/gssapi.c (gss_auth): call gss_display_status to get a sane 63655682Smarkm error message; return AUTH_{CONTINUE,ERROR}, where appropriate 63755682Smarkm 63855682Smarkm * ftp/krb4.c: return AUTH_{CONTINUE,ERROR}, where appropriate 63955682Smarkm 64055682Smarkm * ftp/security.c (sec_login): if mechanism returns AUTH_CONTINUE, 64155682Smarkm just continue with the next mechanism, this fixes the case of 64255682Smarkm having GSSAPI fail because of non-existant of expired tickets 64355682Smarkm 64455682Smarkm * ftp/security.h: add AUTH_{OK,CONTINUE,ERROR} 64555682Smarkm 64655682SmarkmThu Apr 1 16:59:04 1999 Johan Danielsson <joda@hella.pdc.kth.se> 64755682Smarkm 64855682Smarkm * ftpd/Makefile.am: don't run check-local 64955682Smarkm 65055682Smarkm * ftp/Makefile.am: don't run check-local 65155682Smarkm 65255682SmarkmMon Mar 22 22:15:18 1999 Assar Westerlund <assar@sics.se> 65355682Smarkm 65455682Smarkm * ftpd/ftpd.c (pass): fall-back for KRB_VERIFY_SECURE 65555682Smarkm 65655682Smarkm * ftpd/ftpd.c (pass): 1 -> KRB_VERIFY_SECURE 65755682Smarkm 65855682SmarkmThu Mar 18 12:07:09 1999 Johan Danielsson <joda@hella.pdc.kth.se> 65955682Smarkm 66055682Smarkm * ftpd/Makefile.am: clean ftpcmd.c 66155682Smarkm 66255682Smarkm * ftpd/ftpd_locl.h: remove krb5.h (breaks in ftpcmd.y) 66355682Smarkm 66455682Smarkm * ftpd/ftpd.c: move include of krb5.h here 66555682Smarkm 66655682Smarkm * ftpd/Makefile.am: include Makefile.am.common 66755682Smarkm 66855682Smarkm * Makefile.am: include Makefile.am.common 66955682Smarkm 67055682Smarkm * ftp/Makefile.am: include Makefile.am.common 67155682Smarkm 67255682Smarkm * common/Makefile.am: include Makefile.am.common 67355682Smarkm 67455682SmarkmTue Mar 16 22:28:37 1999 Assar Westerlund <assar@sics.se> 67555682Smarkm 67655682Smarkm * ftpd/ftpd_locl.h: add krb5.h to get heimdal_version 67755682Smarkm 67855682Smarkm * ftpd/ftpd.c: krb_verify_user_multiple -> krb_verify_user 67955682Smarkm 68055682SmarkmThu Mar 11 14:54:59 1999 Johan Danielsson <joda@hella.pdc.kth.se> 68155682Smarkm 68255682Smarkm * ftp/Makefile.in: WFLAGS 68355682Smarkm 68455682Smarkm * ftp/ruserpass.c: add some if-braces 68555682Smarkm 68655682SmarkmWed Mar 10 20:02:55 1999 Johan Danielsson <joda@hella.pdc.kth.se> 68755682Smarkm 68855682Smarkm * ftpd/ftpd_locl.h: remove ifdef HAVE_FNMATCH 68955682Smarkm 69055682SmarkmMon Mar 8 21:29:24 1999 Johan Danielsson <joda@hella.pdc.kth.se> 69155682Smarkm 69255682Smarkm * ftpd/ftpd.c: re-add version in greeting message 69355682Smarkm 69455682SmarkmMon Mar 1 10:49:38 1999 Johan Danielsson <joda@hella.pdc.kth.se> 69555682Smarkm 69655682Smarkm * ftpd/logwtmp.c: HAVE_UT_* -> HAVE_STRUCT_UTMP*_UT_* 69755682Smarkm 69855682SmarkmMon Feb 22 19:20:51 1999 Johan Danielsson <joda@hella.pdc.kth.se> 69955682Smarkm 70055682Smarkm * common/Makefile.in: remove glob 70155682Smarkm 70255682SmarkmSat Feb 13 17:19:35 1999 Assar Westerlund <assar@sics.se> 70355682Smarkm 70455682Smarkm * ftpd/ftpd.c (match): remove #ifdef HAVE_FNMATCH. We have a 70555682Smarkm fnmatch implementation in roken and therefore always have it. 70655682Smarkm 70755682Smarkm * ftp/ftp.c (copy_stream): initialize `werr' 70855682Smarkm 70955682SmarkmWed Jan 13 23:52:57 1999 Assar Westerlund <assar@sics.se> 71055682Smarkm 71155682Smarkm * ftpd/ftpcmd.y: moved all check_login and check_login_no_guest to 71255682Smarkm the end of the rules to ensure we don't generate several 71355682Smarkm (independent) error messages. once again, having a yacc-grammar 71455682Smarkm for FTP with embedded actions doesn't strike me as the most 71555682Smarkm optimal way of doing it. 71655682Smarkm 71755682SmarkmTue Dec 1 14:44:29 1998 Johan Danielsson <joda@hella.pdc.kth.se> 71855682Smarkm 71955682Smarkm * ftpd/Makefile.am: link with extra libs for aix 72055682Smarkm 72155682SmarkmSun Nov 22 10:28:20 1998 Assar Westerlund <assar@sics.se> 72255682Smarkm 72355682Smarkm * ftpd/ftpd.c (retrying): support on-the-fly decompression 72455682Smarkm 72555682Smarkm * ftpd/Makefile.in (WFLAGS): set 72655682Smarkm 72755682Smarkm * ftp/ruserpass.c (guess_domain): new function 72855682Smarkm (ruserpass): use it 72955682Smarkm 73055682Smarkm * common/Makefile.in (WFLAGS): set 73155682Smarkm 73255682Smarkm * Makefile.in (WFLAGS): set 73355682Smarkm 73455682SmarkmSat Nov 21 23:13:03 1998 Assar Westerlund <assar@sics.se> 73555682Smarkm 73655682Smarkm * ftp/security.c: some more type correctness. 73755682Smarkm 73855682Smarkm * ftp/gssapi.c (gss_adat): more braces to shut up warnings 73955682Smarkm 74055682SmarkmWed Nov 18 21:47:55 1998 Assar Westerlund <assar@sics.se> 74155682Smarkm 74255682Smarkm * ftp/main.c (main): new option `-p' for enable passive mode. 74355682Smarkm 74455682SmarkmMon Nov 2 01:57:49 1998 Assar Westerlund <assar@sics.se> 74555682Smarkm 74655682Smarkm * ftp/ftp.c (getreply): remove extra `break' 74755682Smarkm 74855682Smarkm * ftp/gssapi.c (gss_auth): fixo typo(copyo?) 74955682Smarkm 75055682Smarkm * ftp/security.c (sec_login): fix loop and return value 75155682Smarkm 75255682SmarkmTue Sep 1 16:56:42 1998 Johan Danielsson <joda@emma.pdc.kth.se> 75355682Smarkm 75455682Smarkm * ftp/cmds.c (quote1): fix % quoting bug 75555682Smarkm 75655682SmarkmFri Aug 14 17:10:06 1998 Johan Danielsson <joda@emma.pdc.kth.se> 75755682Smarkm 75855682Smarkm * ftp/krb4.c: krb_put_int -> KRB_PUT_INT 75955682Smarkm 76055682SmarkmTue Jun 30 18:07:15 1998 Assar Westerlund <assar@sics.se> 76155682Smarkm 76255682Smarkm * ftp/security.c (auth): free `app_data' 76355682Smarkm (sec_end): only destroy if it was initialized 76455682Smarkm 76555682SmarkmTue Jun 9 21:01:59 1998 Johan Danielsson <joda@emma.pdc.kth.se> 76655682Smarkm 76755682Smarkm * ftp/krb4.c: pass client address to krb_rd_req 76855682Smarkm 76955682SmarkmSat May 16 00:02:07 1998 Assar Westerlund <assar@sics.se> 77055682Smarkm 77155682Smarkm * ftpd/Makefile.am: link with DBLIB 77255682Smarkm 77355682SmarkmTue May 12 14:15:32 1998 Johan Danielsson <joda@emma.pdc.kth.se> 77455682Smarkm 77555682Smarkm * ftp/gssapi.c: Save client name for userok(). 77655682Smarkm 77755682Smarkm * ftpd/gss_userok.c: Userok for gssapi. 77855682Smarkm 77955682SmarkmFri May 1 07:15:01 1998 Assar Westerlund <assar@sics.se> 78055682Smarkm 78155682Smarkm * ftp/ftp.c: unifdef -DHAVE_H_ERRNO 78255682Smarkm 78355682SmarkmFri Mar 27 00:46:07 1998 Johan Danielsson <joda@emma.pdc.kth.se> 78455682Smarkm 78555682Smarkm * Make compile w/o krb4. 78655682Smarkm 78755682SmarkmThu Mar 26 03:49:12 1998 Johan Danielsson <joda@emma.pdc.kth.se> 78855682Smarkm 78955682Smarkm * ftp/*, ftpd/*: Changes for new framework. 79055682Smarkm 79155682Smarkm * ftp/gssapi.c: GSS-API backend for the new security framework. 79255682Smarkm 79355682Smarkm * ftp/krb4.c: Updated for new framework. 79455682Smarkm 79555682Smarkm * ftp/security.{c,h}: New unified security framework. 796