OSDN Git Service

Fix use-after-free bug in __dns_lookup
authorGabor Juhos <juhosg@openwrt.org>
Tue, 6 Apr 2010 07:55:19 +0000 (09:55 +0200)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 6 Apr 2010 08:26:41 +0000 (10:26 +0200)
commitfd8991cc59305a071e9f1765b3e1e09de9339bc3
tree8c2b16e98ddf44e803a71b195d274d118ec68dad
parentcd50d9a1c93bf1e02f4d4e2df4ece6c881f24719
Fix use-after-free bug in __dns_lookup

If the type of the first answer does not match with the requested type,
then the dotted name was freed. If there are no further answers in
the DNS reply, this pointer was used later on in the same function.
Additionally it is passed to the caller, and caused strange
behaviour.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
libc/inet/resolv.c