swanctl: Fix exit codes based on errno

As fprintf() most likely sets errno, we should save it before printing the
error message.
This commit is contained in:
Martin Willi
2014-10-10 11:42:18 +02:00
parent d4d85135c5
commit 67f9f09dd3
13 changed files with 45 additions and 20 deletions
+5 -3
View File
@@ -283,7 +283,7 @@ static int list_sas(vici_conn_t *conn)
bool noblock = FALSE;
command_format_options_t format = COMMAND_FORMAT_NONE;
char *arg, *ike = NULL;
int ike_id = 0;
int ike_id = 0, ret;
while (TRUE)
{
@@ -315,8 +315,9 @@ static int list_sas(vici_conn_t *conn)
}
if (vici_register(conn, "list-sa", list_cb, &format) != 0)
{
ret = errno;
fprintf(stderr, "registering for SAs failed: %s\n", strerror(errno));
return errno;
return ret;
}
req = vici_begin("list-sas");
if (ike)
@@ -334,8 +335,9 @@ static int list_sas(vici_conn_t *conn)
res = vici_submit(req, conn);
if (!res)
{
ret = errno;
fprintf(stderr, "list-sas request failed: %s\n", strerror(errno));
return errno;
return ret;
}
if (format & COMMAND_FORMAT_RAW)
{