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; |