Send a reset request for every packet received when our encryption
dictionaries are out of sync. This avoids the complications that happen when our original reset request gets lost in transit (quite likely in hind sight, given a lossy link) when we end up ignoring the peer for the next (up to) 256 packets. Submitted by: Nick Sayer <nsayer@quack.kfu.com>
This commit is contained in:
parent
20a18c35f4
commit
a7428f1858
@ -296,6 +296,8 @@ MPPEInput(void *v, struct ccp *ccp, u_short *proto, struct mbuf *mp)
|
|||||||
* The spec says that we shouldn't be though....
|
* The spec says that we shouldn't be though....
|
||||||
*/
|
*/
|
||||||
log_Printf(LogDEBUG, "MPPE: Not flushed - discarded\n");
|
log_Printf(LogDEBUG, "MPPE: Not flushed - discarded\n");
|
||||||
|
fsm_Output(&ccp->fsm, CODE_RESETREQ, ccp->fsm.reqid++, NULL, 0,
|
||||||
|
MB_CCPOUT);
|
||||||
m_freem(mp);
|
m_freem(mp);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user