diff options
author | Andreas Schwab <schwab@suse.de> | 2002-07-02 09:36:44 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2002-07-02 09:36:44 +0000 |
commit | f4554c112160f9141bf2de4ee2c03abcb4d6f702 (patch) | |
tree | b22adecffca19752453ef0b173115910df8173a3 | |
parent | 32f65d5daede9d277ceb00b52203ea600b451208 (diff) | |
download | glibc-f4554c112160f9141bf2de4ee2c03abcb4d6f702.zip glibc-f4554c112160f9141bf2de4ee2c03abcb4d6f702.tar.gz glibc-f4554c112160f9141bf2de4ee2c03abcb4d6f702.tar.bz2 |
* resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
in parallel to bumping up the buffer pointer.
-rw-r--r-- | resolv/nss_dns/dns-network.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/resolv/nss_dns/dns-network.c b/resolv/nss_dns/dns-network.c index 38acc96..105b81f 100644 --- a/resolv/nss_dns/dns-network.c +++ b/resolv/nss_dns/dns-network.c @@ -328,7 +328,9 @@ getanswer_r (const querybuf *answer, int anslen, struct netent *result, } cp += n; *alias_pointer++ = bp; - bp += strlen (bp) + 1; + n = strlen (bp) + 1; + bp += n; + linebuflen -= n; result->n_addrtype = class == C_IN ? AF_INET : AF_UNSPEC; ++have_answer; } |