patches for easier mirroring, to eliminate a special copy, to make www.freebsd.org/security a full copy of security.freebsd.org and be eventually be the same. For now files are just sitting there. The symlinks are missing. Discussed on: www (repository location) Discussed with: simon (so)
		
			
				
	
	
		
			104 lines
		
	
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Index: crypto/openssh/auth-pam.c
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/auth-pam.c,v
 | 
						|
retrieving revision 1.14
 | 
						|
diff -u -r1.14 auth-pam.c
 | 
						|
--- crypto/openssh/auth-pam.c	20 Apr 2004 09:46:39 -0000	1.14
 | 
						|
+++ crypto/openssh/auth-pam.c	6 Jan 2006 11:29:00 -0000
 | 
						|
@@ -94,10 +94,17 @@
 | 
						|
 static void 
 | 
						|
 sshpam_sigchld_handler(int sig)
 | 
						|
 {
 | 
						|
+	signal(SIGCHLD, SIG_DFL);
 | 
						|
 	if (cleanup_ctxt == NULL)
 | 
						|
 		return;	/* handler called after PAM cleanup, shouldn't happen */
 | 
						|
-	if (waitpid(cleanup_ctxt->pam_thread, &sshpam_thread_status, 0) == -1)
 | 
						|
-		return;	/* couldn't wait for process */
 | 
						|
+	if (waitpid(cleanup_ctxt->pam_thread, &sshpam_thread_status, WNOHANG)
 | 
						|
+	     <= 0) {
 | 
						|
+		/* PAM thread has not exitted, privsep slave must have */
 | 
						|
+		kill(cleanup_ctxt->pam_thread, SIGTERM);
 | 
						|
+		if (waitpid(cleanup_ctxt->pam_thread, &sshpam_thread_status, 0)
 | 
						|
+		    <= 0)
 | 
						|
+			return; /* could not wait */
 | 
						|
+	}
 | 
						|
 	if (WIFSIGNALED(sshpam_thread_status) &&
 | 
						|
 	    WTERMSIG(sshpam_thread_status) == SIGTERM)
 | 
						|
 		return;	/* terminated by pthread_cancel */
 | 
						|
Index: crypto/openssh/ssh_config
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/ssh_config,v
 | 
						|
retrieving revision 1.25
 | 
						|
diff -u -r1.25 ssh_config
 | 
						|
--- crypto/openssh/ssh_config	20 Apr 2004 09:37:28 -0000	1.25
 | 
						|
+++ crypto/openssh/ssh_config	23 Jan 2006 09:50:35 -0000
 | 
						|
@@ -36,4 +36,4 @@
 | 
						|
 #   Cipher 3des
 | 
						|
 #   Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
 | 
						|
 #   EscapeChar ~
 | 
						|
-#   VersionAddendum FreeBSD-20040419
 | 
						|
+#   VersionAddendum FreeBSD-20060123
 | 
						|
Index: crypto/openssh/ssh_config.5
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/ssh_config.5,v
 | 
						|
retrieving revision 1.15
 | 
						|
diff -u -r1.15 ssh_config.5
 | 
						|
--- crypto/openssh/ssh_config.5	20 Apr 2004 09:46:40 -0000	1.15
 | 
						|
+++ crypto/openssh/ssh_config.5	23 Jan 2006 09:50:35 -0000
 | 
						|
@@ -719,7 +719,7 @@
 | 
						|
 Specifies a string to append to the regular version string to identify
 | 
						|
 OS- or site-specific modifications.
 | 
						|
 The default is
 | 
						|
-.Dq FreeBSD-20040419 .
 | 
						|
+.Dq FreeBSD-20060123 .
 | 
						|
 .It Cm XAuthLocation
 | 
						|
 Specifies the full pathname of the
 | 
						|
 .Xr xauth 1
 | 
						|
Index: crypto/openssh/sshd_config
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/sshd_config,v
 | 
						|
retrieving revision 1.40
 | 
						|
diff -u -r1.40 sshd_config
 | 
						|
--- crypto/openssh/sshd_config	20 Apr 2004 09:37:29 -0000	1.40
 | 
						|
+++ crypto/openssh/sshd_config	23 Jan 2006 09:50:35 -0000
 | 
						|
@@ -14,7 +14,7 @@
 | 
						|
 # Note that some of FreeBSD's defaults differ from OpenBSD's, and
 | 
						|
 # FreeBSD has a few additional options.
 | 
						|
 
 | 
						|
-#VersionAddendum FreeBSD-20040419
 | 
						|
+#VersionAddendum FreeBSD-20060123
 | 
						|
 
 | 
						|
 #Port 22
 | 
						|
 #Protocol 2
 | 
						|
Index: crypto/openssh/sshd_config.5
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/sshd_config.5,v
 | 
						|
retrieving revision 1.21
 | 
						|
diff -u -r1.21 sshd_config.5
 | 
						|
--- crypto/openssh/sshd_config.5	20 Apr 2004 09:46:40 -0000	1.21
 | 
						|
+++ crypto/openssh/sshd_config.5	23 Jan 2006 09:50:35 -0000
 | 
						|
@@ -660,7 +660,7 @@
 | 
						|
 Specifies a string to append to the regular version string to identify
 | 
						|
 OS- or site-specific modifications.
 | 
						|
 The default is
 | 
						|
-.Dq FreeBSD-20040419 .
 | 
						|
+.Dq FreeBSD-20060123 .
 | 
						|
 .It Cm X11DisplayOffset
 | 
						|
 Specifies the first display number available for
 | 
						|
 .Nm sshd Ns 's
 | 
						|
Index: crypto/openssh/version.h
 | 
						|
===================================================================
 | 
						|
RCS file: /home/ncvs/src/crypto/openssh/version.h,v
 | 
						|
retrieving revision 1.27
 | 
						|
diff -u -r1.27 version.h
 | 
						|
--- crypto/openssh/version.h	20 Apr 2004 09:46:40 -0000	1.27
 | 
						|
+++ crypto/openssh/version.h	23 Jan 2006 09:50:35 -0000
 | 
						|
@@ -5,7 +5,7 @@
 | 
						|
 
 | 
						|
 #define SSH_VERSION             (ssh_version_get())
 | 
						|
 #define SSH_VERSION_BASE        "OpenSSH_3.8.1p1"
 | 
						|
-#define SSH_VERSION_ADDENDUM    "FreeBSD-20040419"
 | 
						|
+#define SSH_VERSION_ADDENDUM    "FreeBSD-20060123"
 | 
						|
 
 | 
						|
 const char *ssh_version_get(void);
 | 
						|
 void ssh_version_set_addendum(const char *add);
 |