From 26c9563ef0719601dfd5ac33c70b277dde7e5326 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 23 Jan 2020 15:44:33 +0100 Subject: return TALER_EC_INVALID instead of TALER_EC_NONE when error JSON doesn't contain code --- src/json/json.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/json') diff --git a/src/json/json.c b/src/json/json.c index 807ea0b61..6de299319 100644 --- a/src/json/json.c +++ b/src/json/json.c @@ -77,8 +77,13 @@ TALER_JSON_get_error_code (const json_t *json) return TALER_EC_INVALID_RESPONSE; } jc = json_object_get (json, "code"); + /* The caller already knows that the JSON represents an error, + so we are dealing with a missing error code here. */ if (NULL == jc) - return TALER_EC_NONE; + { + GNUNET_break_op (0); + return TALER_EC_INVALID; + } if (json_is_integer (jc)) return (enum TALER_ErrorCode) json_integer_value (jc); GNUNET_break_op (0); -- cgit v1.2.3