<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Hi,<br><br></div>Radvd v2.0-rc1 has been posted.  There are some substantial changes to the code, although there should be little to no changes to the command line options or the config file.  I plan to leave 2.0 in rc status for a while although this is now the master branch in git and 1.x has been forked.<br>
<br></div>The big changes in v2.0 include some of these...<br></div>* interface setup does *not* happen in the parser any more<br></div>** This is so the parser can run as non-root (to check config syntax)<br></div>** It also helps to setup the interfaces outside the parser if/when netlink detects iface changes<br>
</div>* netlink (and send_ra) will now bring up, or shutdown a single interface<br></div>** radvd use to just call reload_config (which was awful)<br></div>* c99 scope being used<br></div>* fewer global variables<br></div>
** This is an effort to make things testable<br></div><div>* more static functions<br></div>* disable autoconfig on radvd interfaces<br></div>** It's really ugly when an interface autoconfigs using its own RA<br><br></div>
There were way over 100 commits initially, most of which I wrote over a long period of time.  I attempted to rewrite the history to give things a cleaner appearance.  I had plenty of opportunity to mess things up, so testing and review will be appreciated.<br>
<br></div><div>One other note: device-bsd44.c hasn't been tested at all.<br></div><div><br></div>Thanks in advance,<br>Reuben<br></div>