{
const struct sockaddr_dl *sdl;
- sdl = (void *)sa;
+ sdl = (const void *)sa;
return if_findsdl(ctx, sdl);
}
#ifdef INET
const struct sockaddr_in *sin;
struct ipv4_addr *ia;
- sin = (void *)sa;
+ sin = (const void *)sa;
if ((ia = ipv4_findmaskaddr(ctx, &sin->sin_addr)))
return ia->iface;
break;
const struct sockaddr_in6 *sin;
struct ipv6_addr *ia;
- sin = (void *)sa;
+ sin = (const void *)sa;
if ((ia = ipv6_findmaskaddr(ctx, &sin->sin6_addr)))
return ia->iface;
break;
{
char *cp;
struct sockaddr *sa, *rti_info[RTAX_MAX];
- struct sockaddr_dl *sdl;
- struct sockaddr_in *sin;
- struct ipv4_addr *ia;
cp = (void *)(rtm + 1);
sa = (void *)cp;
if (rt->iface == NULL &&
!(~rtm->rtm_flags & (RTF_HOST | RTF_GATEWAY)))
{
+ struct ipv4_addr *ia;
+
if ((ia = ipv4_findaddr(ctx, &rt->dest)))
rt->iface = ia->iface;
}
{
char *cp;
struct sockaddr *sa, *rti_info[RTAX_MAX];
- struct sockaddr_dl *sdl;
- struct sockaddr_in6 *sin;
- struct ipv6_addr *ia;
cp = (void *)(rtm + 1);
sa = (void *)cp;
if (rt->iface == NULL &&
!(~rtm->rtm_flags & (RTF_HOST | RTF_GATEWAY)))
{
+ struct ipv6_addr *ia;
+
if ((ia = ipv6_findaddr(ctx, &rt->dest, 0)))
rt->iface = ia->iface;
}