diff --git a/src/netif/ppp/pppoe.c b/src/netif/ppp/pppoe.c index ade85111..77a6d69a 100644 --- a/src/netif/ppp/pppoe.c +++ b/src/netif/ppp/pppoe.c @@ -195,16 +195,14 @@ static int pppoe_link_command_callback(void *pcb, u8_t command) { switch(command) { case PPP_LINK_COMMAND_CONNECT: - pppoe_connect(sc); - break; + return pppoe_connect(sc); case PPP_LINK_COMMAND_DISCONNECT: pppoe_disconnect(sc); break; case PPP_LINK_COMMAND_FREE: - pppoe_destroy(sc); - break; + return pppoe_destroy(sc); default: ; } diff --git a/src/netif/ppp/pppol2tp.c b/src/netif/ppp/pppol2tp.c index 04cea64b..08dd0e12 100644 --- a/src/netif/ppp/pppol2tp.c +++ b/src/netif/ppp/pppol2tp.c @@ -148,16 +148,14 @@ static int pppol2tp_link_command_callback(void *pcb, u8_t command) { switch(command) { case PPP_LINK_COMMAND_CONNECT: - pppol2tp_connect(l2tp); - break; + return pppol2tp_connect(l2tp); case PPP_LINK_COMMAND_DISCONNECT: pppol2tp_disconnect(l2tp); break; case PPP_LINK_COMMAND_FREE: - pppol2tp_destroy(l2tp); - break; + return pppol2tp_destroy(l2tp); default: ; } diff --git a/src/netif/ppp/pppos.c b/src/netif/ppp/pppos.c index 7a53b59a..da38537d 100644 --- a/src/netif/ppp/pppos.c +++ b/src/netif/ppp/pppos.c @@ -191,8 +191,7 @@ pppos_link_command_callback(void *pcb, u8_t command) break; case PPP_LINK_COMMAND_FREE: - pppos_destroy(pppos); - break; + return pppos_destroy(pppos); default: ; }