diff options
| -rw-r--r-- | sys/src/cmd/ip/ipconfig/ipconfig.h | 1 | ||||
| -rw-r--r-- | sys/src/cmd/ip/ipconfig/ipv6.c | 2 | ||||
| -rw-r--r-- | sys/src/cmd/ip/ipconfig/main.c | 4 |
3 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/cmd/ip/ipconfig/ipconfig.h b/sys/src/cmd/ip/ipconfig/ipconfig.h index 7f58a5148..8797c7154 100644 --- a/sys/src/cmd/ip/ipconfig/ipconfig.h +++ b/sys/src/cmd/ip/ipconfig/ipconfig.h @@ -121,6 +121,7 @@ void ipunconfig(void); void adddefroute(uchar*, uchar*, uchar*, uchar*); void removedefroute(int, uchar*, uchar*); +void mklladdr(void); long jitter(void); void procsetname(char *fmt, ...); void catch(void*, char*); diff --git a/sys/src/cmd/ip/ipconfig/ipv6.c b/sys/src/cmd/ip/ipconfig/ipv6.c index c1e8cde8f..9f31e37e0 100644 --- a/sys/src/cmd/ip/ipconfig/ipv6.c +++ b/sys/src/cmd/ip/ipconfig/ipv6.c @@ -1139,6 +1139,8 @@ startra6(void) { static char routeon[] = "iprouting 1"; + mklladdr(); + if(conf.recvra > 0) recvra6(); diff --git a/sys/src/cmd/ip/ipconfig/main.c b/sys/src/cmd/ip/ipconfig/main.c index b8899d06d..5bb16bdf0 100644 --- a/sys/src/cmd/ip/ipconfig/main.c +++ b/sys/src/cmd/ip/ipconfig/main.c @@ -392,8 +392,8 @@ main(int argc, char **argv) } doadd(); break; - case Vaddpref6: case Vra6: + case Vaddpref6: doipv6(action); break; case Vremove: @@ -413,7 +413,7 @@ isether(void) } /* create link local address */ -static void +void mklladdr(void) { if(isether() && myetheraddr(conf.hwa, conf.dev) == 0){ |
