Skip to content

pppd: Guard writes to nak_buffer in lcp_reqci - #623

Open
paulusmack wants to merge 1 commit into
masterfrom
lcp-fix
Open

pppd: Guard writes to nak_buffer in lcp_reqci#623
paulusmack wants to merge 1 commit into
masterfrom
lcp-fix

Conversation

@paulusmack

Copy link
Copy Markdown
Collaborator

This adds a check in the main loop in lcp_reqci() to ensure that it doesn't overrun nak_buffer. This could have possibly happened before duplicate CIs were ignored, but now should not be possible. This adds the check anyway just to be completely sure. If nak_buffer gets filled to the point where there is not enough room for another NAK, we reject the current CI. Any CI being rejected then causes the nakp pointer to be reset each time around the loop so there is no further possibility of overflow.

This adds a check in the main loop in lcp_reqci() to ensure that it
doesn't overrun nak_buffer.  This could have possibly happened before
duplicate CIs were ignored, but now should not be possible.  This adds
the check anyway just to be completely sure.  If nak_buffer gets
filled to the point where there is not enough room for another NAK, we
reject the current CI.  Any CI being rejected then causes the nakp
pointer to be reset each time around the loop so there is no further
possibility of overflow.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant