From a08860ff8c2ad859836ed51c5629d6a85343e802 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Sun, 17 Apr 2016 13:55:18 +0200 Subject: [PATCH] Fix gateway parsing in invitation files. --- src/ifconfig.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ifconfig.c b/src/ifconfig.c index 4331f16d..953499af 100644 --- a/src/ifconfig.c +++ b/src/ifconfig.c @@ -120,15 +120,16 @@ void ifconfig_address(FILE *out, const char *value) { void ifconfig_route(FILE *out, const char *value) { subnet_t subnet = {}, gateway = {}; char subnet_str[MAXNETSTR] = "", gateway_str[MAXNETSTR] = ""; - const char *sep = strchr(value, ' '); + char *sep = strchr(value, ' '); + if(sep) + *sep++ = 0; if(!str2net(&subnet, value) || !net2str(subnet_str, sizeof subnet_str, &subnet) || subnet.type == SUBNET_MAC) { - fprintf(stderr, "Could not parse Ifconfig statement\n"); + fprintf(stderr, "Could not parse subnet in Route statement\n"); return; } if(sep) { - sep++; if(!str2net(&gateway, sep) || !net2str(gateway_str, sizeof gateway_str, &gateway) || gateway.type != subnet.type) { - fprintf(stderr, "Could not parse Ifconfig statement\n"); + fprintf(stderr, "Could not parse gateway in Route statement\n"); return; } char *slash = strchr(gateway_str, '/'); if(slash) *slash = 0; -- 2.20.1