[Pkg-shadow-devel] Bug#750480: Bug#750480: patch pushed

Samuel Thibault sthibault at debian.org
Tue Nov 22 21:53:21 UTC 2016


Hello,

I have uploaded the attached changes (patch from upstream) to DELAYED/5

Samuel
-------------- next part --------------
diff -Nru shadow-4.2/debian/changelog shadow-4.2/debian/changelog
--- shadow-4.2/debian/changelog	2016-09-18 16:42:16.000000000 +0200
+++ shadow-4.2/debian/changelog	2016-11-22 19:31:28.000000000 +0100
@@ -1,3 +1,10 @@
+shadow (1:4.2-3.3) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Apply upstream patch to fix build on hurd-i386. (Closes: #750480)
+
+ -- Samuel Thibault <sthibault at debian.org>  Tue, 22 Nov 2016 18:31:28 +0000
+
 shadow (1:4.2-3.2) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -Nru shadow-4.2/debian/patches/9999_git-hurd-PATH_MAX shadow-4.2/debian/patches/9999_git-hurd-PATH_MAX
--- shadow-4.2/debian/patches/9999_git-hurd-PATH_MAX	1970-01-01 01:00:00.000000000 +0100
+++ shadow-4.2/debian/patches/9999_git-hurd-PATH_MAX	2016-11-22 19:31:28.000000000 +0100
@@ -0,0 +1,57 @@
+commit 4911773b7746ee86229f6a552a806b8e756b74c9
+Author: Serge Hallyn <serge.hallyn at ubuntu.com>
+Date:   Thu Jun 26 16:48:56 2014 -0500
+
+    From: Svante Signell <svante.signell at gmail.com>
+    
+    Currently shadow fails to build from source and is flagged as
+    out-of-date. This is due to a usage of PATH_MAX, which is not defined
+    on GNU/Hurd. The attached patch solves this problem by allocating a
+    fixed number of 32 bytes for the string proc_dir_name in files
+    src/procuidmap.c and src/procgidmap.c. (In fact only 18 bytes are
+    needed)
+    
+    Signed-off-by: Serge Hallyn <serge.hallyn at ubuntu.com>
+
+diff --git a/src/newgidmap.c b/src/newgidmap.c
+index 1527a61..a532b45 100644
+--- a/src/newgidmap.c
++++ b/src/newgidmap.c
+@@ -94,7 +94,7 @@ static void usage(void)
+  */
+ int main(int argc, char **argv)
+ {
+-	char proc_dir_name[PATH_MAX];
++	char proc_dir_name[32];
+ 	char *target_str;
+ 	pid_t target, parent;
+ 	int proc_dir_fd;
+@@ -120,6 +120,7 @@ int main(int argc, char **argv)
+ 	if (!get_pid(target_str, &target))
+ 		usage();
+ 
++	/* max string length is 6 + 10 + 1 + 1 = 18, allocate 32 bytes */
+ 	written = snprintf(proc_dir_name, sizeof(proc_dir_name), "/proc/%u/",
+ 		target);
+ 	if ((written <= 0) || (written >= sizeof(proc_dir_name))) {
+diff --git a/src/newuidmap.c b/src/newuidmap.c
+index 69c5094..5150078 100644
+--- a/src/newuidmap.c
++++ b/src/newuidmap.c
+@@ -94,7 +94,7 @@ void usage(void)
+  */
+ int main(int argc, char **argv)
+ {
+-	char proc_dir_name[PATH_MAX];
++	char proc_dir_name[32];
+ 	char *target_str;
+ 	pid_t target, parent;
+ 	int proc_dir_fd;
+@@ -120,6 +120,7 @@ int main(int argc, char **argv)
+ 	if (!get_pid(target_str, &target))
+ 		usage();
+ 
++	/* max string length is 6 + 10 + 1 + 1 = 18, allocate 32 bytes */
+ 	written = snprintf(proc_dir_name, sizeof(proc_dir_name), "/proc/%u/",
+ 		target);
+ 	if ((written <= 0) || (written >= sizeof(proc_dir_name))) {
diff -Nru shadow-4.2/debian/patches/series shadow-4.2/debian/patches/series
--- shadow-4.2/debian/patches/series	2015-11-12 15:24:49.000000000 +0100
+++ shadow-4.2/debian/patches/series	2016-11-22 19:31:28.000000000 +0100
@@ -35,3 +35,4 @@
 1000_configure_userns
 1010_vietnamese_translation
 1020_fix_user_busy_errors
+9999_git-hurd-PATH_MAX


More information about the Pkg-shadow-devel mailing list