mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-02 04:04:39 +02:00
add overried for max entries and certificate generation size
This commit is contained in:
@@ -37743,12 +37743,18 @@ static int CopyX509NameToCertName(WOLFSSL_X509_NAME* n, CertName* cName)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef WC_MAX_X509_GEN
|
||||||
|
/* able to override max size until dynamic buffer created */
|
||||||
|
#define WC_MAX_X509_GEN 4096
|
||||||
|
#endif
|
||||||
|
|
||||||
/* returns the size of signature on success */
|
/* returns the size of signature on success */
|
||||||
int wolfSSL_X509_sign(WOLFSSL_X509* x509, WOLFSSL_EVP_PKEY* pkey,
|
int wolfSSL_X509_sign(WOLFSSL_X509* x509, WOLFSSL_EVP_PKEY* pkey,
|
||||||
const WOLFSSL_EVP_MD* md)
|
const WOLFSSL_EVP_MD* md)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
byte der[4096]; /* @TODO dynamic set based on expected cert size */
|
byte der[WC_MAX_X509_GEN]; /* @TODO dynamic based on expected cert size */
|
||||||
int derSz = sizeof(der);
|
int derSz = sizeof(der);
|
||||||
|
|
||||||
WOLFSSL_ENTER("wolfSSL_X509_sign");
|
WOLFSSL_ENTER("wolfSSL_X509_sign");
|
||||||
|
@@ -366,7 +366,6 @@ enum Misc_ASN {
|
|||||||
MAX_CERTPOL_SZ = CTC_MAX_CERTPOL_SZ,
|
MAX_CERTPOL_SZ = CTC_MAX_CERTPOL_SZ,
|
||||||
#endif
|
#endif
|
||||||
MAX_AIA_SZ = 2, /* Max Authority Info Access extension size*/
|
MAX_AIA_SZ = 2, /* Max Authority Info Access extension size*/
|
||||||
MAX_NAME_ENTRIES = 13, /* entries added to x509 name struct */
|
|
||||||
OCSP_NONCE_EXT_SZ = 35, /* OCSP Nonce Extension size */
|
OCSP_NONCE_EXT_SZ = 35, /* OCSP Nonce Extension size */
|
||||||
MAX_OCSP_EXT_SZ = 58, /* Max OCSP Extension length */
|
MAX_OCSP_EXT_SZ = 58, /* Max OCSP Extension length */
|
||||||
MAX_OCSP_NONCE_SZ = 16, /* OCSP Nonce size */
|
MAX_OCSP_NONCE_SZ = 16, /* OCSP Nonce size */
|
||||||
@@ -395,6 +394,12 @@ enum Misc_ASN {
|
|||||||
PEM_LINE_LEN = PEM_LINE_SZ + 12, /* PEM line max + fudge */
|
PEM_LINE_LEN = PEM_LINE_SZ + 12, /* PEM line max + fudge */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef WC_MAX_NAME_ENTRIES
|
||||||
|
/* entries added to x509 name struct */
|
||||||
|
#define WC_MAX_NAME_ENTRIES 13
|
||||||
|
#endif
|
||||||
|
#define MAX_NAME_ENTRIES WC_MAX_NAME_ENTRIES
|
||||||
|
|
||||||
|
|
||||||
enum Oid_Types {
|
enum Oid_Types {
|
||||||
oidHashType = 0,
|
oidHashType = 0,
|
||||||
|
Reference in New Issue
Block a user