[Pkg-shadow-commits] r3327 - in debian/branches/lenny/debian: . patches
Nicolas FRANÇOIS
nekral-guest at alioth.debian.org
Sat Jun 4 21:37:19 UTC 2011
Author: nekral-guest
Date: 2011-06-04 21:37:19 +0000 (Sat, 04 Jun 2011)
New Revision: 3327
Added:
debian/branches/lenny/debian/patches/306_long_group_lines
Modified:
debian/branches/lenny/debian/changelog
debian/branches/lenny/debian/patches/series
Log:
Add missing update: 4.1.1-6+lenny1
Modified: debian/branches/lenny/debian/changelog
===================================================================
--- debian/branches/lenny/debian/changelog 2011-06-04 07:42:27 UTC (rev 3326)
+++ debian/branches/lenny/debian/changelog 2011-06-04 21:37:19 UTC (rev 3327)
@@ -1,3 +1,11 @@
+shadow (1:4.1.1-6+lenny1) stable-proposed-updates; urgency=low
+
+ * The "Soumaintrain" release.
+ * debian/patches/306_long_group_lines: Fix handling of long lines in the
+ user or group files. Closes: #552006
+
+ -- Nicolas FRANCOIS (Nekral) <nicolas.francois at centraliens.net> Fri, 13 Nov 2009 22:13:39 +0100
+
shadow (1:4.1.1-6) unstable; urgency=medium
* The "Rollot" release.
Added: debian/branches/lenny/debian/patches/306_long_group_lines
===================================================================
--- debian/branches/lenny/debian/patches/306_long_group_lines (rev 0)
+++ debian/branches/lenny/debian/patches/306_long_group_lines 2011-06-04 21:37:19 UTC (rev 3327)
@@ -0,0 +1,84 @@
+Goal: Fix handling of long user or group file lines.
+
+Closes: #552006
+
+Status wrt upstream: This patch comes from upstream
+
+--- a/libmisc/xgetXXbyYY.c
++++ b/libmisc/xgetXXbyYY.c
+@@ -50,7 +50,7 @@
+ exit (13);
+ }
+
+- do {
++ while (1) {
+ int status;
+ LOOKUP_TYPE *resbuf = NULL;
+ buffer = (char *)realloc (buffer, length);
+@@ -77,8 +77,14 @@
+ return NULL;
+ }
+
+- length *= 4;
+- } while (length < MAX_LENGTH);
++ if (length <= ((size_t)-1 / 4)) {
++ length *= 4;
++ } else if (length == (size_t) -1) {
++ break;
++ } else {
++ length = (size_t) -1;
++ }
++ }
+
+ free(buffer);
+ free(result);
+--- a/libmisc/xgetpwnam.c
++++ b/libmisc/xgetpwnam.c
+@@ -27,7 +27,6 @@
+ #define ARG_TYPE const char *
+ #define ARG_NAME name
+ #define DUP_FUNCTION __pw_dup
+-#define MAX_LENGTH 0x8000
+ #define HAVE_FUNCTION_R (defined HAVE_GETPWNAM_R)
+
+ #include "xgetXXbyYY.c"
+--- a/libmisc/xgetgrnam.c
++++ b/libmisc/xgetgrnam.c
+@@ -27,7 +27,6 @@
+ #define ARG_TYPE const char *
+ #define ARG_NAME name
+ #define DUP_FUNCTION __gr_dup
+-#define MAX_LENGTH 0x8000
+ #define HAVE_FUNCTION_R (defined HAVE_GETGRNAM_R)
+
+ #include "xgetXXbyYY.c"
+--- a/libmisc/xgetpwuid.c
++++ b/libmisc/xgetpwuid.c
+@@ -27,7 +27,6 @@
+ #define ARG_TYPE uid_t
+ #define ARG_NAME uid
+ #define DUP_FUNCTION __pw_dup
+-#define MAX_LENGTH 0x8000
+ #define HAVE_FUNCTION_R (defined HAVE_GETPWUID_R)
+
+ #include "xgetXXbyYY.c"
+--- a/libmisc/xgetgrgid.c
++++ b/libmisc/xgetgrgid.c
+@@ -27,7 +27,6 @@
+ #define ARG_TYPE gid_t
+ #define ARG_NAME gid
+ #define DUP_FUNCTION __gr_dup
+-#define MAX_LENGTH 0x8000
+ #define HAVE_FUNCTION_R (defined HAVE_GETGRGID_R)
+
+ #include "xgetXXbyYY.c"
+--- a/libmisc/xgetspnam.c
++++ b/libmisc/xgetspnam.c
+@@ -27,7 +27,6 @@
+ #define ARG_TYPE const char *
+ #define ARG_NAME name
+ #define DUP_FUNCTION __spw_dup
+-#define MAX_LENGTH 0x8000
+ #define HAVE_FUNCTION_R (defined HAVE_GETSPNAM_R)
+
+ #include "xgetXXbyYY.c"
Modified: debian/branches/lenny/debian/patches/series
===================================================================
--- debian/branches/lenny/debian/patches/series 2011-06-04 07:42:27 UTC (rev 3326)
+++ debian/branches/lenny/debian/patches/series 2011-06-04 21:37:19 UTC (rev 3327)
@@ -37,3 +37,4 @@
303_login_symlink_attack
304_su.1_synopsis
305_login.1_japanese
+306_long_group_lines
More information about the Pkg-shadow-commits
mailing list