summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/netinet/if_atm.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/netinet/if_atm.c')
-rw-r--r--freebsd/sys/netinet/if_atm.c6
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 */