aboutsummaryrefslogblamecommitdiff
path: root/security/krb5-16/files/patch-ai
blob: f5b7331943445e6812a7c2fc5ff619d63c9a037f (plain) (tree)
1
2
3


                                                                













                                                                         


                                                                                         
                                                                 

                                  


                                                                       
                 
                                                                       
--- 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) {