summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-08-12 18:18:26 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-08-12 18:34:11 +0200
commit78de22fd21b348fc00dde6fa0bfec73abb8fd651 (patch)
tree1efa14c85f33648a05fb2927ff3dcaf12724ed23 /src/config.c
parentd351a2403c5946d07ae6e6b6e075ff9896c6bcb6 (diff)
downloadfastd-78de22fd21b348fc00dde6fa0bfec73abb8fd651.tar
fastd-78de22fd21b348fc00dde6fa0bfec73abb8fd651.zip
Improve interface name handling
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index 8ad4f72..5ed7bc3 100644
--- a/src/config.c
+++ b/src/config.c
@@ -609,6 +609,11 @@ void fastd_configure(fastd_context_t *ctx, fastd_config_t *conf, int argc, char
if (conf->generate_key || conf->show_key)
return;
+ if (conf->ifname) {
+ if (strchr(conf->ifname, '/'))
+ exit_error(ctx, "config error: invalid interface name");
+ }
+
if (conf->mode == MODE_TUN) {
if (!conf->peers || conf->peers->next)
exit_error(ctx, "config error: in TUN mode exactly one peer must be configured");