summaryrefslogtreecommitdiff
path: root/user/ppp/19_all_radius_pid_overflow.patch
blob: b5078bdb9fdf0b218962514ed6c02f4a237d0196 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=782450
https://bugs.gentoo.org/546554

--- ppp-2.4.7/pppd/plugins/radius/util.c
+++ ppp-2.4.7/pppd/plugins/radius/util.c
@@ -77,7 +77,7 @@
   static unsigned short int cnt = 0;
   sprintf (buf, "%08lX%04X%02hX",
 	   (unsigned long int) time (NULL),
-	   (unsigned int) getpid (),
+	   (unsigned int) getpid () % 65535,
 	   cnt & 0xFF);
   cnt++;
   return buf;