Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | tools: remove unused check phony declaration | Jason A. Donenfeld | 2019-01-24 | 1 | -1/+1 |
| | |||||
* | global: update copyright | Jason A. Donenfeld | 2019-01-07 | 1 | -1/+1 |
| | |||||
* | tools: compile on gnu99 | Jason A. Donenfeld | 2018-10-09 | 1 | -1/+1 |
| | | | | | | | We don't actually use any C11 features, so we can at least compile with ancient gcc. Reported-by: Aaron M. D. Jones <aaronmdjones@gmail.com> | ||||
* | tools: always pass -v as first argument to install | Jason A. Donenfeld | 2018-05-23 | 1 | -7/+7 |
| | | | | This lets crippled OSes sed out our -v more easily. | ||||
* | tools: reorganize for multiplatform wg-quick | Jason A. Donenfeld | 2018-05-14 | 1 | -5/+7 |
| | |||||
* | global: year bump | Jason A. Donenfeld | 2018-01-03 | 1 | -1/+1 |
| | |||||
* | global: add SPDX tags to all files | Greg Kroah-Hartman | 2017-12-09 | 1 | -0/+4 |
| | | | | | | | | | | | | | It's good to have SPDX identifiers in all files as the Linux kernel developers are working to add these identifiers to all files. Update all files with the correct SPDX license identifier based on the license text of the project or based on the license in the file itself. The SPDX identifier is a legally binding shorthand, which can be used instead of the full boiler plate text. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Modified-by: Jason A. Donenfeld <Jason@zx2c4.com> | ||||
* | Makefile: even prettier output | Jason A. Donenfeld | 2017-10-17 | 1 | -3/+3 |
| | |||||
* | Makefile: clang now builds the kernel, so use scan-build | Jason A. Donenfeld | 2017-10-05 | 1 | -3/+0 |
| | | | | | Also add little stub for coccinelle and clean up semicolon issue it found. | ||||
* | Makefile: add non-verbose mode to tools | Jason A. Donenfeld | 2017-10-03 | 1 | -1/+19 |
| | |||||
* | tools: opt-in globally to GNU-isms to keep the BSDs happy | Jason A. Donenfeld | 2017-05-17 | 1 | -1/+1 |
| | |||||
* | tools: side channel resistant base64 | Jason A. Donenfeld | 2017-04-19 | 1 | -1/+0 |
| | |||||
* | tools: ipc: read from socket incrementally | Jason A. Donenfeld | 2017-01-10 | 1 | -1/+1 |
| | |||||
* | tools: wg-quick: enforce good permissions | Jason A. Donenfeld | 2017-01-09 | 1 | -1/+2 |
| | |||||
* | tools: remove DESTDIR for autodetection | Christian Hesse | 2017-01-05 | 1 | -3/+3 |
| | | | | | | | DESTDIR is always empty, no need to check anything there. Check the main system instead. Signed-off-by: Christian Hesse <mail@eworm.de> | ||||
* | tools: add systemd unit and auto-detection | Jason A. Donenfeld | 2017-01-05 | 1 | -7/+34 |
| | |||||
* | tools: add makefile instructions | Jason A. Donenfeld | 2017-01-05 | 1 | -1/+4 |
| | |||||
* | tools: add wg-quick | Jason A. Donenfeld | 2017-01-05 | 1 | -0/+4 |
| | | | | | This is based on wg-config, but is even easier to use, and now makes our full tools suite. | ||||
* | tools: add bash completion for wg(8) | Jason A. Donenfeld | 2017-01-04 | 1 | -2/+5 |
| | |||||
* | tools: abstract pkg-config to PKG_CONFIGexperimental-0.0.20161102 | Jason A. Donenfeld | 2016-11-02 | 1 | -2/+3 |
| | | | | | Distros like Exherbo have multitarget setups with toolnames prefixed by the arch. | ||||
* | tools: everybody hates automatic stripping | Jason A. Donenfeld | 2016-11-02 | 1 | -1/+1 |
| | | | | | | | | | I happen to like it, but package managers don't. The GNU standard [1] says there should be a separate install-strip target. I don't like duplicating code like that. So, instead, I'll just remove stripping all together. [1] https://www.gnu.org/prep/standards/html_node/Standard-Targets.html | ||||
* | tools: add -MP to makefile | Jason A. Donenfeld | 2016-07-22 | 1 | -1/+1 |
| | |||||
* | tools: add default cflag | Jason A. Donenfeld | 2016-07-21 | 1 | -0/+1 |
| | |||||
* | tools: first additions of userspace integration | Jason A. Donenfeld | 2016-07-20 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is designed to work with a server that follows this: struct sockaddr_un addr = { .sun_family = AF_UNIX, .sun_path = "/var/run/wireguard/wguserspace0.sock" }; int fd, ret; ssize_t len; socklen_t socklen; struct wgdevice *device; fd = socket(AF_UNIX, SOCK_DGRAM, 0); if (fd < 0) exit(1); if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) exit(1); for (;;) { /* First we look at how big the next message is, so we know how much to * allocate. Note on BSD you can instead use ioctl(fd, FIONREAD, &len). */ len = recv(fd, NULL, 0, MSG_PEEK | MSG_TRUNC); if (len < 0) { handle_error(); continue; } /* Next we allocate a buffer for the received data. */ device = NULL; if (len) { device = malloc(len); if (!device) { handle_error(); continue; } } /* Finally we receive the data, storing too the return address. */ socklen = sizeof(addr); len = recvfrom(fd, device, len, 0, (struct sockaddr *)&addr, (socklen_t *)&socklen); if (len < 0) { handle_error(); free(device); continue; } if (!len) { /* If len is zero, it's a "get" request, so we send our device back. */ device = get_current_wireguard_device(&len); sendto(fd, device, len, 0, (struct sockaddr *)&addr, socklen); } else { /* Otherwise, we just received a wgdevice, so we should "set" and send back the return status. */ ret = set_current_wireguard_device(device); sendto(fd, &ret, sizeof(ret), 0, (struct sockaddr *)&addr, socklen); free(device); } } | ||||
* | tools: use pkg-config in Makefile | Jason A. Donenfeld | 2016-07-06 | 1 | -1/+2 |
| | |||||
* | Initial commit | Jason A. Donenfeld | 2016-06-25 | 1 | -0/+26 |