diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2007-06-06 14:21:49 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2007-06-06 14:21:49 +0000 |
| commit | e9bf9fb67c4e86cd24d4132b20c40af5ec4a983d (patch) | |
| tree | 46366680d0da6e778155608ed1bfd7139a226b08 | |
| parent | d0a2646099ec68997824b622ec543525309b7420 (diff) | |
Notes
| -rw-r--r-- | sys/netinet/ip_carp.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c index bff8d2902ea1..32b868084a53 100644 --- a/sys/netinet/ip_carp.c +++ b/sys/netinet/ip_carp.c @@ -1906,8 +1906,12 @@ carp_ioctl(struct ifnet *ifp, u_long cmd, caddr_t addr) cif = (struct carp_if *)sc->sc_carpdev->if_carp; TAILQ_FOREACH(vr, &cif->vhif_vrs, sc_list) if (vr != sc && - vr->sc_vhid == carpr.carpr_vhid) - return EEXIST; + vr->sc_vhid == carpr.carpr_vhid) { + error = EEXIST; + break; + } + if (error == EEXIST) + break; } sc->sc_vhid = carpr.carpr_vhid; IF_LLADDR(sc->sc_ifp)[0] = 0; |
