Skip to content

Commit e1e7c4d

Browse files
authored
Merge pull request #9695 from miyazakh/fix_qt_unittest
Include `asn.h` for SN_xxx definitions from `openssl/obj_mac.h`
2 parents 47ff34b + 22ed747 commit e1e7c4d

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

wolfssl/openssl/obj_mac.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323

2424
#ifndef WOLFSSL_OBJ_MAC_H_
2525
#define WOLFSSL_OBJ_MAC_H_
26+
/* include SN_xxx definitions from asn.h */
27+
#include <wolfssl/wolfcrypt/asn.h>
28+
2629
#ifdef __cplusplus
2730
extern "C" {
2831
#endif

wolfssl/wolfcrypt/asn.h

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
11831187
enum 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

Comments
 (0)