summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-10-14 19:48:58 +0000
committerLennart Poettering <lennart@poettering.net>2005-10-14 19:48:58 +0000
commit2224e2ad709ee1e9b70d73e750aef89f8608dc89 (patch)
treed055c6f4bbea3591a57f8b5e56ca45aee47601ec
parentc8a7389e05d914632a5552462af1767c27ada919 (diff)
Portability patch from Philipp Zabel
git-svn-id: file:///home/lennart/svn/public/nss-mdns/trunk@85 0ee8848e-81ea-0310-a63a-f631d1a40d77
-rw-r--r--src/nss.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nss.c b/src/nss.c
index e8746fe..e45342d 100644
--- a/src/nss.c
+++ b/src/nss.c
@@ -456,6 +456,9 @@ enum nss_status _nss_mdns_gethostbyname2_r(
result->h_addrtype = af;
result->h_length = address_length;
+ if (idx%sizeof(char*))
+ 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;