merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit a6d8d76aed80f90eb4cba9df87b5cda5b4fc7a6d
parent a031b3e8e5e003a0c8c20efa236b1daf2667c7e6
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Tue, 11 Jun 2019 20:38:46 +0200

wire response takes perms

Diffstat:
Msrc/backend/taler-merchant-httpd.c | 26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c @@ -694,6 +694,7 @@ wireformat_iterator_cb (void *cls, json_t *j; enum TALER_ErrorCode ec; struct GNUNET_HashCode h_wire; + char *wire_file_mode; if (0 != strncasecmp (section, "account-", @@ -862,6 +863,31 @@ wireformat_iterator_cb (void *cls, } GNUNET_free (fn); + if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string + (iic->config, + section, + "WIRE_FILE_MODE", + &wire_file_mode)) + { + errno = 0; + mode_t mode = (mode_t) strtoul (wire_file_mode, NULL, 8); + if (0 != errno) + { + GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, + section, + "WIRE_FILE_MODE", + "Must be octal number\n"); + iic->ret = GNUNET_SYSERR; + return; + } + if (0 != chmod (fn, mode)) + { + TALER_LOG_ERROR ("chmod failed on %s\n", fn); + iic->ret = GNUNET_SYSERR; + return; + } + } + if (GNUNET_OK != TALER_JSON_merchant_wire_signature_hash (j, &h_wire))