diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-04-27 11:10:50 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2017-05-17 18:07:42 +0200 |
commit | dc34c6f2e6f038f2943fff1057a8dd307d9193cd (patch) | |
tree | 48168bb90f94f1d766ba47f8e0765dccc134c3bc /src/tools/show.c | |
parent | chacha20poly1305: implement vectorized hchacha20 (diff) | |
download | wireguard-monolithic-historical-dc34c6f2e6f038f2943fff1057a8dd307d9193cd.tar.xz wireguard-monolithic-historical-dc34c6f2e6f038f2943fff1057a8dd307d9193cd.zip |
noise: redesign preshared key mode
Diffstat (limited to 'src/tools/show.c')
-rw-r--r-- | src/tools/show.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/tools/show.c b/src/tools/show.c index 8134883..7f67dba 100644 --- a/src/tools/show.c +++ b/src/tools/show.c @@ -201,7 +201,7 @@ static char *bytes(uint64_t b) static const char *COMMAND_NAME = NULL; static void show_usage(void) { - fprintf(stderr, "Usage: %s %s { <interface> | all | interfaces } [public-key | private-key | preshared-key | listen-port | fwmark | peers | endpoints | allowed-ips | latest-handshakes | transfer | persistent-keepalive | dump]\n", PROG_NAME, COMMAND_NAME); + fprintf(stderr, "Usage: %s %s { <interface> | all | interfaces } [public-key | private-key | listen-port | fwmark | peers | preshared-keys | endpoints | allowed-ips | latest-handshakes | transfer | persistent-keepalive | dump]\n", PROG_NAME, COMMAND_NAME); } static void pretty_print(struct wgdevice *device) @@ -216,8 +216,6 @@ static void pretty_print(struct wgdevice *device) terminal_printf(" " TERMINAL_BOLD "public key" TERMINAL_RESET ": %s\n", key(device->public_key)); if (memcmp(device->private_key, zero, WG_KEY_LEN)) terminal_printf(" " TERMINAL_BOLD "private key" TERMINAL_RESET ": %s\n", masked_key(device->private_key)); - if (memcmp(device->preshared_key, zero, WG_KEY_LEN)) - terminal_printf(" " TERMINAL_BOLD "preshared key" TERMINAL_RESET ": %s\n", masked_key(device->preshared_key)); if (device->port) terminal_printf(" " TERMINAL_BOLD "listening port" TERMINAL_RESET ": %u\n", device->port); if (device->fwmark) @@ -228,6 +226,8 @@ static void pretty_print(struct wgdevice *device) } for_each_wgpeer(device, peer, i) { terminal_printf(TERMINAL_FG_YELLOW TERMINAL_BOLD "peer" TERMINAL_RESET ": " TERMINAL_FG_YELLOW "%s" TERMINAL_RESET "\n", key(peer->public_key)); + if (memcmp(peer->preshared_key, zero, WG_KEY_LEN)) + terminal_printf(" " TERMINAL_BOLD "preshared key" TERMINAL_RESET ": %s\n", masked_key(peer->preshared_key)); if (peer->endpoint.addr.sa_family == AF_INET || peer->endpoint.addr.sa_family == AF_INET6) terminal_printf(" " TERMINAL_BOLD "endpoint" TERMINAL_RESET ": %s\n", endpoint(&peer->endpoint.addr)); terminal_printf(" " TERMINAL_BOLD "allowed ips" TERMINAL_RESET ": "); @@ -260,7 +260,6 @@ static void dump_print(struct wgdevice *device, bool with_interface) printf("%s\t", device->interface); printf("%s\t", key(device->private_key)); printf("%s\t", key(device->public_key)); - printf("%s\t", key(device->preshared_key)); printf("%u\t", device->port); if (device->fwmark) printf("0x%x\n", device->fwmark); @@ -270,6 +269,7 @@ static void dump_print(struct wgdevice *device, bool with_interface) if (with_interface) printf("%s\t", device->interface); printf("%s\t", key(peer->public_key)); + printf("%s\t", key(peer->preshared_key)); if (peer->endpoint.addr.sa_family == AF_INET || peer->endpoint.addr.sa_family == AF_INET6) printf("%s\t", endpoint(&peer->endpoint.addr)); else @@ -301,10 +301,6 @@ static bool ugly_print(struct wgdevice *device, const char *param, bool with_int if (with_interface) printf("%s\t", device->interface); printf("%s\n", key(device->private_key)); - } else if (!strcmp(param, "preshared-key")) { - if (with_interface) - printf("%s\t", device->interface); - printf("%s\n", key(device->preshared_key)); } else if (!strcmp(param, "listen-port")) { if (with_interface) printf("%s\t", device->interface); @@ -358,6 +354,13 @@ static bool ugly_print(struct wgdevice *device, const char *param, bool with_int else printf("%s\toff\n", key(peer->public_key)); } + } else if (!strcmp(param, "preshared-keys")) { + for_each_wgpeer(device, peer, i) { + if (with_interface) + printf("%s\t", device->interface); + printf("%s\t", key(peer->public_key)); + printf("%s\n", key(peer->preshared_key)); + } } else if (!strcmp(param, "peers")) { for_each_wgpeer(device, peer, i) { if (with_interface) |