tools: error if setconf fails
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
01faa9b358
commit
b3e928c1bf
@ -173,7 +173,7 @@ _printf_(1, 2) static void cmd(const char *cmd_fmt, ...)
|
|||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
ret = ESRCH;
|
ret = ESRCH;
|
||||||
else if (ret > 0)
|
else if (ret > 0)
|
||||||
ret = WEXITSTATUS(ret);
|
ret = WIFEXITED(ret) ? WEXITSTATUS(ret) : EIO;
|
||||||
|
|
||||||
if (ret && !is_exiting)
|
if (ret && !is_exiting)
|
||||||
exit(ret);
|
exit(ret);
|
||||||
@ -428,6 +428,7 @@ static void set_config(const char *iface, const char *config)
|
|||||||
{
|
{
|
||||||
FILE *config_writer;
|
FILE *config_writer;
|
||||||
_cleanup_free_ char *cmd = concat("wg setconf ", iface, " /proc/self/fd/0", NULL);
|
_cleanup_free_ char *cmd = concat("wg setconf ", iface, " /proc/self/fd/0", NULL);
|
||||||
|
int ret;
|
||||||
|
|
||||||
printf("[#] %s\n", cmd);
|
printf("[#] %s\n", cmd);
|
||||||
|
|
||||||
@ -440,7 +441,9 @@ static void set_config(const char *iface, const char *config)
|
|||||||
perror("Error: fputs");
|
perror("Error: fputs");
|
||||||
exit(errno);
|
exit(errno);
|
||||||
}
|
}
|
||||||
pclose(config_writer);
|
ret = pclose(config_writer);
|
||||||
|
if (ret)
|
||||||
|
exit(WIFEXITED(ret) ? WEXITSTATUS(ret) : EIO);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_search_paths(FILE *file, const char *prefix)
|
static void print_search_paths(FILE *file, const char *prefix)
|
||||||
|
Loading…
Reference in New Issue
Block a user