summaryrefslogtreecommitdiffstats
path: root/sys/netinet/in.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet/in.c')
-rw-r--r--sys/netinet/in.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index b5873d8..aded2c6 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1039,9 +1039,10 @@ in_addprefix(struct in_ifaddr *target, int flags)
if (ia->ia_flags & IFA_ROUTE) {
#ifdef RADIX_MPATH
if (ia->ia_addr.sin_addr.s_addr ==
- target->ia_addr.sin_addr.s_addr)
+ target->ia_addr.sin_addr.s_addr) {
+ IN_IFADDR_RUNLOCK();
return (EEXIST);
- else
+ } else
break;
#endif
if (V_sameprefixcarponly &&
OpenPOWER on IntegriCloud