Merge pull request #2858 from FooIbar/nettle-4.x
Fix incompatibility with Nettle 4.x
This commit is contained in:
2 files changed
+10
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user