summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/netinet/in_gif.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/in_gif.c b/sys/netinet/in_gif.c
index 873255f..41e7691 100644
--- a/sys/netinet/in_gif.c
+++ b/sys/netinet/in_gif.c
@@ -209,6 +209,12 @@ in_gif_output(ifp, family, m)
}
error = ip_output(m, NULL, &sc->gif_ro, 0, NULL, NULL);
+
+ if ((sc->gif_if.if_flags & IFF_LINK0) == 0) {
+ RTFREE(sc->gif_ro.ro_rt);
+ sc->gif_ro.ro_rt = NULL;
+ }
+
return (error);
}
OpenPOWER on IntegriCloud