[oe-commits] Holger Hans Peter Freyther : netatalk: Upgrade from 2.0.3 to 2.0.5

git version control git at git.openembedded.org
Mon Mar 8 15:36:57 UTC 2010


Module: openembedded.git
Branch: shr/unstable
Commit: ed68667b918805c7fbef54e9a4fe0a75bf06f22f
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=ed68667b918805c7fbef54e9a4fe0a75bf06f22f

Author: Holger Hans Peter Freyther <zecke at selfish.org>
Date:   Fri Mar  5 16:54:43 2010 +0100

netatalk: Upgrade from 2.0.3 to 2.0.5

Addresses CVE-2008-5718.

netatalk-2.0.3-db43.patch: Done differently.
netatalk-2.0.3-xfs.patch: Drop as the config switch was not used
netatalk-2.0.3-setXid.patch: Was not used.

---

 conf/checksums.ini                                 |    4 --
 .../netatalk-2.0.3/netatalk-2.0.3-db43.patch       |   32 ------------------
 .../netatalk-2.0.3/netatalk-2.0.3-newerdb.patch    |   28 ----------------
 .../netatalk-2.0.3/netatalk-2.0.3-setXid.patch     |   14 --------
 .../netatalk-2.0.3/netatalk-2.0.3-xfs.patch        |   22 ------------
 recipes/netatalk/netatalk-2.0.5/netatalk-dbd.patch |   35 ++++++++++++++++++++
 .../{netatalk_2.0.3.bb => netatalk_2.0.5.bb}       |    8 ++--
 7 files changed, 39 insertions(+), 104 deletions(-)

diff --git a/conf/checksums.ini b/conf/checksums.ini
index 8efc847..88f7ec7 100644
--- a/conf/checksums.ini
+++ b/conf/checksums.ini
@@ -19934,10 +19934,6 @@ sha256=ccdf8bfec6098b9da9a82c8d3a4d85266a5c2fd8e0240bb9448448ea39f3a68a
 md5=79ea8c9cfa4025e93fb12d98befd37b6
 sha256=9d5e27f290bbb954d512f37912d39a94ae03536a7ba3ef4dacec4df5f2476f47
 
