[oe-commits] Mike Westerhof : SlugOS 5.3 - fix opkg unarchive.c filename length bug.

GIT User account git at amethyst.openembedded.net
Wed Mar 4 03:21:57 UTC 2009


Module: openembedded.git
Branch: org.openembedded.slugos.5.3-beta
Commit: 6b809bb153c1493caa4934b43075b7402d85055d
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=6b809bb153c1493caa4934b43075b7402d85055d

Author: Mike Westerhof <mwester at dls.net>
Date:   Tue Mar  3 21:20:53 2009 -0600

SlugOS 5.3 - fix opkg unarchive.c filename length bug.

---

 packages/opkg/files/opkg_unarchive.patch |   30 +++++++++++++++++++-----------
 packages/opkg/opkg-native_svn.bb         |    2 +-
 packages/opkg/opkg-nogpg-nocurl_svn.bb   |    2 +-
 packages/opkg/opkg-nogpg_svn.bb          |    2 +-
 packages/opkg/opkg-sdk_svn.bb            |    2 +-
 packages/opkg/opkg_svn.bb                |    2 +-
 6 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/packages/opkg/files/opkg_unarchive.patch b/packages/opkg/files/opkg_unarchive.patch
index 9e5ccfb..a147cc8 100644
--- a/packages/opkg/files/opkg_unarchive.patch
+++ b/packages/opkg/files/opkg_unarchive.patch
@@ -1,13 +1,21 @@
---- trunk/libbb/unarchive.c.orig	2009-02-11 22:14:58.000000000 +0100
-+++ trunk/libbb/unarchive.c	2009-02-11 22:15:07.000000000 +0100
-@@ -606,6 +606,10 @@
-                 tar_entry->name = concat_path_file(tar.formated.prefix, tar.formated.name);
-         }
- 
-+	if (strlen(tar_entry->name) > 100) {
-+		tar_entry->name[100] = 0;
-+	}
+--- trunk/libbb/unarchive.c.orig	2006/01/25 00:08:53	13584
++++ trunk/libbb/unarchive.c	2006/02/20 19:28:53	14150
+@@ -120,10 +108,14 @@
+ 		linkname = NULL;
+ 	} else
+ #endif
+-	if (tar.formated.prefix[0] == 0) {
+-		file_header->name = strdup(tar.formated.name);
+-	} else {
+-		file_header->name = concat_path_file(tar.formated.prefix, tar.formated.name);
++	{
++		file_header->name = strndup(tar.formated.name,100);
 +
- 	// tar_entry->name = xstrdup(tar.formated.name);
++		if (tar.formated.prefix[0]) {
++			char *temp = file_header->name;
++			file_header->name = concat_path_file(tar.formated.prefix, temp);
++			free(temp);
++		}
+ 	}
  
- /*
+ 	file_header->uid = strtol(tar.formated.uid, NULL, 8);
diff --git a/packages/opkg/opkg-native_svn.bb b/packages/opkg/opkg-native_svn.bb
index 82c74e0..78a9e8c 100644
--- a/packages/opkg/opkg-native_svn.bb
+++ b/packages/opkg/opkg-native_svn.bb
@@ -1,7 +1,7 @@
 require opkg.inc
 
 DEPENDS = "curl-native"
-PR = "r3"
+PR = "r4"
 
 target_libdir := "${libdir}"
 
diff --git a/packages/opkg/opkg-nogpg-nocurl_svn.bb b/packages/opkg/opkg-nogpg-nocurl_svn.bb
index fe2d09d..082ec68 100644
--- a/packages/opkg/opkg-nogpg-nocurl_svn.bb
+++ b/packages/opkg/opkg-nogpg-nocurl_svn.bb
@@ -12,7 +12,7 @@ SRC_URI += " \
 	    file://opkg_wget_nogpg_04_default_tmpdir.patch;patch=1 \
 	    file://opkg_install_err.patch;patch=1;maxrev=198 \
 	   "
-PR = "r6"
+PR = "r7"
 
 SRCREV = "${SRCREV_pn-opkg}"
 
diff --git a/packages/opkg/opkg-nogpg_svn.bb b/packages/opkg/opkg-nogpg_svn.bb
index a9297d7..a377bda 100644
--- a/packages/opkg/opkg-nogpg_svn.bb
+++ b/packages/opkg/opkg-nogpg_svn.bb
@@ -3,7 +3,7 @@ require opkg_svn.bb
 DEPENDS = "curl"
 PROVIDES += "opkg"
 
-PR = "r3"
+PR = "r4"
 
 SRCREV = "${SRCREV_pn-opkg}"
 
diff --git a/packages/opkg/opkg-sdk_svn.bb b/packages/opkg/opkg-sdk_svn.bb
index d9b3727..f6b01dc 100644
--- a/packages/opkg/opkg-sdk_svn.bb
+++ b/packages/opkg/opkg-sdk_svn.bb
@@ -1,7 +1,7 @@
 require opkg.inc
 
 DEPENDS = "curl-sdk"
-PR = "r3"
+PR = "r4"
 target_libdir := "${libdir}"
 inherit sdk
 
diff --git a/packages/opkg/opkg_svn.bb b/packages/opkg/opkg_svn.bb
index a472897..f3c3fcf 100644
--- a/packages/opkg/opkg_svn.bb
+++ b/packages/opkg/opkg_svn.bb
@@ -1,6 +1,6 @@
 require opkg.inc
 
-PR = "r2"
+PR = "r3"
 
 PACKAGES =+ "libopkg-dev libopkg"
 





More information about the Openembedded-commits mailing list