ppp: Introduce ppp_net_down_notify
authorDenis Kenzior <denkenz@gmail.com>
Tue, 13 Apr 2010 19:59:13 +0000 (14:59 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 13 Apr 2010 19:59:13 +0000 (14:59 -0500)
gatchat/gatppp.c
gatchat/ppp.h
gatchat/ppp_ipcp.c

index c49223f..dc26f29 100644 (file)
@@ -418,6 +418,11 @@ void ppp_net_up_notify(GAtPPP *ppp, const char *ip,
                                ip, dns1, dns2, ppp->connect_data);
 }
 
+void ppp_net_down_notify(GAtPPP *ppp)
+{
+       ppp_net_close(ppp->net);
+}
+
 void ppp_set_recv_accm(GAtPPP *ppp, guint32 accm)
 {
        ppp->recv_accm = accm;
index f3b325e..867dcc7 100644 (file)
@@ -81,6 +81,7 @@ void ppp_set_auth(GAtPPP *ppp, const guint8 *auth_data);
 void ppp_auth_notify(GAtPPP *ppp, gboolean success);
 void ppp_net_up_notify(GAtPPP *ppp, const char *ip,
                                        const char *dns1, const char *dns2);
+void ppp_net_down_notify(GAtPPP *ppp);
 void ppp_set_recv_accm(GAtPPP *ppp, guint32 accm);
 void ppp_set_xmit_accm(GAtPPP *ppp, guint32 accm);
 void ppp_set_pfc(GAtPPP *ppp, gboolean pfc);
index 1eebd21..7402f9a 100644 (file)
@@ -146,6 +146,7 @@ static void ipcp_down(struct pppcp_data *pppcp)
 
        ipcp_reset_config_options(ipcp);
        pppcp_set_local_options(pppcp, ipcp->options, ipcp->options_len);
+       ppp_net_down_notify(pppcp_get_ppp(pppcp));
 }
 
 static void ipcp_finished(struct pppcp_data *pppcp)