From 79c280518bc66560f22e9efb1d03ee1d4ff16f0b Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Mon, 2 Sep 2013 09:28:01 +0400 Subject: ipoe: another fix for race during receiving relay reply --- accel-pppd/ctrl/ipoe/ipoe.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'accel-pppd/ctrl') diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index c60deccb..c4a8e47b 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -1373,6 +1373,11 @@ static void ipoe_ses_recv_dhcpv4_relay(struct dhcpv4_packet *pack) if (ses->dhcpv4_relay_reply) dhcpv4_packet_free(ses->dhcpv4_relay_reply); + if (!ses->dhcpv4_request) { + ses->dhcpv4_relay_reply = NULL; + return; + } + ses->dhcpv4_relay_reply = pack; if (conf_verbose) { -- cgit v1.2.3