diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-07-22 13:09:25 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-07-22 13:09:25 +0200 |
commit | 262940332979dfc3f0703ce12638abab8c63605c (patch) | |
tree | 7586dec59ec96a3d466b7483614d07e6b7e4d137 /src/backend/taler-merchant-httpd_private-patch-instances-ID.c | |
parent | 365bdde11b4286a54bc41ec744c1540e768b2e75 (diff) | |
download | merchant-262940332979dfc3f0703ce12638abab8c63605c.tar.gz merchant-262940332979dfc3f0703ce12638abab8c63605c.tar.bz2 merchant-262940332979dfc3f0703ce12638abab8c63605c.zip |
add more location checks
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-patch-instances-ID.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_private-patch-instances-ID.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_private-patch-instances-ID.c b/src/backend/taler-merchant-httpd_private-patch-instances-ID.c index 8b0917e7..bafccb59 100644 --- a/src/backend/taler-merchant-httpd_private-patch-instances-ID.c +++ b/src/backend/taler-merchant-httpd_private-patch-instances-ID.c @@ -114,6 +114,27 @@ patch_instances_ID (struct TMH_MerchantInstance *mi, TALER_EC_GENERIC_CURRENCY_MISMATCH, NULL); } + + if (! TMH_location_object_valid (is.address)) + { + GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); + return TALER_MHD_reply_with_error (connection, + MHD_HTTP_BAD_REQUEST, + TALER_EC_GENERIC_PARAMETER_MALFORMED, + "address"); + } + + if (! TMH_location_object_valid (is.jurisdiction)) + { + GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); + return TALER_MHD_reply_with_error (connection, + MHD_HTTP_BAD_REQUEST, + TALER_EC_GENERIC_PARAMETER_MALFORMED, + "jurisdiction"); + } + if (! TMH_payto_uri_array_valid (payto_uris)) return TALER_MHD_reply_with_error (connection, MHD_HTTP_BAD_REQUEST, |