Change parser to handle numbers as unsigned
Lexer always parsed numbers as unsigned, but parser handled them assigned and grammar contained many unnecessary checks for negativity.
Channels - explicit links between protocols and tables
The patch adds support for channels, structures connecting protocols andtables and handling most interactions between them. The documentation ismissing yet.
Follow-up work on integration
Follow-up commit on integrated BIRD
Use net_addr for interface address prefixes, support net_addr inconfiguration parser.
Store protocol config size inside protocol structure
Make proto_config_new() use this info instead of supplied size.
Thanks to Alexander V. Chernikov for the patch.
Implements default router preference (RFC 4191) for RAdv.
Thanks to Baptiste Jonglez for the patch.
Check validity of interface definitions.
Thanks to Aleksey Berezin for the bugreport.
Changes identifiers to avoid use of reserved ones.
A few semicolons added to decrease a number of warnings.
Implements router advertisements activated by received routes.
The RAdv protocol could be configured to change its behavior based onavailability of routes, e.g., do not announce router lifetime when adefault route is not available.
Implements RDNSS and DNSSL support for RAdv.
Fixes RAdv proto w.r.t. templates.
Thanks Alexander V. Chernikov for this.
Implements Router Advertisement protocol.