Merge pull request #2858 from FooIbar/nettle-4.x

Fix incompatibility with Nettle 4.x
This commit is contained in:
Tim Kientzle authored and GitHub committed 2026-02-10 20:00:27 -08:00
commit a255a84250
2 files changed
+10

No files matched your search

+4
View File
@@ -109,6 +109,10 @@ typedef struct {
#include <nettle/version.h>
#define ARCHIVE_CRYPTOR_USE_NETTLE 1
#ifndef AES_MAX_KEY_SIZE
#define AES_MAX_KEY_SIZE AES256_KEY_SIZE
#endif
typedef struct {
#if NETTLE_VERSION_MAJOR < 3
struct aes_ctx ctx;
+6
View File
@@ -198,6 +198,7 @@ static void __hmac_sha1_cleanup(archive_hmac_sha1_ctx *ctx)
}
#elif defined(HAVE_LIBNETTLE) && defined(HAVE_NETTLE_HMAC_H)
#include <nettle/version.h>
static int
__hmac_sha1_init(archive_hmac_sha1_ctx *ctx, const uint8_t *key, size_t key_len)
@@ -216,7 +217,12 @@ __hmac_sha1_update(archive_hmac_sha1_ctx *ctx, const uint8_t *data,
static void
__hmac_sha1_final(archive_hmac_sha1_ctx *ctx, uint8_t *out, size_t *out_len)
{
#if NETTLE_VERSION_MAJOR < 4
hmac_sha1_digest(ctx, (unsigned)*out_len, out);
#else
hmac_sha1_digest(ctx, out);
*out_len = SHA1_DIGEST_SIZE;
#endif
}
static void