diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-04-12 21:52:18 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-04-12 21:52:18 +0200 |
commit | 257c5a12043fd6a05ce2bf8aaa19fcf90eb10a78 (patch) | |
tree | 38c115b7c511450348d4c8acaca627a9a57d10a5 /src/backend/anastasis-httpd_policy-upload.c | |
parent | adf5df0e1a05adc1abbbfdcd62385db89c9aa00c (diff) | |
download | anastasis-257c5a12043fd6a05ce2bf8aaa19fcf90eb10a78.tar.gz anastasis-257c5a12043fd6a05ce2bf8aaa19fcf90eb10a78.tar.bz2 anastasis-257c5a12043fd6a05ce2bf8aaa19fcf90eb10a78.zip |
-make meta data mandatory
Diffstat (limited to 'src/backend/anastasis-httpd_policy-upload.c')
-rw-r--r-- | src/backend/anastasis-httpd_policy-upload.c | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/src/backend/anastasis-httpd_policy-upload.c b/src/backend/anastasis-httpd_policy-upload.c index 2cc0389..32f0266 100644 --- a/src/backend/anastasis-httpd_policy-upload.c +++ b/src/backend/anastasis-httpd_policy-upload.c @@ -699,22 +699,29 @@ AH_handler_policy_post ( metas = MHD_lookup_connection_value (connection, MHD_HEADER_KIND, ANASTASIS_HTTP_HEADER_POLICY_META_DATA); - if (NULL != metas) + if (NULL == metas) { - if (GNUNET_OK != - GNUNET_STRINGS_string_to_data_alloc (metas, - strlen (metas), - &puc->meta_data, - &puc->meta_data_size)) - { - GNUNET_break_op (0); - return TALER_MHD_reply_with_error ( - connection, - MHD_HTTP_BAD_REQUEST, - TALER_EC_GENERIC_HTTP_HEADERS_MALFORMED, - ANASTASIS_HTTP_HEADER_POLICY_META_DATA - " header must include a base32-encoded value"); - } + GNUNET_break_op (0); + return TALER_MHD_reply_with_error ( + connection, + MHD_HTTP_BAD_REQUEST, + TALER_EC_GENERIC_HTTP_HEADERS_MALFORMED, + ANASTASIS_HTTP_HEADER_POLICY_META_DATA + " header must be present"); + } + if (GNUNET_OK != + GNUNET_STRINGS_string_to_data_alloc (metas, + strlen (metas), + &puc->meta_data, + &puc->meta_data_size)) + { + GNUNET_break_op (0); + return TALER_MHD_reply_with_error ( + connection, + MHD_HTTP_BAD_REQUEST, + TALER_EC_GENERIC_HTTP_HEADERS_MALFORMED, + ANASTASIS_HTTP_HEADER_POLICY_META_DATA + " header must include a base32-encoded value"); } } /* now setup 'puc' */ |