aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSchanzenbach, Martin <mschanzenbach@posteo.de>2019-09-04 21:06:34 +0200
committerSchanzenbach, Martin <mschanzenbach@posteo.de>2019-09-04 21:06:34 +0200
commita03894d17d70a919e707bb2ade569e66037ff111 (patch)
treedd50f303a9fcaa99f9be6ce3c2e5fa956e8534e5
parent1ec3a53b7f19e8b9d48571cff05c34923df963dd (diff)
downloadgnunet-a03894d17d70a919e707bb2ade569e66037ff111.tar.gz
gnunet-a03894d17d70a919e707bb2ade569e66037ff111.zip
hash fix
-rw-r--r--src/reclaim/oidc_helper.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/reclaim/oidc_helper.c b/src/reclaim/oidc_helper.c
index 40b07a5d0..e686a67a1 100644
--- a/src/reclaim/oidc_helper.c
+++ b/src/reclaim/oidc_helper.c
@@ -54,12 +54,12 @@ struct OIDC_Parameters
54 /** 54 /**
55 * The length of the PKCE code_challenge 55 * The length of the PKCE code_challenge
56 */ 56 */
57 uint16_t code_challenge_len GNUNET_PACKED; 57 uint32_t code_challenge_len GNUNET_PACKED;
58 58
59 /** 59 /**
60 * The length of the attributes list 60 * The length of the attributes list
61 */ 61 */
62 uint16_t attr_list_len GNUNET_PACKED; 62 uint32_t attr_list_len GNUNET_PACKED;
63}; 63};
64 64
65GNUNET_NETWORK_STRUCT_END 65GNUNET_NETWORK_STRUCT_END
@@ -608,7 +608,7 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv,
608 params = (struct OIDC_Parameters *) plaintext; 608 params = (struct OIDC_Parameters *) plaintext;
609 609
610 // cmp code_challenge code_verifier 610 // cmp code_challenge code_verifier
611 code_verifier_hash = GNUNET_malloc (strlen (code_verifier)); 611 code_verifier_hash = GNUNET_malloc (256 / 8);
612 // hash code verifier 612 // hash code verifier
613 gcry_md_hash_buffer (GCRY_MD_SHA256, 613 gcry_md_hash_buffer (GCRY_MD_SHA256,
614 code_verifier_hash, 614 code_verifier_hash,
@@ -616,7 +616,7 @@ OIDC_parse_authz_code (const struct GNUNET_CRYPTO_EcdsaPrivateKey *ecdsa_priv,
616 strlen (code_verifier)); 616 strlen (code_verifier));
617 // encode code verifier 617 // encode code verifier
618 expected_code_challenge = 618 expected_code_challenge =
619 base64_encode (code_verifier_hash, strlen (code_verifier_hash)); 619 base64_encode (code_verifier_hash, 256 / 8);
620 code_challenge = (char*)&params[1]; 620 code_challenge = (char*)&params[1];
621 code_challenge_len = ntohl (params->code_challenge_len); 621 code_challenge_len = ntohl (params->code_challenge_len);
622 GNUNET_free (code_verifier_hash); 622 GNUNET_free (code_verifier_hash);