View | Details | Raw Unified | Return to bug 252121
Collapse All | Expand All

(-)/usr/src/usr.sbin/rtadvd/config.c (-4 / +4 lines)
Lines 833-843 Link Here
833
		makeentry(entbuf, sizeof(entbuf), i, "rdnssltime");
833
		makeentry(entbuf, sizeof(entbuf), i, "rdnssltime");
834
		MAYHAVE(val, entbuf, (rai->rai_maxinterval * 3 / 2));
834
		MAYHAVE(val, entbuf, (rai->rai_maxinterval * 3 / 2));
835
		if ((uint16_t)val < rai->rai_maxinterval ||
835
		if ((uint16_t)val < rai->rai_maxinterval ||
836
		    (uint16_t)val > rai->rai_maxinterval * 2) {
836
		    (uint16_t)val > USHRT_MAX) {
837
			syslog(LOG_ERR, "%s (%" PRIu16 ") on %s is invalid "
837
			syslog(LOG_ERR, "%s (%" PRIu16 ") on %s is invalid "
838
			    "(must be between %d and %d)",
838
			    "(must be between %d and %d)",
839
			    entbuf, val, ifi->ifi_ifname, rai->rai_maxinterval,
839
			    entbuf, val, ifi->ifi_ifname, rai->rai_maxinterval,
840
			    rai->rai_maxinterval * 2);
840
			    USHRT_MAX);
841
			goto getconfig_free_rdn;
841
			goto getconfig_free_rdn;
842
		}
842
		}
843
		rdn->rd_ltime = val;
843
		rdn->rd_ltime = val;
Lines 887-897 Link Here
887
		makeentry(entbuf, sizeof(entbuf), i, "dnsslltime");
887
		makeentry(entbuf, sizeof(entbuf), i, "dnsslltime");
888
		MAYHAVE(val, entbuf, (rai->rai_maxinterval * 3 / 2));
888
		MAYHAVE(val, entbuf, (rai->rai_maxinterval * 3 / 2));
889
		if ((uint16_t)val < rai->rai_maxinterval ||
889
		if ((uint16_t)val < rai->rai_maxinterval ||
890
		    (uint16_t)val > rai->rai_maxinterval * 2) {
890
		    (uint16_t)val > USHRT_MAX) {
891
			syslog(LOG_ERR, "%s (%" PRIu16 ") on %s is invalid "
891
			syslog(LOG_ERR, "%s (%" PRIu16 ") on %s is invalid "
892
			    "(must be between %d and %d)",
892
			    "(must be between %d and %d)",
893
			    entbuf, val, ifi->ifi_ifname, rai->rai_maxinterval,
893
			    entbuf, val, ifi->ifi_ifname, rai->rai_maxinterval,
894
			    rai->rai_maxinterval * 2);
894
			    USHRT_MAX);
895
			goto getconfig_free_dns;
895
			goto getconfig_free_dns;
896
		}
896
		}
897
		dns->dn_ltime = val;
897
		dns->dn_ltime = val;

Return to bug 252121