libnss-mdns: memory alignment fix
authorPhilipp Zabel <philipp.zabel@gmail.com>
Sun, 25 Sep 2005 16:00:53 +0000 (16:00 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Sun, 25 Sep 2005 16:00:53 +0000 (16:00 +0000)
packages/libnss-mdns/files/.mtn2git_empty [new file with mode: 0644]
packages/libnss-mdns/files/alignment-fix.patch [new file with mode: 0644]
packages/libnss-mdns/libnss-mdns_0.6.bb

diff --git a/packages/libnss-mdns/files/.mtn2git_empty b/packages/libnss-mdns/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/libnss-mdns/files/alignment-fix.patch b/packages/libnss-mdns/files/alignment-fix.patch
new file mode 100644 (file)
index 0000000..11d4655
--- /dev/null
@@ -0,0 +1,11 @@
+--- nss-mdns-0.6/src/nss.c.orig        2005-09-25 17:27:51 +0200
++++ nss-mdns-0.6/src/nss.c     2005-09-25 17:28:55 +0200
+@@ -456,6 +456,8 @@
+     result->h_addrtype = af;
+     result->h_length = address_length;
+     
++    idx+=(sizeof(char*)-idx%sizeof(char*)); /* Align on 32 bit boundary */
++    
+     /* Check if there's enough space for the addresses */
+     if (buflen < idx+u.data_len+sizeof(char*)*(u.count+1)) {
+         *errnop = ERANGE;
index 79ab04c..fc1941f 100644 (file)
@@ -5,12 +5,13 @@ SECTION = "libs"
 PRIORITY = "optional"
 
 RRECOMMENDS_${PN} = "avahi-daemon zeroconf"
-PR = "r0"
+PR = "r1"
 
 EXTRA_OECONF = "--libdir=/lib"
 S = "${WORKDIR}/nss-mdns-${PV}"
 
-SRC_URI = "http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-${PV}.tar.gz"
+SRC_URI = "http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-${PV}.tar.gz \
+          file://alignment-fix.patch;patch=1"
 
 inherit autotools