[openssl-commits] [openssl] master update
Matt Caswell
matt at openssl.org
Mon Mar 19 18:52:10 UTC 2018
The branch master has been updated
via 27df4597316c28a03c73bacb4095e86e41da65bb (commit)
via 98020023a46e4c32a468bf16e826da09e5547d37 (commit)
from 3830c1943b6b7411134a28c5801e57d1b5b2dca2 (commit)
- Log -----------------------------------------------------------------
commit 27df4597316c28a03c73bacb4095e86e41da65bb
Author: Todd Short <tshort at akamai.com>
Date: Mon Mar 19 14:22:56 2018 -0400
Fix no-sm3/no-sm2 (with strict-warnings)
Reviewed-by: Richard Levitte <levitte at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5677)
commit 98020023a46e4c32a468bf16e826da09e5547d37
Author: Todd Short <tshort at akamai.com>
Date: Mon Mar 19 13:21:13 2018 -0400
Fix no-sm3 (and no-sm2)
Reviewed-by: Richard Levitte <levitte at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5677)
-----------------------------------------------------------------------
Summary of changes:
Configure | 1 +
crypto/ec/ec_curve.c | 4 ++++
include/openssl/sm2.h | 8 ++++++++
3 files changed, 13 insertions(+)
diff --git a/Configure b/Configure
index a85beea..0934088 100755
--- a/Configure
+++ b/Configure
@@ -486,6 +486,7 @@ my @disable_cascades = (
"tests" => [ "external-tests" ],
"comp" => [ "zlib" ],
"ec" => [ "tls1_3", "sm2" ],
+ "sm3" => [ "sm2" ],
sub { !$disabled{"unit-test"} } => [ "heartbeats" ],
sub { !$disabled{"msan"} } => [ "asm" ],
diff --git a/crypto/ec/ec_curve.c b/crypto/ec/ec_curve.c
index 01d5654..851e6a4 100644
--- a/crypto/ec/ec_curve.c
+++ b/crypto/ec/ec_curve.c
@@ -2751,6 +2751,7 @@ static const struct {
}
};
+#ifndef OPENSSL_NO_SM2
static const struct {
EC_CURVE_DATA h;
unsigned char data[0 + 32 * 6];
@@ -2787,6 +2788,7 @@ static const struct {
0x53, 0xbb, 0xf4, 0x09, 0x39, 0xd5, 0x41, 0x23,
}
};
+#endif /* OPENSSL_NO_SM2 */
typedef struct _ec_list_element_st {
int nid;
@@ -2997,8 +2999,10 @@ static const ec_list_element curve_list[] = {
"RFC 5639 curve over a 512 bit prime field"},
{NID_brainpoolP512t1, &_EC_brainpoolP512t1.h, 0,
"RFC 5639 curve over a 512 bit prime field"},
+#ifndef OPENSSL_NO_SM2
{NID_sm2, &_EC_sm2p256v1.h, 0,
"SM2 curve over a 256 bit prime field"},
+#endif
};
#define curve_list_length OSSL_NELEM(curve_list)
diff --git a/include/openssl/sm2.h b/include/openssl/sm2.h
index a3c055b..24ee765 100644
--- a/include/openssl/sm2.h
+++ b/include/openssl/sm2.h
@@ -15,6 +15,10 @@
# ifndef OPENSSL_NO_SM2
+# ifdef __cplusplus
+extern "C" {
+# endif
+
# include <openssl/ec.h>
/* The default user id as specified in GM/T 0009-2012 */
@@ -74,5 +78,9 @@ int SM2_decrypt(const EC_KEY *key,
int ERR_load_SM2_strings(void);
+# ifdef __cplusplus
+}
+# endif
+
# endif /* OPENSSL_NO_SM2 */
#endif
More information about the openssl-commits
mailing list