@@ -37,7 +37,8 @@ that can be serialized and deserialized in a cross-platform way.
3737#include <wolfssl/wolfcrypt/types.h>
3838
3939#if !defined(NO_ASN ) || !defined(NO_PWDBASED )
40-
40+ /* included openssl/obj_mac.h directly for SN_xxx definitions */
41+ #if !defined(WOLFSSL_OBJ_MAC_H_ )
4142#if !defined(NO_ASN_TIME ) && defined(NO_TIME_H )
4243 #define NO_ASN_TIME /* backwards compatibility with NO_TIME_H */
4344#endif
@@ -880,8 +881,10 @@ extern const WOLFSSL_ObjectInfo wolfssl_object_info[];
880881#else
881882 #define WC_MAX_CERT_VERIFY_SZ 1024 /* max default */
882883#endif
883-
884- #if defined(OPENSSL_EXTRA ) || defined(OPENSSL_EXTRA_X509_SMALL )
884+ #endif /* !NO_ASN */
885+ #endif /* !WOLFSSL_OBJ_MAC_H_ */
886+ #if defined(WOLFSSL_OBJ_MAC_H_ ) || \
887+ defined(OPENSSL_EXTRA ) || defined(OPENSSL_EXTRA_X509_SMALL )
885888/* short names */
886889#define WC_SN_md4 "MD4"
887890#define WC_SN_md5 "MD5"
@@ -1178,8 +1181,9 @@ extern const WOLFSSL_ObjectInfo wolfssl_object_info[];
11781181
11791182#endif /* !OPENSSL_COEXIST */
11801183
1181- #endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */
1182-
1184+ #endif /* WOLFSSL_OBJ_MAC_H_ || OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */
1185+ #if !defined(WOLFSSL_OBJ_MAC_H_ )
1186+ #if !defined(NO_ASN )
11831187enum ECC_TYPES
11841188{
11851189 ECC_PREFIX_0 = 160 ,
@@ -2998,6 +3002,7 @@ enum PKCSTypes {
29983002 } /* extern "C" */
29993003#endif
30003004
3005+ #endif /* WOLFSSL_OBJ_MAC_H_ */
30013006#endif /* !NO_ASN || !NO_PWDBASED */
30023007
30033008#endif /* WOLF_CRYPT_ASN_H */
0 commit comments