From 4268193c90bdd1532ee0555dd109a43eb8524b04 Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Thu, 14 Dec 2017 14:13:35 +0100 Subject: 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 --- device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'device.c') diff --git a/device.c b/device.c index 0424658..a851037 100644 --- a/device.c +++ b/device.c @@ -193,7 +193,7 @@ struct device_type simple_device_type = { .free = simple_device_free, }; -static void +void device_merge_settings(struct device *dev, struct device_settings *n) { struct device_settings *os = &dev->orig_settings; -- cgit v1.2.1