SHA256_DIGEST_LENGTH
__u8 prog_sha[SHA256_DIGEST_LENGTH];
__u8 prog_sha[SHA256_DIGEST_LENGTH];
__u8 hash[SHA256_DIGEST_LENGTH];
create_attr.excl_prog_hash_size = SHA256_DIGEST_LENGTH;
#define SHA256_DWORD_SIZE SHA256_DIGEST_LENGTH / sizeof(__u64)
void libbpf_sha256(const void *data, size_t len, __u8 out[SHA256_DIGEST_LENGTH]);
void libbpf_sha256(const void *data, size_t len, __u8 out[SHA256_DIGEST_LENGTH])
#ifndef SHA256_DIGEST_LENGTH
__u8 sha[SHA256_DIGEST_LENGTH];
info.hash_size = SHA256_DIGEST_LENGTH;
static const __u8 expected_digest_of_digests[SHA256_DIGEST_LENGTH] = {
__u8 digest_of_digests[SHA256_DIGEST_LENGTH];
digests = malloc((MAX_LEN + 1) * SHA256_DIGEST_LENGTH);
libbpf_sha256(data, i, &digests[i * SHA256_DIGEST_LENGTH]);
libbpf_sha256(digests, (MAX_LEN + 1) * SHA256_DIGEST_LENGTH,
SHA256_DIGEST_LENGTH, "digest_of_digests");
unsigned char digest[SHA256_DIGEST_LENGTH];
lu = read(fd, buffer, SHA256_DIGEST_LENGTH);
if (lu != SHA256_DIGEST_LENGTH)
SHA256_DIGEST_LENGTH))
unsigned char digest[SHA256_DIGEST_LENGTH];
send(fd, digest, (size_t)SHA256_DIGEST_LENGTH, 0);
uint8_t digest[SHA256_DIGEST_LENGTH];
if (!RSA_sign(NID_sha256, digest, SHA256_DIGEST_LENGTH,