| 741 | } |
| 742 | |
| 743 | StringRef HmacSha256DigestGen::digest(const unsigned char* data, size_t len, Arena& arena) { |
| 744 | CODE_PROBE(true, "Digest generation"); |
| 745 | unsigned int digestLen = HMAC_size(ctx); |
| 746 | auto digest = new (arena) unsigned char[digestLen]; |
| 747 | if (HMAC_Update(ctx, data, len) != 1) { |
| 748 | throw encrypt_ops_error(); |
| 749 | } |
| 750 | |
| 751 | if (HMAC_Final(ctx, digest, &digestLen) != 1) { |
| 752 | throw encrypt_ops_error(); |
| 753 | } |
| 754 | |
| 755 | return StringRef(arena, digest, digestLen); |
| 756 | } |
| 757 | |
| 758 | StringRef computeAuthToken(const uint8_t* payload, |
| 759 | const int payloadLen, |
no test coverage detected