fix potential invalid index into ip_protox array

Noticed by:	Coverity Prevent analysis tool
This commit is contained in:
Sam Leffler 2005-02-23 00:38:12 +00:00
parent 2368737719
commit db77984c5b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=142268

View File

@ -267,7 +267,7 @@ ip_init()
if (pr->pr_domain->dom_family == PF_INET &&
pr->pr_protocol && pr->pr_protocol != IPPROTO_RAW) {
/* Be careful to only index valid IP protocols. */
if (pr->pr_protocol <= IPPROTO_MAX)
if (pr->pr_protocol < IPPROTO_MAX)
ip_protox[pr->pr_protocol] = pr - inetsw;
}
@ -1210,7 +1210,7 @@ ipproto_register(u_char ipproto)
if (pr->pr_domain->dom_family == PF_INET &&
pr->pr_protocol && pr->pr_protocol == ipproto) {
/* Be careful to only index valid IP protocols. */
if (pr->pr_protocol <= IPPROTO_MAX) {
if (pr->pr_protocol < IPPROTO_MAX) {
ip_protox[pr->pr_protocol] = pr - inetsw;
return (0);
} else