summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2022-05-20 17:20:02 +0200
committerChristian Grothoff <grothoff@gnunet.org>2022-05-20 17:20:17 +0200
commit8d79424b026435d88683cbff79e03b641e52ab9d (patch)
tree16b4c27dfa24bc3750f006509f4744ead8140eb3 /src/backend
parenteb819195844f6c28d8dd393517f4486132f379c5 (diff)
downloadmerchant-8d79424b026435d88683cbff79e03b641e52ab9d.tar.gz
merchant-8d79424b026435d88683cbff79e03b641e52ab9d.tar.bz2
merchant-8d79424b026435d88683cbff79e03b641e52ab9d.zip
-more verbose logging
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/taler-merchant-httpd_helper.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_helper.c b/src/backend/taler-merchant-httpd_helper.c
index da0ea559..595b82cf 100644
--- a/src/backend/taler-merchant-httpd_helper.c
+++ b/src/backend/taler-merchant-httpd_helper.c
@@ -194,7 +194,10 @@ TMH_products_array_valid (const json_t *products)
bool valid = true;
if (! json_is_array (products))
+ {
+ GNUNET_break_op (0);
return false;
+ }
json_array_foreach ((json_t *) products, idx, product)
{
const char *product_id = NULL;
@@ -261,13 +264,22 @@ TMH_products_array_valid (const json_t *products)
}
if ( (NULL != image_data_url) &&
(! TMH_image_data_url_valid (image_data_url)) )
+ {
+ GNUNET_break_op (0);
valid = false;
+ }
if ( (NULL != taxes) &&
(! TMH_taxes_array_valid (taxes)) )
- valid = false;
+ {
+ GNUNET_break_op (0);
+ valid = false;
+ }
if ( (NULL != description_i18n) &&
(! TALER_JSON_check_i18n (description_i18n)) )
+ {
+ GNUNET_break_op (0);
valid = false;
+ }
GNUNET_JSON_parse_free (spec);
if (! valid)
break;
@@ -286,12 +298,21 @@ TMH_image_data_url_valid (const char *image_data_url)
if (0 != strncasecmp ("data:image/",
image_data_url,
strlen ("data:image/")))
+ {
+ GNUNET_break_op (0);
return false;
+ }
if (NULL == strstr (image_data_url,
";base64,"))
+ {
+ GNUNET_break_op (0);
return false;
+ }
if (! TALER_url_valid_charset (image_data_url))
+ {
+ GNUNET_break_op (0);
return false;
+ }
return true;
}