diff options
-rw-r--r-- | sys/net/if_gif.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/net/if_gif.c b/sys/net/if_gif.c index 287e451..dc3ad0e 100644 --- a/sys/net/if_gif.c +++ b/sys/net/if_gif.c @@ -32,6 +32,7 @@ #include "opt_inet.h" #include "opt_inet6.h" +#include "opt_mac.h" #include <sys/param.h> #include <sys/systm.h> @@ -343,8 +344,10 @@ gif_output(ifp, m, dst, rt) #ifdef MAC error = mac_check_ifnet_transmit(ifp, m); - if (error) - senderr(error); + if (error) { + m_freem(m); + goto end; + } #endif /* |