diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2019-09-04 21:06:34 +0200 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2019-09-04 21:06:34 +0200 |
commit | a03894d17d70a919e707bb2ade569e66037ff111 (patch) | |
tree | dd50f303a9fcaa99f9be6ce3c2e5fa956e8534e5 /src | |
parent | 1ec3a53b7f19e8b9d48571cff05c34923df963dd (diff) | |
download | gnunet-a03894d17d70a919e707bb2ade569e66037ff111.tar.gz gnunet-a03894d17d70a919e707bb2ade569e66037ff111.zip |
hash fix
Diffstat (limited to 'src')
-rw-r--r-- | src/reclaim/oidc_helper.c | 8 |
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 | ||
65 | GNUNET_NETWORK_STRUCT_END | 65 | GNUNET_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*)¶ms[1]; | 620 | code_challenge = (char*)¶ms[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); |