interface-ip: harden eui64 IPv6 prefix address generation
authorHans Dedecker <dedeckeh@gmail.com>
Thu, 14 Dec 2017 13:13:35 +0000 (14:13 +0100)
committerHans Dedecker <dedeckeh@gmail.com>
Fri, 15 Dec 2017 16:21:12 +0000 (17:21 +0100)
commit4268193c90bdd1532ee0555dd109a43eb8524b04
tree01446f86506959daa1e2007d2753a2fa79bb24b4
parent81ff6d120e8c247b7c714daefd45ae7b90e3b643
interface-ip: harden eui64 IPv6 prefix address generation

Check if a mac address is actually present when generating an eui64 based
IPv6 address; in case of failure bail out.
At the same time make sure the active mac address is used as input for the
eui64 based IPv6 address and guarantee IPv6 prefix address generation is
based on the actual config by resetting the IPv6 prefix address in the
assignment structure when it gets deleted.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
device.c
device.h
interface-ip.c