-[http://ovh.dl.sourceforge.net/sourceforge/netatalk/netatalk-2.0.3.tar.gz]
-md5=17917abd7d255d231cc0c6188ccd27fb
-sha256=b6e01cfc0b4223f60fd994eee950635b165d54a96cf63bbe607a5ff64355bd8c
-
 [http://developer.irexnet.com/pub/iOn/Sources/1.0/Third%20party/all/netbase-4.21.tar.gz]
 md5=b91eeb701d1733b3efb174b9463c5875
 sha256=cc74bd934a33e80e0218d9b2482d986191879d184ffd03deaefa78b0c8d7a76a
diff --git a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-db43.patch b/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-db43.patch
deleted file mode 100644
index 93d3e4b..0000000
--- a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-db43.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: netatalk-2.0.3/bin/cnid/cnid_index.c
-===================================================================
---- netatalk-2.0.3.orig/bin/cnid/cnid_index.c
-+++ netatalk-2.0.3/bin/cnid/cnid_index.c
-@@ -274,7 +274,11 @@ static int dbif_count(const int dbi, u_i
-     DB_BTREE_STAT *sp;
-     DB *db = db_table[dbi].db;
- 
-+#if DB_VERSION_MAJOR > 4 || ( DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 3 )
-+    ret = db->stat(db, db_txn, &sp, 0);
-+#else
-     ret = db->stat(db, &sp, 0);
-+#endif
- 
-     if (ret) {
-         LOG(log_error, logtype_cnid, "error getting stat infotmation on database: %s", db_strerror(errno));
-Index: netatalk-2.0.3/etc/cnid_dbd/dbif.c
-===================================================================
---- netatalk-2.0.3.orig/etc/cnid_dbd/dbif.c
-+++ netatalk-2.0.3/etc/cnid_dbd/dbif.c
-@@ -514,7 +514,11 @@ int dbif_count(const int dbi, u_int32_t 
-     DB_BTREE_STAT *sp;
-     DB *db = db_table[dbi].db;
- 
-+#if DB_VERSION_MAJOR > 4 || ( DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 3 )
-+    ret = db->stat(db, db_txn, &sp, 0);
-+#else
-     ret = db->stat(db, &sp, 0);
-+#endif
- 
-     if (ret) {
-         LOG(log_error, logtype_cnid, "error getting stat infotmation on database: %s", db_strerror(errno));
diff --git a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-newerdb.patch b/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-newerdb.patch
deleted file mode 100644
index f64c8cf..0000000
--- a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-newerdb.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Index: netatalk-2.0.3/macros/db3-check.m4
-===================================================================
---- netatalk-2.0.3.orig/macros/db3-check.m4
-+++ netatalk-2.0.3/macros/db3-check.m4
-@@ -115,6 +115,14 @@ int main(void) {
- AC_DEFUN([NETATALK_BERKELEY_LINK],
- [
- atalk_cv_lib_db=no
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_4_dot_4,[-ldb-4.4])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db44,[-ldb44])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_44,[-ldb-44])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_4_4,[-ldb-4-4])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_4_dot_3,[-ldb-4.3])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db43,[-ldb43])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_43,[-ldb-43])
-+NETATALK_BDB_LINK_TRY(atalk_cv_db_db_4_3,[-ldb-4-3])
- NETATALK_BDB_LINK_TRY(atalk_cv_db_db_4_dot_2,[-ldb-4.2])
- NETATALK_BDB_LINK_TRY(atalk_cv_db_db42,[-ldb42])
- NETATALK_BDB_LINK_TRY(atalk_cv_db_db_42,[-ldb-42])
-@@ -134,7 +142,7 @@ AC_DEFUN([AC_PATH_BDB], 
- 	trybdbdir=""
- 	dobdbsearch=yes
- 	bdb_search_dirs="/usr/local/include /usr/include"
--	search_subdirs="/db4.2 /db42 /db4.1 /db41 /db4 /"
-+	search_subdirs="/db4.4 /db44 /db4.3 /db43 /db4.2 /db42 /db4.1 /db41 /db4 /"
- 
- dnl required BDB version
- 	DB_MAJOR_REQ=4
diff --git a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-setXid.patch b/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-setXid.patch
deleted file mode 100644
index 70170c1..0000000
--- a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-setXid.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: netatalk-2.0.3/bin/afppasswd/Makefile.am
-===================================================================
---- netatalk-2.0.3.orig/bin/afppasswd/Makefile.am
-+++ netatalk-2.0.3/bin/afppasswd/Makefile.am
-@@ -12,7 +12,8 @@ afppasswd_SOURCES = afppasswd.c
- afppasswd_LDADD = $(top_builddir)/libatalk/libatalk.la @SSL_LIBS@
- 
- CFLAGS = @CFLAGS@ @SSL_CFLAGS@ -I$(top_srcdir)/sys \
--    -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\"
-+    -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\" \
-+    @BINDNOW_FLAGS@
- 
- install-exec-hook:
- if USE_DHX
diff --git a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-xfs.patch b/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-xfs.patch
deleted file mode 100644
index e91ebce..0000000
--- a/recipes/netatalk/netatalk-2.0.3/netatalk-2.0.3-xfs.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: netatalk-2.0.3/configure.in
-===================================================================
---- netatalk-2.0.3.orig/configure.in
-+++ netatalk-2.0.3/configure.in
-@@ -694,12 +694,16 @@ fi
- #		AC_MSG_RESULT([enabling quotactl wrapper])
- #	)
- 
-+AC_ARG_WITH([xfs],
-+	AS_HELP_STRING([--without-xfs], [Build without XFS filesystem quota support]))
-+
-+if test "x$with_xfs" != "xno"; then
-         # For quotas on Linux XFS filesystems
-         AC_CHECK_HEADERS(linux/xqm.h linux/xfs_fs.h)
-         AC_CHECK_HEADERS(xfs/libxfs.h xfs/xqm.h xfs/xfs_fs.h)
-         # For linux > 2.5.56
-         AC_CHECK_HEADERS(linux/dqblk_xfs.h)
--
-+fi
- 
- 	dnl ----- as far as I can tell, dbtob always does the wrong thing
- 	dnl ----- on every single version of linux I've ever played with.
diff --git a/recipes/netatalk/netatalk-2.0.5/netatalk-dbd.patch b/recipes/netatalk/netatalk-2.0.5/netatalk-dbd.patch
new file mode 100644
index 0000000..6d6d03e
--- /dev/null
+++ b/recipes/netatalk/netatalk-2.0.5/netatalk-dbd.patch
@@ -0,0 +1,35 @@
+Move back to AC_TRY_LINK...
+
+Index: netatalk-2.0.5/macros/db3-check.m4
+===================================================================
+--- netatalk-2.0.5.orig/macros/db3-check.m4	2010-03-05 17:57:14.000000000 +0100
++++ netatalk-2.0.5/macros/db3-check.m4	2010-03-05 18:33:08.000000000 +0100
+@@ -33,25 +33,13 @@
+     for lib in $atalk_cv_bdb_try_libs ; do
+         LIBS="$lib $savedlibs"
+         AC_MSG_CHECKING([Berkeley DB library ($lib)])
+-        AC_TRY_RUN([
++        AC_TRY_LINK([
+             #include <stdio.h>
+             #include <db.h>
+-            int main(void) {
+-                int major, minor, patch;
++        ], [
++                int minor, major, patch;
+                 char *version_str;
+                 version_str = db_version(&major, &minor, &patch);
+-                if (major < DB_MAJOR_REQ || minor < DB_MINOR_REQ || patch < DB_PATCH_REQ) {
+-                    printf("linking wrong library version (%d.%d.%d), ",major, minor, patch);
+-                    return (2);
+-                }
+-                if ( major != DB_VERSION_MAJOR || minor != DB_VERSION_MINOR || patch != DB_VERSION_PATCH) {
+-                    printf("header/library version mismatch (%d.%d.%d/%d.%d.%d), ",
+-                        DB_VERSION_MAJOR, DB_VERSION_MINOR, DB_VERSION_PATCH, major, minor, patch);
+-                    return (3);
+-                }
+-                printf("%d.%d.%d ... ",major, minor, patch);
+-                return (0);
+-            }
+         ],[
+ 
+             AC_MSG_RESULT(yes)
diff --git a/recipes/netatalk/netatalk_2.0.3.bb b/recipes/netatalk/netatalk_2.0.5.bb
similarity index 86%
rename from recipes/netatalk/netatalk_2.0.3.bb
rename to recipes/netatalk/netatalk_2.0.5.bb
index 0ed580d..8971f07 100644
--- a/recipes/netatalk/netatalk_2.0.3.bb
+++ b/recipes/netatalk/netatalk_2.0.5.bb
@@ -4,12 +4,12 @@ LICENSE = "GPL"
 
 DEPENDS = "cups db openssl"
 
-SRC_URI = "http://ovh.dl.sourceforge.net/sourceforge/netatalk/netatalk-${PV}.tar.gz \
-	   file://netatalk-2.0.3-db43.patch;patch=1 \
-	   file://netatalk-2.0.3-newerdb.patch;patch=1 \
-	   file://netatalk-2.0.3-xfs.patch;patch=1 \
+SRC_URI = "http://ovh.dl.sourceforge.net/sourceforge/netatalk/netatalk-${PV}.tar.gz;name=src \
+	   file://netatalk-dbd.patch;patch=1 \
 	   file://netatalk.conf \
 	   file://init"
+SRC_URI[src.md5sum] = "f35cd7a4ce26c780de380cd2bcae5ce6"
+SRC_URI[src.sha256sum] = "7e02b0d2849ec83459c65d240809ff95ee4a857a3ba38af2cafbbe3717d0c672"
 
 inherit autotools update-rc.d
 





More information about the Openembedded-commits mailing list