summaryrefslogtreecommitdiff
path: root/src/mhd/mhd_parsing.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-03-31 15:11:40 +0200
committerChristian Grothoff <christian@grothoff.org>2020-03-31 15:11:40 +0200
commitf38a56d3ff706047b28c2986fc0941df55c80a44 (patch)
tree17f72c8402c87d76051476bcf8e0289a725b369e /src/mhd/mhd_parsing.c
parenta483cad559f58b60c2888006bd5152cebd6611f5 (diff)
downloadexchange-f38a56d3ff706047b28c2986fc0941df55c80a44.tar.gz
exchange-f38a56d3ff706047b28c2986fc0941df55c80a44.tar.bz2
exchange-f38a56d3ff706047b28c2986fc0941df55c80a44.zip
add extra checks
Diffstat (limited to 'src/mhd/mhd_parsing.c')
-rw-r--r--src/mhd/mhd_parsing.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mhd/mhd_parsing.c b/src/mhd/mhd_parsing.c
index 21c215a24..fca54f3ff 100644
--- a/src/mhd/mhd_parsing.c
+++ b/src/mhd/mhd_parsing.c
@@ -74,6 +74,7 @@ TALER_MHD_parse_post_json (struct MHD_Connection *connection,
switch (pr)
{
case GNUNET_JSON_PR_OUT_OF_MEMORY:
+ GNUNET_break (NULL == *json);
return (MHD_NO ==
TALER_MHD_reply_with_error
(connection,
@@ -82,12 +83,15 @@ TALER_MHD_parse_post_json (struct MHD_Connection *connection,
"out of memory")) ? GNUNET_SYSERR : GNUNET_NO;
case GNUNET_JSON_PR_CONTINUE:
+ GNUNET_break (NULL == *json);
return GNUNET_YES;
case GNUNET_JSON_PR_REQUEST_TOO_LARGE:
+ GNUNET_break (NULL == *json);
return (MHD_NO ==
TALER_MHD_reply_request_too_large
(connection)) ? GNUNET_SYSERR : GNUNET_NO;
case GNUNET_JSON_PR_JSON_INVALID:
+ GNUNET_break (NULL == *json);
return (MHD_YES ==
TALER_MHD_reply_with_error (connection,
MHD_HTTP_BAD_REQUEST,