--- appl/gssftp/ftpd/ftpd.c.orig Wed Jan 9 14:26:51 2002 +++ appl/gssftp/ftpd/ftpd.c Thu Jan 10 19:00:13 2002 @@ -487,7 +487,13 @@ #ifndef LOG_DAEMON #define LOG_DAEMON 0 #endif - openlog("ftpd", LOG_PID | LOG_NDELAY, LOG_DAEMON); + +#ifndef LOG_FTP +#define FACILITY LOG_DAEMON +#else +#define FACILITY LOG_FTP +#endif + openlog("ftpd", LOG_PID | LOG_NDELAY, FACILITY); addrlen = sizeof (his_addr); if (getpeername(0, (struct sockaddr *)&his_addr, &addrlen) < 0) { @@ -2312,6 +2318,10 @@ if ((length = krb_mk_safe((u_char *)&cksum, out_buf, sizeof(cksum), &kdata.session,&ctrl_addr, &his_addr)) == -1) { secure_error("ADAT: krb_mk_safe failed"); + return(0); + } + if (length >= (FTP_BUFSIZ - sizeof("ADAT=")) / 4 * 3) { + secure_error("ADAT: reply too long"); return(0); } if (length >= (FTP_BUFSIZ - sizeof("ADAT=")) / 4 * 3) {