Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37561979
en ru br
ALT Linux repos
S:2.5.0-alt1
5.0: 2.4.4-alt11
4.1: 2.4.4-alt10.M41.1
4.0: 2.4.4-alt10
+updates:2.4.4-alt10
3.0: 2.4.2-alt6
+updates:2.4.2-alt6.M30.1

Group :: Networking/Other
RPM: ppp

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: ppp-2.4.3-winbind-setuidfix.patch
Download


--- pppd/plugins/winbind.c
+++ pppd/plugins/winbind.c
@@ -296,16 +296,23 @@
 
 	if (forkret == 0) {
 		/* child process */
-		uid_t uid;
+		uid_t uid = getuid();
 
 		close(child_out[0]);
 		close(child_in[1]);
 
 		/* run winbind as the user that invoked pppd */
 		setgid(getgid());
-		uid = getuid();
 		if (setuid(uid) == -1 || getuid() != uid)
+		{
 			fatal("pppd/winbind: could not setuid to %d: %m", uid);
+			exit(1);
+		}
+		if (getuid() != uid) {
+                       perror("pppd/winbind: could not setuid to orig uid");
+                       exit(1);
+                }
+
 		execl("/bin/sh", "sh", "-c", ntlm_auth, NULL);  
 		fatal("pppd/winbind: could not exec /bin/sh: %m");
 	}
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin