Lines 42-50
Link Here
|
42 |
{ |
42 |
{ |
43 |
SHA256_CTX tctx; |
43 |
SHA256_CTX tctx; |
44 |
|
44 |
|
45 |
SHA256_Init(&tctx); |
45 |
pSHA256_Init(&tctx); |
46 |
SHA256_Update(&tctx, key, key_len); |
46 |
pSHA256_Update(&tctx, key, key_len); |
47 |
SHA256_Final(tk, &tctx); |
47 |
pSHA256_Final(tk, &tctx); |
48 |
|
48 |
|
49 |
key = tk; |
49 |
key = tk; |
50 |
key_len = SHA256_DIGEST_LENGTH; |
50 |
key_len = SHA256_DIGEST_LENGTH; |
Lines 63-70
Link Here
|
63 |
ctx->k_opad[i] ^= 0x5c; |
63 |
ctx->k_opad[i] ^= 0x5c; |
64 |
} |
64 |
} |
65 |
|
65 |
|
66 |
SHA256_Init(&ctx->ctx); |
66 |
pSHA256_Init(&ctx->ctx); |
67 |
SHA256_Update(&ctx->ctx, ctx->k_ipad, 64); |
67 |
pSHA256_Update(&ctx->ctx, ctx->k_ipad, 64); |
68 |
} |
68 |
} |
69 |
|
69 |
|
70 |
/*********************************************************************** |
70 |
/*********************************************************************** |
Lines 72-78
Link Here
|
72 |
***********************************************************************/ |
72 |
***********************************************************************/ |
73 |
_PUBLIC_ void hmac_sha256_update(const uint8_t *data, size_t data_len, struct HMACSHA256Context *ctx) |
73 |
_PUBLIC_ void hmac_sha256_update(const uint8_t *data, size_t data_len, struct HMACSHA256Context *ctx) |
74 |
{ |
74 |
{ |
75 |
SHA256_Update(&ctx->ctx, data, data_len); /* then text of datagram */ |
75 |
pSHA256_Update(&ctx->ctx, data, data_len); /* then text of datagram */ |
76 |
} |
76 |
} |
77 |
|
77 |
|
78 |
/*********************************************************************** |
78 |
/*********************************************************************** |
Lines 82-91
Link Here
|
82 |
{ |
82 |
{ |
83 |
SHA256_CTX ctx_o; |
83 |
SHA256_CTX ctx_o; |
84 |
|
84 |
|
85 |
SHA256_Final(digest, &ctx->ctx); |
85 |
pSHA256_Final(digest, &ctx->ctx); |
86 |
|
86 |
|
87 |
SHA256_Init(&ctx_o); |
87 |
pSHA256_Init(&ctx_o); |
88 |
SHA256_Update(&ctx_o, ctx->k_opad, 64); |
88 |
pSHA256_Update(&ctx_o, ctx->k_opad, 64); |
89 |
SHA256_Update(&ctx_o, digest, SHA256_DIGEST_LENGTH); |
89 |
pSHA256_Update(&ctx_o, digest, SHA256_DIGEST_LENGTH); |
90 |
SHA256_Final(digest, &ctx_o); |
90 |
pSHA256_Final(digest, &ctx_o); |
91 |
} |
91 |
} |