mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-28 19:52:44 +00:00
Since from now on encap_input() also catches IPPROTO_MOBILE and IPPROTO_GRE
packets in addition to IPPROTO_IPV4 and IPPROTO_IPV6, explicitly specify IPPROTO_IPV4 or IPPROTO_IPV6 instead of -1 when calling encap_attach(). MFC after: 28 days (along with other if_gre changes)
This commit is contained in:
parent
b1f99ebe2b
commit
565bb857d0
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=103124
@ -169,7 +169,7 @@ gif_clone_create(ifc, unit)
|
||||
|
||||
sc->encap_cookie4 = sc->encap_cookie6 = NULL;
|
||||
#ifdef INET
|
||||
sc->encap_cookie4 = encap_attach_func(AF_INET, -1,
|
||||
sc->encap_cookie4 = encap_attach_func(AF_INET, IPPROTO_IPV4,
|
||||
gif_encapcheck, (struct protosw*)&in_gif_protosw, sc);
|
||||
if (sc->encap_cookie4 == NULL) {
|
||||
printf("%s: unable to attach encap4\n", if_name(&sc->gif_if));
|
||||
@ -178,7 +178,7 @@ gif_clone_create(ifc, unit)
|
||||
}
|
||||
#endif
|
||||
#ifdef INET6
|
||||
sc->encap_cookie6 = encap_attach_func(AF_INET6, -1,
|
||||
sc->encap_cookie6 = encap_attach_func(AF_INET6, IPPROTO_IPV6,
|
||||
gif_encapcheck, (struct protosw *)&in6_gif_protosw, sc);
|
||||
if (sc->encap_cookie6 == NULL) {
|
||||
if (sc->encap_cookie4) {
|
||||
|
@ -768,7 +768,7 @@ add_vif(vifcp)
|
||||
* to encapsulated packets.
|
||||
*/
|
||||
if (encap_cookie == NULL) {
|
||||
encap_cookie = encap_attach_func(AF_INET, -1,
|
||||
encap_cookie = encap_attach_func(AF_INET, IPPROTO_IPV4,
|
||||
mroute_encapcheck,
|
||||
(struct protosw *)&mroute_encap_protosw, NULL);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user