diff options
Diffstat (limited to 'freebsd/sys/netinet/if_atm.c')
-rw-r--r-- | freebsd/sys/netinet/if_atm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/freebsd/sys/netinet/if_atm.c b/freebsd/sys/netinet/if_atm.c index e26d0c7c..cb0317fb 100644 --- a/freebsd/sys/netinet/if_atm.c +++ b/freebsd/sys/netinet/if_atm.c @@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$"); #include <sys/syslog.h> #include <net/if.h> +#include <net/if_var.h> #include <net/if_dl.h> #include <net/route.h> #include <net/if_atm.h> @@ -319,7 +320,7 @@ failed: * but this is enough for PVCs entered via the "route" command. */ int -atmresolve(struct rtentry *rt, struct mbuf *m, struct sockaddr *dst, +atmresolve(struct rtentry *rt, struct mbuf *m, const struct sockaddr *dst, struct atm_pseudohdr *desten) { struct sockaddr_dl *sdl; @@ -331,7 +332,8 @@ atmresolve(struct rtentry *rt, struct mbuf *m, struct sockaddr *dst, } if (rt == NULL) { - rt = RTALLOC1(dst, 0); /* link level on table 0 XXX MRT */ + /* link level on table 0 XXX MRT */ + rt = RTALLOC1(__DECONST(struct sockaddr *, dst), 0); if (rt == NULL) goto bad; /* failed */ RT_REMREF(rt); /* don't keep LL references */ |