exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 936acfa13116a7cb81e656db3acc31c5f9ab2fd5
parent fc5791353087812db6df374d1e453a387c57550c
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon, 25 Jan 2016 12:53:07 +0100

check type in plugin

Diffstat:
Msrc/wire/plugin_wire_sepa.c | 8++++++++
Msrc/wire/test_sepa_wireformat.c | 2+-
2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/wire/plugin_wire_sepa.c b/src/wire/plugin_wire_sepa.c @@ -385,6 +385,14 @@ sepa_wire_validate (const json_t *wire) TALER_json_warn (error); return GNUNET_SYSERR; } + if (0 != strcasecmp (type, + "sepa")) + { + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Transfer type `%s' invalid\n", + type); + return GNUNET_SYSERR; + } if (1 != validate_iban (iban)) { GNUNET_log (GNUNET_ERROR_TYPE_INFO, diff --git a/src/wire/test_sepa_wireformat.c b/src/wire/test_sepa_wireformat.c @@ -130,7 +130,7 @@ main(int argc, GNUNET_assert (NULL != plugin); (void) memset(&error, 0, sizeof(error)); GNUNET_assert (NULL != (wire = json_loads (unsupported_wire_str, 0, NULL))); - GNUNET_assert (GNUNET_NO == plugin->wire_validate (wire)); + GNUNET_assert (GNUNET_YES != plugin->wire_validate (wire)); json_decref (wire); GNUNET_assert (NULL != (wire = json_loads (invalid_wire_str, 0, NULL))); GNUNET_assert (GNUNET_NO == plugin->wire_validate (wire));