kernel/arpresolve: Initialize 'rt' with NULL.
authorSascha Wildner <saw@online.de>
Sun, 3 Mar 2013 12:19:41 +0000 (13:19 +0100)
committerSascha Wildner <saw@online.de>
Sun, 3 Mar 2013 12:19:41 +0000 (13:19 +0100)
This fixes a case where NULL was passed for 'rt0' and 'rt' could end up
uninitialized at the log() call in line 509.

Review by sephe showed that we never pass NULL as 'rt0' but let's fix it
anyway, to be safer.

Reported-by: enroljas
Reviewed-by: sephe
sys/netinet/if_ether.c

index 6f51abe..a5ffb43 100644 (file)
@@ -480,7 +480,7 @@ int
 arpresolve(struct ifnet *ifp, struct rtentry *rt0, struct mbuf *m,
           struct sockaddr *dst, u_char *desten)
 {
-       struct rtentry *rt;
+       struct rtentry *rt = NULL;
        struct llinfo_arp *la = NULL;
        struct sockaddr_dl *sdl;