summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-03-13 10:01:57 +0100
committerChristian Grothoff <christian@grothoff.org>2015-03-13 10:01:57 +0100
commit6404213457fbb9ddd089d556d95d841e21754ff8 (patch)
tree5bdeb05297016b09b5e769a60f5f5211d4710e58 /src/util
parent968e4aa68f4185d24466bb3ba8bfaba8d9c27ef1 (diff)
downloadexchange-6404213457fbb9ddd089d556d95d841e21754ff8.tar.gz
exchange-6404213457fbb9ddd089d556d95d841e21754ff8.tar.bz2
exchange-6404213457fbb9ddd089d556d95d841e21754ff8.zip
use wire validation routine
Diffstat (limited to 'src/util')
-rw-r--r--src/util/json.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/util/json.c b/src/util/json.c
index 88d9cd0c9..a9d6dc5cc 100644
--- a/src/util/json.c
+++ b/src/util/json.c
@@ -505,13 +505,15 @@ validate_iban (const char *iban)
*
* @param type the type of the wire format
* @param wire the JSON wire format object
- * @return 1 if correctly formatted; 0 if not
+ * @return #GNUNET_YES if correctly formatted; #GNUNET_NO if not
*/
int
-TALER_JSON_validate_wireformat (const char *type, json_t *wire)
+TALER_JSON_validate_wireformat (const char *type,
+ const json_t *wire)
{
json_error_t error;
- if (0 == strcmp ("SEPA", type))
+
+ if (0 == strcasecmp ("SEPA", type))
{
const char *type;
const char *iban;
@@ -521,7 +523,8 @@ TALER_JSON_validate_wireformat (const char *type, json_t *wire)
uint64_t r;
const char *address;
UNPACK_EXITIF (0 != json_unpack_ex
- (wire, &error, JSON_STRICT,
+ ((json_t *) wire,
+ &error, JSON_STRICT,
"{"
"s:s " /* type: "SEPA" */
"s:s " /* IBAN: iban */
@@ -540,11 +543,11 @@ TALER_JSON_validate_wireformat (const char *type, json_t *wire)
"address", &address));
EXITIF (0 != strcmp (type, "SEPA"));
EXITIF (1 != validate_iban (iban));
- return 1;
+ return GNUNET_YES;
}
EXITIF_exit:
- return 0;
+ return GNUNET_NO;
}
/* End of util/json.c */