ppp: introduce ppp_auth_notify

This function will be notified whenever authentication has succeeded /
failed.  This can happen in the authentication phase or during the
network phase.  If auth fails, then we should proceed to the terminate
phase.
This commit is contained in:
Denis Kenzior 2010-04-13 14:19:04 -05:00
parent e21bb72df0
commit 42f6e8ec6e
2 changed files with 9 additions and 0 deletions

View File

@ -407,6 +407,14 @@ void ppp_set_auth(GAtPPP *ppp, const guint8* auth_data)
}
}
void ppp_auth_notify(GAtPPP *ppp, gboolean success)
{
if (success)
ppp_enter_phase(ppp, PPP_PHASE_NETWORK);
else
ppp_enter_phase(ppp, PPP_PHASE_TERMINATION);
}
void ppp_set_recv_accm(GAtPPP *ppp, guint32 accm)
{
ppp->recv_accm = accm;

View File

@ -91,6 +91,7 @@ void ppp_debug(GAtPPP *ppp, const char *str);
void ppp_enter_phase(GAtPPP *ppp, enum ppp_phase phase);
void ppp_transmit(GAtPPP *ppp, guint8 *packet, guint infolen);
void ppp_set_auth(GAtPPP *ppp, const guint8 *auth_data);
void ppp_auth_notify(GAtPPP *ppp, gboolean success);
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);