net: Fix handling onlink prefix
In a case prefix is valid do not return prematurely.
Change-Id: I4d3a7567787c4bd74a2d66a642b632c32e675be3
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
diff --git a/net/yaip/ipv6.c b/net/yaip/ipv6.c
index d72e853..dc6594c 100644
--- a/net/yaip/ipv6.c
+++ b/net/yaip/ipv6.c
@@ -1505,20 +1505,20 @@
&prefix_info->prefix,
prefix_info->len,
ntohl(prefix_info->valid_lifetime));
- NET_ASSERT_INFO(prefix,
- "Prefix %s/%d could not be added to iface %p",
- net_sprint_ipv6_addr(&prefix_info->prefix),
- prefix_info->len,
- net_nbuf_iface(buf));
-
if (prefix) {
NET_DBG("Interface %p add prefix %s/%d lifetime %lu",
net_nbuf_iface(buf),
net_sprint_ipv6_addr(&prefix_info->prefix),
prefix_info->prefix_len,
ntohl(prefix_info->valid_lifetime));
+ } else {
+ NET_ERR("Prefix %s/%d could not be added to iface %p",
+ net_sprint_ipv6_addr(&prefix_info->prefix),
+ prefix_info->len,
+ net_nbuf_iface(buf));
+
+ return;
}
- return;
}
switch (prefix_info->valid_lifetime) {