libbpf: Replace AF_ALG with open coded SHA-256
authorEric Biggers <ebiggers@kernel.org>
Sun, 28 Sep 2025 00:38:33 +0000 (17:38 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Sun, 28 Sep 2025 11:25:31 +0000 (04:25 -0700)
commit4ef77dd584cfd915526328f516fec59e3a54d66e
tree549116ccc127b6bef700a2d55e140fe5e61b9edd
parent15cf39221e89ad413c3cc2cb8f15a2487db2ba2f
libbpf: Replace AF_ALG with open coded SHA-256

Reimplement libbpf_sha256() using some basic SHA-256 C code.  This
eliminates the newly-added dependency on AF_ALG, which is a problematic
UAPI that is not supported by all kernels.

Make libbpf_sha256() return void, since it can no longer fail.  This
simplifies some callers.  Also drop the unnecessary 'sha_out_sz'
parameter.  Finally, also fix the typo in "compute_sha_udpate_offsets".

Fixes: c297fe3e9f99 ("libbpf: Implement SHA256 internal helper")
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Link: https://lore.kernel.org/r/20250928003833.138407-1-ebiggers@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/lib/bpf/gen_loader.c
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf_internal.h