aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ppp/command.c
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2003-03-26 06:30:11 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2003-03-26 06:30:11 +0000
commit34894c56bca587e51b99a310b7183c9d948d862a (patch)
tree5398ad743be8b03e0f18646e726fe68131d11395 /usr.sbin/ppp/command.c
parentabe88fc97257fa03b06523d5225169c6fb46db31 (diff)
downloadsrc-34894c56bca587e51b99a310b7183c9d948d862a.tar.gz
src-34894c56bca587e51b99a310b7183c9d948d862a.zip
Notes
Diffstat (limited to 'usr.sbin/ppp/command.c')
-rw-r--r--usr.sbin/ppp/command.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/ppp/command.c b/usr.sbin/ppp/command.c
index 2f2643b7bad1..2d8fc9cf4d23 100644
--- a/usr.sbin/ppp/command.c
+++ b/usr.sbin/ppp/command.c
@@ -2397,6 +2397,9 @@ AddCommand(struct cmdargs const *arg)
struct ncpaddr gw;
struct ncprange dest;
struct in_addr host;
+#ifndef NOINET6
+ struct in6_addr host6;
+#endif
int dest_default, gw_arg, addrs;
if (arg->argc != arg->argn+3 && arg->argc != arg->argn+2)
@@ -2454,7 +2457,9 @@ AddCommand(struct cmdargs const *arg)
addrs |= ROUTE_GWHISADDR;
#ifndef NOINET6
} else if (strcasecmp(arg->argv[arg->argn + gw_arg], "HISADDR6") == 0) {
- ncpaddr_copy(&gw, &arg->bundle->ncp.ipv6cp.hisaddr);
+ if (!ncpaddr_getip6(&arg->bundle->ncp.ipv6cp.hisaddr, &host6))
+ memset(&host6, '\0', sizeof host6);
+ ncpaddr_setip6(&gw, &host6);
addrs |= ROUTE_GWHISADDR6;
#endif
} else {