aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/Makefile (follow)
Commit message (Collapse)AuthorAgeFilesLines
* wg: always pass -v as first argument to installJason A. Donenfeld2018-05-231-7/+7
| | | | | | This lets crippled OSes sed out our -v more easily. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: reorganize for multiplatform wg-quickJason A. Donenfeld2018-05-141-5/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: year bumpJason A. Donenfeld2018-01-031-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: add SPDX tags to all filesGreg Kroah-Hartman2017-12-091-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> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Makefile: even prettier outputJason A. Donenfeld2017-10-171-3/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Makefile: clang now builds the kernel, so use scan-buildJason A. Donenfeld2017-10-051-3/+0
| | | | | | | Also add little stub for coccinelle and clean up semicolon issue it found. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Makefile: add non-verbose mode to toolsJason A. Donenfeld2017-10-031-1/+19
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: opt-in globally to GNU-isms to keep the BSDs happyJason A. Donenfeld2017-05-171-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: side channel resistant base64Jason A. Donenfeld2017-04-191-1/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: ipc: read from socket incrementallyJason A. Donenfeld2017-01-101-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg-quick: enforce good permissionsJason A. Donenfeld2017-01-091-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: remove DESTDIR for autodetectionChristian Hesse2017-01-051-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> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add systemd unit and auto-detectionJason A. Donenfeld2017-01-051-7/+34
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add makefile instructionsJason A. Donenfeld2017-01-051-1/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add wg-quickJason A. Donenfeld2017-01-051-0/+4
| | | | | | | This is based on wg-config, but is even easier to use, and now makes our full tools suite. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add bash completion for wg(8)Jason A. Donenfeld2017-01-041-2/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: abstract pkg-config to PKG_CONFIGJason A. Donenfeld2016-11-021-2/+3
| | | | | | | Distros like Exherbo have multitarget setups with toolnames prefixed by the arch. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: everybody hates automatic strippingJason A. Donenfeld2016-11-021-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 Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add -MP to makefileJason A. Donenfeld2016-07-221-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: add default cflagJason A. Donenfeld2016-07-211-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: first additions of userspace integrationJason A. Donenfeld2016-07-201-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); } } Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* wg: use pkg-config in MakefileJason A. Donenfeld2016-07-061-1/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Initial commitJason A. Donenfeld2016-06-251-0/+26
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>