do not hang in taler-auditor-offline if sign output is empty

This commit is contained in:
Christian Grothoff 2021-04-12 20:29:02 +02:00
parent e82329749c
commit 245e757438
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 7 additions and 5 deletions

View File

@ -289,8 +289,7 @@ output_operation (const char *op_name,
{
json_t *action;
if (NULL == out)
out = json_array ();
GNUNET_assert (NULL != out);
action = json_pack ("{ s:s, s:o }",
"operation",
op_name,
@ -526,6 +525,8 @@ trigger_upload (const char *exchange_url)
return;
}
}
/* test here, in case no upload was triggered (i.e. empty input) */
test_shutdown ();
}
@ -1161,8 +1162,6 @@ do_sign (char *const *args)
json_decref (keys);
return;
}
if (GNUNET_OK !=
GNUNET_JSON_parse (keys,
spec,
@ -1189,6 +1188,8 @@ do_sign (char *const *args)
json_decref (keys);
return;
}
if (NULL == out)
out = json_array ();
if (GNUNET_OK !=
sign_denomkeys (denomkeys))
{
@ -1220,6 +1221,8 @@ do_setup (char *const *args)
}
if (NULL != *args)
{
if (NULL == out)
out = json_array ();
output_operation (OP_SETUP,
json_pack ("{s:o}",
"auditor_pub",

View File

@ -1953,7 +1953,6 @@ do_add_auditor (char *const *args)
return;
now = GNUNET_TIME_absolute_get ();
(void) GNUNET_TIME_round_abs (&now);
TALER_exchange_offline_auditor_add_sign (&auditor_pub,
args[1],
now,