diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 483a659f2..ea12f9798 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -2562,7 +2562,7 @@ int GetOctetString(const byte* input, word32* inOutIdx, int* len, word32 maxIdx) * or invalid use of or missing leading zero. * Otherwise, 0 to indicate success. */ -static int GetASNInt(const byte* input, word32* inOutIdx, int* len, +int GetASNInt(const byte* input, word32* inOutIdx, int* len, word32 maxIdx) { int ret; diff --git a/wolfssl/wolfcrypt/asn.h b/wolfssl/wolfcrypt/asn.h index a643e9f3a..b0127e20f 100644 --- a/wolfssl/wolfcrypt/asn.h +++ b/wolfssl/wolfcrypt/asn.h @@ -2194,6 +2194,11 @@ WOLFSSL_LOCAL int GetMyVersion(const byte* input, word32* inOutIdx, WOLFSSL_LOCAL int GetInt(mp_int* mpi, const byte* input, word32* inOutIdx, word32 maxIdx); +#ifndef WOLFSSL_ASN_TEMPLATE +WOLFSSL_ASN_API int GetASNInt(const byte* input, word32* inOutIdx, int* len, + word32 maxIdx); +#endif + #ifdef HAVE_OID_ENCODING WOLFSSL_API int wc_EncodeObjectId(const word16* in, word32 inSz, byte* out, word32* outSz);