lwip/dhcps: fix to prevent assertion when duplicated start
authorJin-Seong Kim <jseong82.kim@samsung.com>
Wed, 23 Nov 2016 08:25:54 +0000 (17:25 +0900)
committerHeesub Shin <heesub.shin@samsung.com>
Mon, 17 Apr 2017 10:08:14 +0000 (19:08 +0900)
commitd25a91e92ef5060f2753db2ea9650c4e6dd03845
tree25d87e59d7c3a21a620779322c3ecac128592784
parenta0968b06b645ca6ae0027d88fb5d17e9c0331f71
lwip/dhcps: fix to prevent assertion when duplicated start

This commit fixes:
 - duplicated dhcps_start function causes dereference of freed
   dhcps_pcb, so invalid pointer can be dereferenced
 - when dhcps_pcb exists, call udp_new function to allocate dhcps_pcb
   newly on udp_pcb linked list

how to test
 1) start Wi-Fi AP mode (softap)
 2) dhcps start
 3) another dhcps start (duplicated start dhcp server)
 4) join Wi-Fi device to the softap and run dhcp client

Change-Id: Id5b4fc51576dfe99f401c1590ac1e7074b849757
Signed-off-by: jseong82.kim <jseong82.kim@samsung.com>
os/net/lwip/src/core/dhcps.c