mirror of https://github.com/wolfSSL/wolfssl.git
Fix for increased mcapi (used by Microchip) ctx sizes if PK callbacks is enabled due to key id/label.
parent
008c8509c6
commit
0930086fa1
|
@ -24,6 +24,8 @@
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
#include <wolfssl/wolfcrypt/settings.h>
|
||||||
|
|
||||||
#ifdef MICROCHIP_MPLAB_HARMONY
|
#ifdef MICROCHIP_MPLAB_HARMONY
|
||||||
#include "system_config.h"
|
#include "system_config.h"
|
||||||
#include "crypto/crypto.h"
|
#include "crypto/crypto.h"
|
||||||
|
@ -31,8 +33,6 @@
|
||||||
#include "crypto.h"
|
#include "crypto.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <wolfssl/wolfcrypt/settings.h>
|
|
||||||
|
|
||||||
#include <wolfssl/wolfcrypt/md5.h>
|
#include <wolfssl/wolfcrypt/md5.h>
|
||||||
#include <wolfssl/wolfcrypt/sha.h>
|
#include <wolfssl/wolfcrypt/sha.h>
|
||||||
#include <wolfssl/wolfcrypt/sha256.h>
|
#include <wolfssl/wolfcrypt/sha256.h>
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#ifndef MC_CRYPTO_API_H
|
#ifndef MC_CRYPTO_API_H
|
||||||
#define MC_CRYPTO_API_H
|
#define MC_CRYPTO_API_H
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -107,7 +106,12 @@ enum {
|
||||||
|
|
||||||
/* HMAC */
|
/* HMAC */
|
||||||
typedef struct CRYPT_HMAC_CTX {
|
typedef struct CRYPT_HMAC_CTX {
|
||||||
long long holder[98]; /* big enough to hold internal, but check on init */
|
/* big enough to hold internal, but check on init */
|
||||||
|
#ifdef WOLF_PRIVATE_KEY_ID
|
||||||
|
long long holder[108];
|
||||||
|
#else
|
||||||
|
long long holder[98];
|
||||||
|
#endif
|
||||||
} CRYPT_HMAC_CTX;
|
} CRYPT_HMAC_CTX;
|
||||||
|
|
||||||
int CRYPT_HMAC_SetKey(CRYPT_HMAC_CTX*, int, const unsigned char*, unsigned int);
|
int CRYPT_HMAC_SetKey(CRYPT_HMAC_CTX*, int, const unsigned char*, unsigned int);
|
||||||
|
@ -167,7 +171,12 @@ enum {
|
||||||
|
|
||||||
/* AES */
|
/* AES */
|
||||||
typedef struct CRYPT_AES_CTX {
|
typedef struct CRYPT_AES_CTX {
|
||||||
int holder[90]; /* big enough to hold internal, but check on init */
|
/* big enough to hold internal, but check on init */
|
||||||
|
#ifdef WOLF_PRIVATE_KEY_ID
|
||||||
|
int holder[104];
|
||||||
|
#else
|
||||||
|
int holder[90];
|
||||||
|
#endif
|
||||||
} CRYPT_AES_CTX;
|
} CRYPT_AES_CTX;
|
||||||
|
|
||||||
/* key */
|
/* key */
|
||||||
|
|
Loading…
Reference in New Issue