wg: rename kernel to ipc
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
		
							parent
							
								
									9889b42788
								
							
						
					
					
						commit
						b318e81cd0
					
				
					 7 changed files with 25 additions and 25 deletions
				
			
		| 
						 | 
					@ -12,7 +12,7 @@
 | 
				
			||||||
#include <errno.h>
 | 
					#include <errno.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "config.h"
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
#include "base64.h"
 | 
					#include "base64.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define COMMENT_CHAR '#'
 | 
					#define COMMENT_CHAR '#'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,7 +26,7 @@
 | 
				
			||||||
#include <sys/un.h>
 | 
					#include <sys/un.h>
 | 
				
			||||||
#include <sys/signal.h>
 | 
					#include <sys/signal.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
#include "../uapi.h"
 | 
					#include "../uapi.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SOCK_PATH RUNSTATEDIR "/wireguard/"
 | 
					#define SOCK_PATH RUNSTATEDIR "/wireguard/"
 | 
				
			||||||
| 
						 | 
					@ -455,7 +455,7 @@ out:
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* first\0second\0third\0forth\0last\0\0 */
 | 
					/* first\0second\0third\0forth\0last\0\0 */
 | 
				
			||||||
char *get_wireguard_interfaces(void)
 | 
					char *ipc_list_devices(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	struct inflatable_buffer buffer = { .len = 4096 };
 | 
						struct inflatable_buffer buffer = { .len = 4096 };
 | 
				
			||||||
	int ret;
 | 
						int ret;
 | 
				
			||||||
| 
						 | 
					@ -484,7 +484,7 @@ cleanup:
 | 
				
			||||||
	return buffer.buffer;
 | 
						return buffer.buffer;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int get_device(struct wgdevice **dev, const char *interface)
 | 
					int ipc_get_device(struct wgdevice **dev, const char *interface)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#ifdef __linux__
 | 
					#ifdef __linux__
 | 
				
			||||||
	if (userspace_has_wireguard_interface(interface))
 | 
						if (userspace_has_wireguard_interface(interface))
 | 
				
			||||||
| 
						 | 
					@ -495,7 +495,7 @@ int get_device(struct wgdevice **dev, const char *interface)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int set_device(struct wgdevice *dev)
 | 
					int ipc_set_device(struct wgdevice *dev)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#ifdef __linux__
 | 
					#ifdef __linux__
 | 
				
			||||||
	if (userspace_has_wireguard_interface(dev->interface))
 | 
						if (userspace_has_wireguard_interface(dev->interface))
 | 
				
			||||||
| 
						 | 
					@ -506,7 +506,7 @@ int set_device(struct wgdevice *dev)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool has_wireguard_interface(const char *interface)
 | 
					bool ipc_has_device(const char *interface)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#ifdef __linux__
 | 
					#ifdef __linux__
 | 
				
			||||||
	return userspace_has_wireguard_interface(interface) || kernel_has_wireguard_interface(interface);
 | 
						return userspace_has_wireguard_interface(interface) || kernel_has_wireguard_interface(interface);
 | 
				
			||||||
| 
						 | 
					@ -1,16 +1,16 @@
 | 
				
			||||||
/* Copyright 2015-2016 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. */
 | 
					/* Copyright 2015-2016 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef KERNEL_H
 | 
					#ifndef IPC_H
 | 
				
			||||||
#define KERNEL_H
 | 
					#define IPC_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <stdbool.h>
 | 
					#include <stdbool.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct wgdevice;
 | 
					struct wgdevice;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int set_device(struct wgdevice *dev);
 | 
					int ipc_set_device(struct wgdevice *dev);
 | 
				
			||||||
int get_device(struct wgdevice **dev, const char *interface);
 | 
					int ipc_get_device(struct wgdevice **dev, const char *interface);
 | 
				
			||||||
char *get_wireguard_interfaces(void);
 | 
					char *ipc_list_devices(void);
 | 
				
			||||||
bool has_wireguard_interface(const char *interface);
 | 
					bool ipc_has_device(const char *interface);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define for_each_wgpeer(__dev, __peer, __i) for ((__i) = 0, (__peer) = (typeof(__peer))((uint8_t *)(__dev) + sizeof(struct wgdevice)); \
 | 
					#define for_each_wgpeer(__dev, __peer, __i) for ((__i) = 0, (__peer) = (typeof(__peer))((uint8_t *)(__dev) + sizeof(struct wgdevice)); \
 | 
				
			||||||
| 
						 | 
					@ -5,7 +5,7 @@
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
#include "subcommands.h"
 | 
					#include "subcommands.h"
 | 
				
			||||||
#include "config.h"
 | 
					#include "config.h"
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int set_main(int argc, char *argv[])
 | 
					int set_main(int argc, char *argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@ int set_main(int argc, char *argv[])
 | 
				
			||||||
	strncpy(device->interface, argv[1], IFNAMSIZ -  1);
 | 
						strncpy(device->interface, argv[1], IFNAMSIZ -  1);
 | 
				
			||||||
	device->interface[IFNAMSIZ - 1] = 0;
 | 
						device->interface[IFNAMSIZ - 1] = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (set_device(device) != 0) {
 | 
						if (ipc_set_device(device) != 0) {
 | 
				
			||||||
		perror("Unable to set device");
 | 
							perror("Unable to set device");
 | 
				
			||||||
		goto cleanup;
 | 
							goto cleanup;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,7 +6,7 @@
 | 
				
			||||||
#include <string.h>
 | 
					#include <string.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "config.h"
 | 
					#include "config.h"
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
#include "subcommands.h"
 | 
					#include "subcommands.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int setconf_main(int argc, char *argv[])
 | 
					int setconf_main(int argc, char *argv[])
 | 
				
			||||||
| 
						 | 
					@ -45,7 +45,7 @@ int setconf_main(int argc, char *argv[])
 | 
				
			||||||
	strncpy(device->interface, argv[1], IFNAMSIZ - 1);
 | 
						strncpy(device->interface, argv[1], IFNAMSIZ - 1);
 | 
				
			||||||
	device->interface[IFNAMSIZ - 1] = 0;
 | 
						device->interface[IFNAMSIZ - 1] = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (set_device(device) != 0) {
 | 
						if (ipc_set_device(device) != 0) {
 | 
				
			||||||
		perror("Unable to set device");
 | 
							perror("Unable to set device");
 | 
				
			||||||
		goto cleanup;
 | 
							goto cleanup;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										12
									
								
								src/show.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/show.c
									
									
									
									
									
								
							| 
						 | 
					@ -14,7 +14,7 @@
 | 
				
			||||||
#include <time.h>
 | 
					#include <time.h>
 | 
				
			||||||
#include <netdb.h>
 | 
					#include <netdb.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
#include "subcommands.h"
 | 
					#include "subcommands.h"
 | 
				
			||||||
#include "terminal.h"
 | 
					#include "terminal.h"
 | 
				
			||||||
#include "base64.h"
 | 
					#include "base64.h"
 | 
				
			||||||
| 
						 | 
					@ -326,7 +326,7 @@ int show_main(int argc, char *argv[])
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (argc == 1 || !strcmp(argv[1], "all")) {
 | 
						if (argc == 1 || !strcmp(argv[1], "all")) {
 | 
				
			||||||
		char *interfaces = get_wireguard_interfaces(), *interface;
 | 
							char *interfaces = ipc_list_devices(), *interface;
 | 
				
			||||||
		if (!interfaces) {
 | 
							if (!interfaces) {
 | 
				
			||||||
			perror("Unable to get devices");
 | 
								perror("Unable to get devices");
 | 
				
			||||||
			return 1;
 | 
								return 1;
 | 
				
			||||||
| 
						 | 
					@ -334,7 +334,7 @@ int show_main(int argc, char *argv[])
 | 
				
			||||||
		interface = interfaces;
 | 
							interface = interfaces;
 | 
				
			||||||
		for (size_t len = 0; (len = strlen(interface)); interface += len + 1) {
 | 
							for (size_t len = 0; (len = strlen(interface)); interface += len + 1) {
 | 
				
			||||||
			struct wgdevice *device = NULL;
 | 
								struct wgdevice *device = NULL;
 | 
				
			||||||
			if (get_device(&device, interface) < 0) {
 | 
								if (ipc_get_device(&device, interface) < 0) {
 | 
				
			||||||
				perror("Unable to get device");
 | 
									perror("Unable to get device");
 | 
				
			||||||
				continue;
 | 
									continue;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -358,7 +358,7 @@ int show_main(int argc, char *argv[])
 | 
				
			||||||
			show_usage();
 | 
								show_usage();
 | 
				
			||||||
			return 1;
 | 
								return 1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		interfaces = get_wireguard_interfaces();
 | 
							interfaces = ipc_list_devices();
 | 
				
			||||||
		if (!interfaces) {
 | 
							if (!interfaces) {
 | 
				
			||||||
			perror("Unable to get devices");
 | 
								perror("Unable to get devices");
 | 
				
			||||||
			return 1;
 | 
								return 1;
 | 
				
			||||||
| 
						 | 
					@ -371,12 +371,12 @@ int show_main(int argc, char *argv[])
 | 
				
			||||||
		show_usage();
 | 
							show_usage();
 | 
				
			||||||
	else {
 | 
						else {
 | 
				
			||||||
		struct wgdevice *device = NULL;
 | 
							struct wgdevice *device = NULL;
 | 
				
			||||||
		if (!has_wireguard_interface(argv[1])) {
 | 
							if (!ipc_has_device(argv[1])) {
 | 
				
			||||||
			fprintf(stderr, "`%s` is not a valid WireGuard interface\n", argv[1]);
 | 
								fprintf(stderr, "`%s` is not a valid WireGuard interface\n", argv[1]);
 | 
				
			||||||
			show_usage();
 | 
								show_usage();
 | 
				
			||||||
			return 1;
 | 
								return 1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if (get_device(&device, argv[1]) < 0) {
 | 
							if (ipc_get_device(&device, argv[1]) < 0) {
 | 
				
			||||||
			perror("Unable to get device");
 | 
								perror("Unable to get device");
 | 
				
			||||||
			show_usage();
 | 
								show_usage();
 | 
				
			||||||
			return 1;
 | 
								return 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,7 +12,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "subcommands.h"
 | 
					#include "subcommands.h"
 | 
				
			||||||
#include "base64.h"
 | 
					#include "base64.h"
 | 
				
			||||||
#include "kernel.h"
 | 
					#include "ipc.h"
 | 
				
			||||||
#include "../uapi.h"
 | 
					#include "../uapi.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int showconf_main(int argc, char *argv[])
 | 
					int showconf_main(int argc, char *argv[])
 | 
				
			||||||
| 
						 | 
					@ -31,13 +31,13 @@ int showconf_main(int argc, char *argv[])
 | 
				
			||||||
		return 1;
 | 
							return 1;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!has_wireguard_interface(argv[1])) {
 | 
						if (!ipc_has_device(argv[1])) {
 | 
				
			||||||
		fprintf(stderr, "`%s` is not a valid WireGuard interface\n", argv[1]);
 | 
							fprintf(stderr, "`%s` is not a valid WireGuard interface\n", argv[1]);
 | 
				
			||||||
		fprintf(stderr, "Usage: %s %s <interface>\n", PROG_NAME, argv[0]);
 | 
							fprintf(stderr, "Usage: %s %s <interface>\n", PROG_NAME, argv[0]);
 | 
				
			||||||
		return 1;
 | 
							return 1;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (get_device(&device, argv[1])) {
 | 
						if (ipc_get_device(&device, argv[1])) {
 | 
				
			||||||
		perror("Unable to get device");
 | 
							perror("Unable to get device");
 | 
				
			||||||
		goto cleanup;
 | 
							goto cleanup;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue