diff options
author | glebius <glebius@FreeBSD.org> | 2008-02-07 13:18:59 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2008-02-07 13:18:59 +0000 |
commit | c845f83019502ae551b0391c17065104d982c524 (patch) | |
tree | 0814904416f17a0d5e380b7fb585be5b76f14229 /sys/netinet | |
parent | 415a259ae1d45e08df49cee06bb7035819ea1d28 (diff) | |
download | FreeBSD-src-c845f83019502ae551b0391c17065104d982c524.zip FreeBSD-src-c845f83019502ae551b0391c17065104d982c524.tar.gz |
If the vhid already present, return EEXIST instead of
non-informative EINVAL.
Diffstat (limited to 'sys/netinet')
-rw-r--r-- | sys/netinet/ip_carp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c index 3b98187..07dd9ca 100644 --- a/sys/netinet/ip_carp.c +++ b/sys/netinet/ip_carp.c @@ -1504,7 +1504,7 @@ carp_set_addr(struct carp_softc *sc, struct sockaddr_in *sin) TAILQ_FOREACH(vr, &cif->vhif_vrs, sc_list) if (vr != sc && vr->sc_vhid == sc->sc_vhid) { CARP_UNLOCK(cif); - error = EINVAL; + error = EEXIST; goto cleanup; } } |