make vlan use their parents lladdr all the time, not just when theyre up.
authordlg <dlg@openbsd.org>
Wed, 31 May 2017 05:14:51 +0000 (05:14 +0000)
committerdlg <dlg@openbsd.org>
Wed, 31 May 2017 05:14:51 +0000 (05:14 +0000)
commit047b33af8370aa8e8a14264fc6d1d90c8966e523
treea77c8f04e0cf7e4463b849bd89dac2140fb5daf5
parent42ea4076e2f1b618c8680c2b061bc20c36335649
make vlan use their parents lladdr all the time, not just when theyre up.

krw@ has been having issues with dhclient on vlan interfaces because
i made them only configure the lladdr when they were brought up.
dhclient likes to read the mac address and then bring them up.

this makes vlan copy the parents lladdr onto the vlan interface
when the parent is configured. this probably helps with v6 addresses
on vlan interfaces too.

the new code still supports configuring a custom lladdr on a vlan
interface. this can be done both before and after a parent is
configured, and if a parent is removed.

while here, if the parent is reconfigured while the vlan is up, dont
error if the new parent is the same as the current one. this should
make running netstart again less noisy.

ok krw@
sys/net/if_vlan.c