diff options
Diffstat (limited to 'latency.c')
| -rw-r--r-- | latency.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -115,15 +115,6 @@ main(int argc, char **argv) } } - tun_setup(); - - if (ruid != euid) { - if (setuid(ruid)) { - perror("setuid"); - exit(EXIT_FAILURE); - } - } - enum { MODE_local, MODE_server, MODE_client } mode = MODE_local; enum { ARG_port = 256, ARG_client, ARG_server }; static struct option long_options[] = { @@ -160,6 +151,15 @@ main(int argc, char **argv) } } + tun_setup(mode == MODE_local); + + if (ruid != euid) { + if (setuid(ruid)) { + perror("setuid"); + exit(EXIT_FAILURE); + } + } + int port = parse_value(str_port, 1, 65535, no_units); if (mode != MODE_server) { if (optind + 2 > argc) |
