summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/link_state.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/link_state.c b/lib/link_state.c
index 0aba021b1a..c06a42b64e 100644
--- a/lib/link_state.c
+++ b/lib/link_state.c
@@ -947,7 +947,10 @@ struct ls_subnet *ls_find_subnet(struct ls_ted *ted,
{
struct ls_subnet subnet = {};
- subnet.key = *prefix;
+ if (!prefix)
+ return NULL;
+
+ prefix_copy(&subnet.key, prefix);
return subnets_find(&ted->subnets, &subnet);
}