Unbreak handling of "ip[v]6" protocol and option flag. No more segfaults

and not every protocol is IPv6.
This commit is contained in:
Max Laier 2005-05-21 03:27:33 +00:00
parent 2cdbfa66ee
commit ffa4a5867a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=146464

View File

@ -3511,7 +3511,7 @@ add_proto(ipfw_insn *cmd, char *av, u_char *proto)
; /* all done! */
else if ((pe = getprotobyname(av)) != NULL)
*proto = pe->p_proto;
else if (strcmp(av, "ipv6") == 0 || strcmp(av, "ip6"))
else if (strcmp(av, "ipv6") == 0 || strcmp(av, "ip6") == 0)
*proto = IPPROTO_IPV6;
else
return NULL;
@ -4433,7 +4433,6 @@ add(int ac, char *av[])
case TOK_IPV6:
fill_cmd(cmd, O_IP6, 0, 0);
ac--; av++;
break;
case TOK_EXT6HDR: