summaryrefslogtreecommitdiff
path: root/latency.c
diff options
context:
space:
mode:
Diffstat (limited to 'latency.c')
-rw-r--r--latency.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/latency.c b/latency.c
index 746f0da..c74388f 100644
--- a/latency.c
+++ b/latency.c
@@ -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)