From: Ulrich Drepper Date: Mon, 25 Oct 1999 22:23:46 +0000 (+0000) Subject: Account bytes needed for alignment in buflen. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=58f44f88d2e586c2fd6a86555902fbde015481c1;p=thirdparty%2Fglibc.git Account bytes needed for alignment in buflen. --- diff --git a/resolv/gethnamaddr.c b/resolv/gethnamaddr.c index 5ebb434c6bf..11d144ed2ef 100644 --- a/resolv/gethnamaddr.c +++ b/resolv/gethnamaddr.c @@ -424,6 +424,10 @@ getanswer(answer, anslen, qname, qtype) buflen -= nn; } + /* XXX: when incrementing bp, we have to decrement + * buflen by the same amount --okir */ + buflen -= sizeof(align) - ((u_long)bp % sizeof(align)); + bp += sizeof(align) - ((u_long)bp % sizeof(align)); if (bp + n >= &hostbuf[sizeof hostbuf]) {