mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-10-02 12:52:10 +00:00
win32 pcapif: fix "heap-use-after-free" on shutdown
This commit is contained in:
parent
3792075baf
commit
f7fe057821
@ -679,12 +679,17 @@ pcapif_shutdown(struct netif *netif)
|
|||||||
#endif /* PCAPIF_RX_USE_THREAD */
|
#endif /* PCAPIF_RX_USE_THREAD */
|
||||||
if (pa->adapter) {
|
if (pa->adapter) {
|
||||||
pcap_breakloop(pa->adapter);
|
pcap_breakloop(pa->adapter);
|
||||||
pcap_close(pa->adapter);
|
|
||||||
}
|
}
|
||||||
#if PCAPIF_RX_USE_THREAD
|
#if PCAPIF_RX_USE_THREAD
|
||||||
/* wait for rxthread to end */
|
/* wait for rxthread to end */
|
||||||
while(pa->rx_running);
|
while (pa->rx_running) {
|
||||||
|
Sleep(100);
|
||||||
|
}
|
||||||
#endif /* PCAPIF_RX_USE_THREAD */
|
#endif /* PCAPIF_RX_USE_THREAD */
|
||||||
|
if (pa->adapter) {
|
||||||
|
pcap_close(pa->adapter);
|
||||||
|
pa->adapter = NULL;
|
||||||
|
}
|
||||||
#if PCAPIF_HANDLE_LINKSTATE
|
#if PCAPIF_HANDLE_LINKSTATE
|
||||||
pcapifh_linkstate_close(pa->link_state);
|
pcapifh_linkstate_close(pa->link_state);
|
||||||
#endif /* PCAPIF_HANDLE_LINKSTATE */
|
#endif /* PCAPIF_HANDLE_LINKSTATE */
|
||||||
|
Loading…
Reference in New Issue
Block a user