Password authentication protocol. More...
Functions | |
void | PapRxAuthReq (NUTDEVICE *dev, uint8_t id, NETBUF *nb) |
void | PapRxAuthAck (NUTDEVICE *dev, uint8_t id, NETBUF *nb) |
void | PapRxAuthNak (NUTDEVICE *dev, uint8_t id, NETBUF *nb) |
void | NutPapInput (NUTDEVICE *dev, NETBUF *nb) |
Handle incoming PAP packets. | |
int | NutPapOutput (NUTDEVICE *dev, uint8_t code, uint8_t id, NETBUF *nb) |
Send a PAP packet. | |
void | PapTxAuthReq (NUTDEVICE *dev, uint8_t id) |
Password authentication protocol.
Definition at line 86 of file papin.c.
References NutPapOutput(), and XCP_CONFACK.
Referenced by NutPapInput().
Definition at line 91 of file papin.c.
References _PPPDCB::dcb_auth_state, _NUTDEVICE::dev_dcb, IpcpLowerUp(), PAPCS_AUTHREQ, and PAPCS_OPEN.
Referenced by NutPapInput().
Definition at line 104 of file papin.c.
References _PPPDCB::dcb_auth_state, _NUTDEVICE::dev_dcb, IpcpLowerDown(), PAPCS_AUTHREQ, and PAPCS_BADAUTH.
Referenced by NutPapInput().
Handle incoming PAP packets.
dev | Identifies the device that received the packet. |
nb | Pointer to a network buffer structure containing the PAP packet. |
Definition at line 122 of file papin.c.
References htons, _NETBUF::nb_ap, _NETBUF::nb_nw, NutNetBufFree(), PapRxAuthAck(), PapRxAuthNak(), PapRxAuthReq(), _NBDATA::sz, _NBDATA::vp, xcphdr::xch_code, xcphdr::xch_id, xcphdr::xch_len, XCP_CONFACK, XCP_CONFNAK, and XCP_CONFREQ.
Referenced by NutPppInput().
Send a PAP packet.
dev | Identifies the device to use. |
code | Type subcode. |
id | Exchange identifier. |
nb | Network buffer structure containing the packet to send or null if the packet contains no information. The structure must have been allocated by a previous call NutNetBufAlloc() and will be freed when this function returns. |
Definition at line 167 of file papout.c.
References htons, _NETBUF::nb_ap, _NETBUF::nb_nw, _NETBUF::nb_tp, NBAF_NETWORK, NutNetBufAlloc(), NutNetBufFree(), NutPppOutput(), PPP_PAP, _NBDATA::sz, _NBDATA::vp, xcphdr::xch_code, xcphdr::xch_id, and xcphdr::xch_len.
Referenced by PapRxAuthReq(), and PapTxAuthReq().
Definition at line 188 of file papout.c.
References _PPPDCB::dcb_auth_state, _PPPDCB::dcb_pass, _PPPDCB::dcb_reqid, _PPPDCB::dcb_user, _NUTDEVICE::dev_dcb, memcpy(), _NETBUF::nb_ap, NBAF_APPLICATION, NutNetBufAlloc(), NutPapOutput(), PAPCS_AUTHREQ, strlen(), _NBDATA::vp, and XCP_CONFREQ.
Referenced by NutPppSm().