diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2004-05-08 18:23:25 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2004-05-08 18:23:25 +0000 |
commit | e68e25f78eea9bd8e42ae50e23f9f36ec6309bb5 (patch) | |
tree | 225d9feb6413ea5b2d13a104078b28e6d5cc5c95 /usr.sbin/bgpd | |
parent | ba7241969d9dea34da5fa860599a6ed7c6522771 (diff) |
do not omit the IPv6 listening address
Diffstat (limited to 'usr.sbin/bgpd')
-rw-r--r-- | usr.sbin/bgpd/printconf.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/usr.sbin/bgpd/printconf.c b/usr.sbin/bgpd/printconf.c index 439d5bf7033..1d38bc463cf 100644 --- a/usr.sbin/bgpd/printconf.c +++ b/usr.sbin/bgpd/printconf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: printconf.c,v 1.18 2004/05/08 17:40:53 henning Exp $ */ +/* $OpenBSD: printconf.c,v 1.19 2004/05/08 18:23:24 henning Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -17,6 +17,7 @@ */ #include <stdio.h> +#include <string.h> #include "bgpd.h" #include "mrt.h" @@ -88,6 +89,7 @@ void print_mainconf(struct bgpd_config *conf) { struct in_addr ina; + struct in6_addr ina6; printf("AS %u\n", conf->as); ina.s_addr = conf->bgpid; @@ -109,7 +111,11 @@ print_mainconf(struct bgpd_config *conf) printf("log updates\n"); if (conf->listen_addr.sin_addr.s_addr != INADDR_ANY) - printf("listen-on %s\n", inet_ntoa(conf->listen_addr.sin_addr)); + printf("listen on %s\n", inet_ntoa(conf->listen_addr.sin_addr)); + + bzero(&ina6, sizeof(ina6)); + if (bcmp(&ina6, &conf->listen6_addr.sin6_addr, sizeof(ina6))) + printf("listen on %s\n", log_sockaddr((struct sockaddr *)&conf->listen6_addr)); } void |