summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sbin/ifconfig/Makefile5
-rw-r--r--sbin/ifconfig/ifconfig.c17
2 files changed, 4 insertions, 18 deletions
diff --git a/sbin/ifconfig/Makefile b/sbin/ifconfig/Makefile
index 3e7c4d7d9b1..ffabd35f85d 100644
--- a/sbin/ifconfig/Makefile
+++ b/sbin/ifconfig/Makefile
@@ -1,11 +1,8 @@
-# $OpenBSD: Makefile,v 1.8 2004/04/27 22:14:11 pb Exp $
+# $OpenBSD: Makefile,v 1.9 2006/11/15 01:53:00 itojun Exp $
PROG= ifconfig
MAN= ifconfig.8
CPPFLAGS+=-DINET6
-# kame scopeid hack
-CPPFLAGS+=-DKAME_SCOPEID
-
.include <bsd.prog.mk>
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c
index 8e97708b976..f5c99638eb0 100644
--- a/sbin/ifconfig/ifconfig.c
+++ b/sbin/ifconfig/ifconfig.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ifconfig.c,v 1.176 2006/11/10 20:04:24 mk Exp $ */
+/* $OpenBSD: ifconfig.c,v 1.177 2006/11/15 01:53:00 itojun Exp $ */
/* $NetBSD: ifconfig.c,v 1.40 1997/10/01 02:19:43 enami Exp $ */
/*
@@ -2478,13 +2478,13 @@ setifprefixlen(const char *addr, int d)
void
in6_fillscopeid(struct sockaddr_in6 *sin6)
{
-#if defined(__KAME__) && defined(KAME_SCOPEID)
+#ifdef __KAME__
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {
sin6->sin6_scope_id =
ntohs(*(u_int16_t *)&sin6->sin6_addr.s6_addr[2]);
sin6->sin6_addr.s6_addr[2] = sin6->sin6_addr.s6_addr[3] = 0;
}
-#endif /* __KAME__ && KAME_SCOPEID */
+#endif /* __KAME__ */
}
/* XXX not really an alias */
@@ -3812,16 +3812,6 @@ SIN6(in6_addreq.ifra_prefixmask), SIN6(in6_addreq.ifra_dstaddr)};
void
in6_getaddr(const char *s, int which)
{
-#ifndef KAME_SCOPEID
- struct sockaddr_in6 *sin6 = sin6tab[which];
-
- sin6->sin6_len = sizeof(*sin6);
- if (which != MASK)
- sin6->sin6_family = AF_INET6;
-
- if (inet_pton(AF_INET6, s, &sin6->sin6_addr) != 1)
- errx(1, "%s: bad value", s);
-#else /* KAME_SCOPEID */
struct sockaddr_in6 *sin6 = sin6tab[which];
struct addrinfo hints, *res;
int error;
@@ -3845,7 +3835,6 @@ in6_getaddr(const char *s, int which)
}
#endif /* __KAME__ */
freeaddrinfo(res);
-#endif /* KAME_SCOPEID */
}
void