diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-05-05 10:39:51 +0200 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-05-05 10:39:51 +0200 |
commit | b1e0f7d53b6d5b42477c173929041dcf52c8b03d (patch) | |
tree | f4d385995ae85339cf507c79ccc518b2454ab36e /src | |
parent | 067059ee3b632dcc0fe872de72c1964bca941742 (diff) | |
download | gnunet-b1e0f7d53b6d5b42477c173929041dcf52c8b03d.tar.gz gnunet-b1e0f7d53b6d5b42477c173929041dcf52c8b03d.zip |
propery deserialize attests
Diffstat (limited to 'src')
-rw-r--r-- | src/reclaim/oidc_helper.c | 7 |
1 files changed, 6 insertions, 1 deletions
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, | |||
596 | char *ptr; | 596 | char *ptr; |
597 | char *plaintext; | 597 | char *plaintext; |
598 | char *attrs_ser; | 598 | char *attrs_ser; |
599 | char *attests_ser; | ||
599 | char *expected_code_challenge; | 600 | char *expected_code_challenge; |
600 | char *code_challenge; | 601 | char *code_challenge; |
601 | char *code_verifier_hash; | 602 | char *code_verifier_hash; |
@@ -605,6 +606,7 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv, | |||
605 | struct GNUNET_CRYPTO_EcdhePublicKey *ecdh_pub; | 606 | struct GNUNET_CRYPTO_EcdhePublicKey *ecdh_pub; |
606 | uint32_t code_challenge_len; | 607 | uint32_t code_challenge_len; |
607 | uint32_t attrs_ser_len; | 608 | uint32_t attrs_ser_len; |
609 | uint32_t attests_ser_len; | ||
608 | size_t plaintext_len; | 610 | size_t plaintext_len; |
609 | size_t code_payload_len; | 611 | size_t code_payload_len; |
610 | uint32_t nonce = 0; | 612 | uint32_t nonce = 0; |
@@ -710,7 +712,10 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv, | |||
710 | attrs_ser = ((char *) ¶ms[1]) + code_challenge_len; | 712 | attrs_ser = ((char *) ¶ms[1]) + code_challenge_len; |
711 | attrs_ser_len = ntohl (params->attr_list_len); | 713 | attrs_ser_len = ntohl (params->attr_list_len); |
712 | *attrs = GNUNET_RECLAIM_attribute_list_deserialize (attrs_ser, attrs_ser_len); | 714 | *attrs = GNUNET_RECLAIM_attribute_list_deserialize (attrs_ser, attrs_ser_len); |
713 | *attests = GNUNET_new (struct GNUNET_RECLAIM_AttestationList); | 715 | attests_ser = ((char*) attrs_ser) + attrs_ser_len; |
716 | attests_ser_len = ntohl (params->attest_list_len); | ||
717 | *attests = GNUNET_RECLAIM_attestation_list_deserialize (attests_ser, | ||
718 | attests_ser_len); | ||
714 | 719 | ||
715 | *nonce_str = NULL; | 720 | *nonce_str = NULL; |
716 | if (nonce != 0) | 721 | if (nonce != 0) |