svn commit: r212209 - head/sys/netinet
Bjoern A. Zeeb
bz at FreeBSD.org
Sat Sep 4 16:06:01 UTC 2010
Author: bz
Date: Sat Sep 4 16:06:01 2010
New Revision: 212209
URL: http://svn.freebsd.org/changeset/base/212209
Log:
In case of RADIX_MPATH do not leak the IN_IFADDR read lock on
early return.
MFC after: 3 days
Modified:
head/sys/netinet/in.c
Modified: head/sys/netinet/in.c
==============================================================================
--- head/sys/netinet/in.c Sat Sep 4 13:13:00 2010 (r212208)
+++ head/sys/netinet/in.c Sat Sep 4 16:06:01 2010 (r212209)
@@ -1039,9 +1039,10 @@ in_addprefix(struct in_ifaddr *target, i
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 &&
More information about the svn-src-head
mailing list