Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

config: clamp configurable values to within sensible ranges #225

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

systemcrash
Copy link
Contributor

Clamp values read from config to RFC mandated sane values instead of just
complaining. Fixed also a bug in MTU handling.

Also make 's' value a noop.

Signed-off-by: Paul Donald <[email protected]>
ra_lifetime no longer holds negative values, because we no longer do
'init' when we do calc_ra_lifetime, instead we do init at init time.

Now ra_lifetime holds only >0 values.

Signed-off-by: Paul Donald <[email protected]>
clamp values to RFC defined limits

Signed-off-by: Paul Donald <[email protected]>
They never store negative values.

Signed-off-by: Paul Donald <[email protected]>
This now prevents implicit 64 bit->32 bit truncation which may flag
compiler errors later on down the road.

All of the variables receiving from parse_leasetime() are uint32_t
anyway, so max 136 years of valid lease time will have to suffice :)

Signed-off-by: Paul Donald <[email protected]>
(ipv6 packets can be up to 4GB in size...)

The old logic had a logic error of || instead of &&

Signed-off-by: Paul Donald <[email protected]>
@systemcrash
Copy link
Contributor Author

ping @Ansuel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant