summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-patch-instances-ID.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-07-22 13:09:25 +0200
committerChristian Grothoff <christian@grothoff.org>2021-07-22 13:09:25 +0200
commit262940332979dfc3f0703ce12638abab8c63605c (patch)
tree7586dec59ec96a3d466b7483614d07e6b7e4d137 /src/backend/taler-merchant-httpd_private-patch-instances-ID.c
parent365bdde11b4286a54bc41ec744c1540e768b2e75 (diff)
downloadmerchant-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.c21
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,