net: ipconfig: Fix NULL pointer dereference on RARP/BOOTP/DHCP timeout
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 22 Aug 2016 13:01:03 +0000 (15:01 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 23 Aug 2016 04:04:41 +0000 (21:04 -0700)
commit1ae292a2457cd692828da2be87cb967260993ad0
tree7f8e6b2718168f811a8aebb437c7c7ef62d33662
parent8b7ac60a5d29f4c554340afd0ce2b759de491e1f
net: ipconfig: Fix NULL pointer dereference on RARP/BOOTP/DHCP timeout

If no RARP, BOOTP, or DHCP response is received, ic_dev is never set,
causing a NULL pointer dereference in ic_close_devs():

    Sending DHCP requests ...... timed out!
    Unable to handle kernel NULL pointer dereference at virtual address 00000004

To fix this, add a check to avoid dereferencing ic_dev if it is still
NULL.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Fixes: 2647cffb2bc6fbed ("net: ipconfig: Support using "delayed" DHCP replies")
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ipconfig.c