From b1e0f7d53b6d5b42477c173929041dcf52c8b03d Mon Sep 17 00:00:00 2001 From: "Schanzenbach, Martin" Date: Tue, 5 May 2020 10:39:51 +0200 Subject: propery deserialize attests --- src/reclaim/oidc_helper.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/reclaim/oidc_helper.c b/src/reclaim/oidc_helper.c index 5d04ef6b2..a5287c26d 100644 --- a/src/reclaim/oidc_helper.c +++ b/src/reclaim/oidc_helper.c @@ -596,6 +596,7 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv, char *ptr; char *plaintext; char *attrs_ser; + char *attests_ser; char *expected_code_challenge; char *code_challenge; char *code_verifier_hash; @@ -605,6 +606,7 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv, struct GNUNET_CRYPTO_EcdhePublicKey *ecdh_pub; uint32_t code_challenge_len; uint32_t attrs_ser_len; + uint32_t attests_ser_len; size_t plaintext_len; size_t code_payload_len; uint32_t nonce = 0; @@ -710,7 +712,10 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv, attrs_ser = ((char *) ¶ms[1]) + code_challenge_len; attrs_ser_len = ntohl (params->attr_list_len); *attrs = GNUNET_RECLAIM_attribute_list_deserialize (attrs_ser, attrs_ser_len); - *attests = GNUNET_new (struct GNUNET_RECLAIM_AttestationList); + attests_ser = ((char*) attrs_ser) + attrs_ser_len; + attests_ser_len = ntohl (params->attest_list_len); + *attests = GNUNET_RECLAIM_attestation_list_deserialize (attests_ser, + attests_ser_len); *nonce_str = NULL; if (nonce != 0) -- cgit v1.2.3