summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorloos <loos@FreeBSD.org>2015-02-02 11:42:35 +0000
committerloos <loos@FreeBSD.org>2015-02-02 11:42:35 +0000
commit6ca887b6208f6cbefff501b5c3263e36839d374e (patch)
tree7b34d1d55784de7c64db1eb59dac7db459dcee54
parentd3f0aee2c6337024eac8ac3164619ad670832884 (diff)
downloadFreeBSD-src-6ca887b6208f6cbefff501b5c3263e36839d374e.zip
FreeBSD-src-6ca887b6208f6cbefff501b5c3263e36839d374e.tar.gz
MFC r276751:
Remove the check that prevent carp(4) advskew to be set to '0'. CARP devices are created with advskew set to '0' and once you set it to any other value in the valid range (0..254) you can't set it back to zero. The code in question is also used to prevent that zeroed values overwrite the CARP defaults when a new CARP device is created. Since advskew already defaults to '0' for newly created devices and the new value is guaranteed to be within the valid range, it is safe to overwrite it here. PR: 194672 Reported by: cmb@pfsense.org
-rw-r--r--sys/netinet/ip_carp.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c
index d1c9bab..c5fea16 100644
--- a/sys/netinet/ip_carp.c
+++ b/sys/netinet/ip_carp.c
@@ -1701,13 +1701,11 @@ carp_ioctl(struct ifreq *ifr, u_long cmd, struct thread *td)
}
sc->sc_advbase = carpr.carpr_advbase;
}
- if (carpr.carpr_advskew > 0) {
- if (carpr.carpr_advskew >= 255) {
- error = EINVAL;
- break;
- }
- sc->sc_advskew = carpr.carpr_advskew;
+ if (carpr.carpr_advskew >= 255) {
+ error = EINVAL;
+ break;
}
+ sc->sc_advskew = carpr.carpr_advskew;
if (carpr.carpr_key[0] != '\0') {
bcopy(carpr.carpr_key, sc->sc_key, sizeof(sc->sc_key));
carp_hmac_prepare(sc);
OpenPOWER on IntegriCloud