aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/set.c
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-09-25 04:22:09 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2017-10-02 02:45:53 +0200
commitf129bdab552d21ae3cd77412342b94b5f23587b2 (patch)
tree4cb9ebc3ed181a9fd463ac00dbca0274c647a79c /src/tools/set.c
parenttools: uapi: only make sure socket file is socket (diff)
downloadwireguard-monolithic-historical-f129bdab552d21ae3cd77412342b94b5f23587b2.tar.xz
wireguard-monolithic-historical-f129bdab552d21ae3cd77412342b94b5f23587b2.zip
netlink: switch from ioctl to netlink for configuration
Diffstat (limited to 'src/tools/set.c')
-rw-r--r--src/tools/set.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/tools/set.c b/src/tools/set.c
index 497edcc..57a6428 100644
--- a/src/tools/set.c
+++ b/src/tools/set.c
@@ -3,9 +3,11 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "subcommands.h"
+
+#include "containers.h"
#include "config.h"
#include "ipc.h"
+#include "subcommands.h"
int set_main(int argc, char *argv[])
{
@@ -17,10 +19,11 @@ int set_main(int argc, char *argv[])
return 1;
}
- if (!config_read_cmd(&device, argv + 2, argc - 2))
+ device = config_read_cmd(argv + 2, argc - 2);
+ if (!device)
goto cleanup;
- strncpy(device->interface, argv[1], IFNAMSIZ - 1);
- device->interface[IFNAMSIZ - 1] = 0;
+ strncpy(device->name, argv[1], IFNAMSIZ - 1);
+ device->name[IFNAMSIZ - 1] = 0;
if (ipc_set_device(device) != 0) {
perror("Unable to set device");
@@ -30,6 +33,6 @@ int set_main(int argc, char *argv[])
ret = 0;
cleanup:
- free(device);
+ free_wgdevice(device);
return ret;
}