From 9265cf361c06f819f3c9324af60366634e53b41b Mon Sep 17 00:00:00 2001 From: liuxiaoping Date: Fri, 26 May 2023 10:53:11 +0800 Subject: [PATCH 1/2] update to golang-1.19.9-1.module+el8.8.0+18857+fca43658 --- big-endian.patch | 363 ----------------- ....patch => disable_static_tests_part1.patch | 384 +++++++++--------- disable_static_tests_part2.patch | 36 ++ download | 3 +- fix-memory-leak-evp-sign-verify.patch | 48 +++ go1.5-zoneinfo_testing_only.patch | 73 ---- golang.spec | 171 ++++---- loongarch64.patches | 102 ----- loongarch64.tar.gz | Bin 218311 -> 0 bytes remove_ed25519vectors_test.patch | 128 ------ skip_test_rhbz1939923.patch | 12 + 11 files changed, 367 insertions(+), 953 deletions(-) delete mode 100644 big-endian.patch rename disable_static_external_tests.patch => disable_static_tests_part1.patch (30%) create mode 100644 disable_static_tests_part2.patch create mode 100644 fix-memory-leak-evp-sign-verify.patch delete mode 100644 go1.5-zoneinfo_testing_only.patch delete mode 100644 loongarch64.patches delete mode 100644 loongarch64.tar.gz delete mode 100644 remove_ed25519vectors_test.patch create mode 100644 skip_test_rhbz1939923.patch diff --git a/big-endian.patch b/big-endian.patch deleted file mode 100644 index 57e1d68..0000000 --- a/big-endian.patch +++ /dev/null @@ -1,363 +0,0 @@ -diff --git a/src/crypto/internal/boring/goopenssl.h b/src/crypto/internal/boring/goopenssl.h -index 4820385f67..2415702b28 100644 ---- a/src/crypto/internal/boring/goopenssl.h -+++ b/src/crypto/internal/boring/goopenssl.h -@@ -76,7 +76,7 @@ _goboringcrypto_DLOPEN_OPENSSL(void) - #include - #include - --DEFINEFUNCINTERNAL(int, OPENSSL_init, (void), ()) -+DEFINEFUNCINTERNAL(void, OPENSSL_init, (void), ()) - - static unsigned long _goboringcrypto_internal_OPENSSL_VERSION_NUMBER(void) { - return OPENSSL_VERSION_NUMBER; -@@ -97,35 +97,32 @@ DEFINEFUNCINTERNAL(void, ERR_error_string_n, (unsigned long e, unsigned char *bu - - #include - --DEFINEFUNCINTERNAL(int, CRYPTO_num_locks, (void), ()) -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+DEFINEFUNC(int, CRYPTO_num_locks, (void), ()) -+#else - static inline int - _goboringcrypto_CRYPTO_num_locks(void) { -+ return CRYPTO_num_locks(); /* defined as macro */ -+} -+#endif - #if OPENSSL_VERSION_NUMBER < 0x10100000L -- return _goboringcrypto_internal_CRYPTO_num_locks(); -+DEFINEFUNC(void, CRYPTO_set_id_callback, (unsigned long (*id_function)(void)), (id_function)) - #else -- return CRYPTO_num_locks(); --#endif --} --DEFINEFUNCINTERNAL(void, CRYPTO_set_id_callback, (unsigned long (*id_function)(void)), (id_function)) - static inline void - _goboringcrypto_CRYPTO_set_id_callback(unsigned long (*id_function)(void)) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L -- _goboringcrypto_internal_CRYPTO_set_id_callback(id_function); --#else -- CRYPTO_set_id_callback(id_function); --#endif -+ CRYPTO_set_id_callback(id_function); /* defined as macro */ - } --DEFINEFUNCINTERNAL(void, CRYPTO_set_locking_callback, -+#endif -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+DEFINEFUNC(void, CRYPTO_set_locking_callback, - (void (*locking_function)(int mode, int n, const char *file, int line)), - (locking_function)) -+#else - static inline void - _goboringcrypto_CRYPTO_set_locking_callback(void (*locking_function)(int mode, int n, const char *file, int line)) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L -- _goboringcrypto_internal_CRYPTO_set_locking_callback(locking_function); --#else -- CRYPTO_set_locking_callback(locking_function); --#endif -+ CRYPTO_set_locking_callback(locking_function); /* defined as macro */ - } -+#endif - - int _goboringcrypto_OPENSSL_thread_setup(void); - -@@ -206,10 +203,16 @@ DEFINEFUNC(const GO_EVP_MD *, EVP_sha384, (void), ()) - DEFINEFUNC(const GO_EVP_MD *, EVP_sha512, (void), ()) - #if OPENSSL_VERSION_NUMBER < 0x30000000L - DEFINEFUNCINTERNAL(int, EVP_MD_type, (const GO_EVP_MD *arg0), (arg0)) -+DEFINEFUNCINTERNAL(size_t, EVP_MD_size, (const GO_EVP_MD *arg0), (arg0)) -+static inline int -+_goboringcrypto_EVP_MD_get_size(const GO_EVP_MD *arg0) -+{ -+ return _goboringcrypto_internal_EVP_MD_size(arg0); -+} - #else - DEFINEFUNCINTERNAL(int, EVP_MD_get_type, (const GO_EVP_MD *arg0), (arg0)) -+DEFINEFUNC(int, EVP_MD_get_size, (const GO_EVP_MD *arg0), (arg0)) - #endif --DEFINEFUNCINTERNAL(size_t, EVP_MD_size, (const GO_EVP_MD *arg0), (arg0)) - DEFINEFUNCINTERNAL(const GO_EVP_MD*, EVP_md5_sha1, (void), ()) - - # include -@@ -240,8 +243,6 @@ _goboringcrypto_EVP_md5_sha1(void) { - - typedef HMAC_CTX GO_HMAC_CTX; - --DEFINEFUNC(void, HMAC_CTX_init, (GO_HMAC_CTX * arg0), (arg0)) --DEFINEFUNC(void, HMAC_CTX_cleanup, (GO_HMAC_CTX * arg0), (arg0)) - DEFINEFUNC(int, HMAC_Init_ex, - (GO_HMAC_CTX * arg0, const void *arg1, int arg2, const GO_EVP_MD *arg3, ENGINE *arg4), - (arg0, arg1, arg2, arg3, arg4)) -@@ -249,59 +250,57 @@ DEFINEFUNC(int, HMAC_Update, (GO_HMAC_CTX * arg0, const uint8_t *arg1, size_t ar - DEFINEFUNC(int, HMAC_Final, (GO_HMAC_CTX * arg0, uint8_t *arg1, unsigned int *arg2), (arg0, arg1, arg2)) - DEFINEFUNC(size_t, HMAC_CTX_copy, (GO_HMAC_CTX *dest, GO_HMAC_CTX *src), (dest, src)) - --DEFINEFUNCINTERNAL(void, HMAC_CTX_free, (GO_HMAC_CTX * arg0), (arg0)) -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+DEFINEFUNCINTERNAL(void, HMAC_CTX_cleanup, (GO_HMAC_CTX * arg0), (arg0)) - static inline void - _goboringcrypto_HMAC_CTX_free(HMAC_CTX *ctx) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L - if (ctx != NULL) { -- _goboringcrypto_HMAC_CTX_cleanup(ctx); -+ _goboringcrypto_internal_HMAC_CTX_cleanup(ctx); - free(ctx); - } -+} - #else -- _goboringcrypto_internal_HMAC_CTX_free(ctx); -+DEFINEFUNC(void, HMAC_CTX_free, (GO_HMAC_CTX * arg0), (arg0)) - #endif --} - --DEFINEFUNCINTERNAL(EVP_MD*, HMAC_CTX_get_md, (const GO_HMAC_CTX* ctx), (ctx)) --DEFINEFUNCINTERNAL(size_t, EVP_MD_get_size, (const GO_EVP_MD *arg0), (arg0)) -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - static inline size_t - _goboringcrypto_HMAC_size(const GO_HMAC_CTX* arg0) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L -- return _goboringcrypto_internal_EVP_MD_size(arg0->md); --#elif OPENSSL_VERSION_NUMBER >= 0x30000000L -- const EVP_MD* md; -- md = _goboringcrypto_internal_HMAC_CTX_get_md(arg0); -- return _goboringcrypto_internal_EVP_MD_get_size(md); -+ return _goboringcrypto_EVP_MD_get_size(arg0->md); -+} - #else -+DEFINEFUNCINTERNAL(const EVP_MD*, HMAC_CTX_get_md, (const GO_HMAC_CTX* ctx), (ctx)) -+static inline size_t -+_goboringcrypto_HMAC_size(const GO_HMAC_CTX* arg0) { - const EVP_MD* md; - md = _goboringcrypto_internal_HMAC_CTX_get_md(arg0); -- return _goboringcrypto_internal_EVP_MD_size(md); --#endif -+ return _goboringcrypto_EVP_MD_get_size(md); - } -+#endif - --DEFINEFUNCINTERNAL(GO_HMAC_CTX*, HMAC_CTX_new, (void), ()) -+#if OPENSSL_VERSION_NUMBER < 0x10100000L -+DEFINEFUNCINTERNAL(void, HMAC_CTX_init, (GO_HMAC_CTX * arg0), (arg0)) - static inline GO_HMAC_CTX* - _goboringcrypto_HMAC_CTX_new(void) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L - GO_HMAC_CTX* ctx = malloc(sizeof(GO_HMAC_CTX)); - if (ctx != NULL) -- _goboringcrypto_HMAC_CTX_init(ctx); -+ _goboringcrypto_internal_HMAC_CTX_init(ctx); - return ctx; -+} - #else -- return _goboringcrypto_internal_HMAC_CTX_new(); -+DEFINEFUNC(GO_HMAC_CTX*, HMAC_CTX_new, (void), ()) - #endif --} - --DEFINEFUNCINTERNAL(void, HMAC_CTX_reset, (GO_HMAC_CTX * arg0), (arg0)) --static inline void --_goboringcrypto_HMAC_CTX_reset(GO_HMAC_CTX* ctx) { - #if OPENSSL_VERSION_NUMBER < 0x10100000L -- _goboringcrypto_HMAC_CTX_cleanup(ctx); -- _goboringcrypto_HMAC_CTX_init(ctx); -+static inline int -+_goboringcrypto_HMAC_CTX_reset(GO_HMAC_CTX* ctx) { -+ _goboringcrypto_internal_HMAC_CTX_cleanup(ctx); -+ _goboringcrypto_internal_HMAC_CTX_init(ctx); -+ return 0; -+} - #else -- _goboringcrypto_internal_HMAC_CTX_reset(ctx); -+DEFINEFUNC(int, HMAC_CTX_reset, (GO_HMAC_CTX * arg0), (arg0)) - #endif --} - - int _goboringcrypto_HMAC_CTX_copy_ex(GO_HMAC_CTX *dest, const GO_HMAC_CTX *src); - -@@ -408,16 +407,14 @@ DEFINEFUNCINTERNAL(int, ECDSA_verify, - (int type, const unsigned char *dgst, size_t dgstlen, const unsigned char *sig, unsigned int siglen, EC_KEY *eckey), - (type, dgst, dgstlen, sig, siglen, eckey)) - --DEFINEFUNCINTERNAL(EVP_MD_CTX*, EVP_MD_CTX_new, (void), ()) --DEFINEFUNCINTERNAL(EVP_MD_CTX*, EVP_MD_CTX_create, (void), ()) -- --static inline EVP_MD_CTX* _goboringcrypto_EVP_MD_CTX_create(void) { - #if OPENSSL_VERSION_NUMBER < 0x10100000L -- return _goboringcrypto_internal_EVP_MD_CTX_create(); -+DEFINEFUNC(EVP_MD_CTX*, EVP_MD_CTX_create, (void), ()) - #else -+DEFINEFUNCINTERNAL(EVP_MD_CTX*, EVP_MD_CTX_new, (void), ()) -+static inline EVP_MD_CTX* _goboringcrypto_EVP_MD_CTX_create(void) { - return _goboringcrypto_internal_EVP_MD_CTX_new(); --#endif - } -+#endif - - DEFINEFUNCINTERNAL(int, EVP_PKEY_assign, - (EVP_PKEY *pkey, int type, void *eckey), -@@ -441,7 +438,7 @@ DEFINEFUNC(int, EVP_DigestUpdate, - (EVP_MD_CTX* ctx, const void *d, size_t cnt), - (ctx, d, cnt)) - DEFINEFUNC(int, EVP_DigestSignFinal, -- (EVP_MD_CTX* ctx, unsigned char *sig, unsigned int *siglen), -+ (EVP_MD_CTX* ctx, unsigned char *sig, size_t *siglen), - (ctx, sig, siglen)) - - DEFINEFUNC(int, EVP_DigestVerifyInit, -@@ -451,18 +448,17 @@ DEFINEFUNC(int, EVP_DigestVerifyFinal, - (EVP_MD_CTX* ctx, const uint8_t *sig, unsigned int siglen), - (ctx, sig, siglen)) - --int _goboringcrypto_EVP_sign(EVP_MD* md, EVP_PKEY_CTX *ctx, const uint8_t *msg, size_t msgLen, uint8_t *sig, unsigned int *slen, EVP_PKEY *eckey); -+int _goboringcrypto_EVP_sign(EVP_MD* md, EVP_PKEY_CTX *ctx, const uint8_t *msg, size_t msgLen, uint8_t *sig, size_t *slen, EVP_PKEY *eckey); - int _goboringcrypto_EVP_verify(EVP_MD* md, EVP_PKEY_CTX *ctx, const uint8_t *msg, size_t msgLen, const uint8_t *sig, unsigned int slen, EVP_PKEY *key); - --DEFINEFUNCINTERNAL(void, EVP_MD_CTX_free, (EVP_MD_CTX *ctx), (ctx)) -+#if OPENSSL_VERSION_NUMBER < 0x10100000L - DEFINEFUNCINTERNAL(void, EVP_MD_CTX_destroy, (EVP_MD_CTX *ctx), (ctx)) - static inline void _goboringcrypto_EVP_MD_CTX_free(EVP_MD_CTX *ctx) { --#if OPENSSL_VERSION_NUMBER < 0x10100000L - return _goboringcrypto_internal_EVP_MD_CTX_destroy(ctx); -+} - #else -- return _goboringcrypto_internal_EVP_MD_CTX_free(ctx); -+DEFINEFUNC(void, EVP_MD_CTX_free, (EVP_MD_CTX *ctx), (ctx)) - #endif --} - - int _goboringcrypto_ECDSA_sign(EVP_MD *md, const uint8_t *arg1, size_t arg2, uint8_t *arg3, unsigned int *arg4, GO_EC_KEY *arg5); - int _goboringcrypto_ECDSA_verify(EVP_MD *md, const uint8_t *arg1, size_t arg2, const uint8_t *arg3, unsigned int arg4, GO_EC_KEY *arg5); -@@ -473,7 +469,7 @@ int _goboringcrypto_ECDSA_verify(EVP_MD *md, const uint8_t *arg1, size_t arg2, c - typedef RSA GO_RSA; - typedef BN_GENCB GO_BN_GENCB; - --int _goboringcrypto_EVP_RSA_sign(EVP_MD* md, const uint8_t *msg, unsigned int msgLen, uint8_t *sig, unsigned int *slen, RSA *rsa); -+int _goboringcrypto_EVP_RSA_sign(EVP_MD* md, const uint8_t *msg, unsigned int msgLen, uint8_t *sig, size_t *slen, RSA *rsa); - int _goboringcrypto_EVP_RSA_verify(EVP_MD* md, const uint8_t *msg, unsigned int msgLen, const uint8_t *sig, unsigned int slen, GO_RSA *rsa); - - DEFINEFUNC(GO_RSA *, RSA_new, (void), ()) -@@ -774,10 +770,10 @@ _goboringcrypto_EVP_PKEY_CTX_set_rsa_mgf1_md(GO_EVP_PKEY_CTX * ctx, const GO_EVP - } - - DEFINEFUNC(int, EVP_PKEY_decrypt, -- (GO_EVP_PKEY_CTX * arg0, uint8_t *arg1, unsigned int *arg2, const uint8_t *arg3, unsigned int arg4), -+ (GO_EVP_PKEY_CTX * arg0, uint8_t *arg1, size_t *arg2, const uint8_t *arg3, unsigned int arg4), - (arg0, arg1, arg2, arg3, arg4)) - DEFINEFUNC(int, EVP_PKEY_encrypt, -- (GO_EVP_PKEY_CTX * arg0, uint8_t *arg1, unsigned int *arg2, const uint8_t *arg3, unsigned int arg4), -+ (GO_EVP_PKEY_CTX * arg0, uint8_t *arg1, size_t *arg2, const uint8_t *arg3, unsigned int arg4), - (arg0, arg1, arg2, arg3, arg4)) - DEFINEFUNC(int, EVP_PKEY_decrypt_init, (GO_EVP_PKEY_CTX * arg0), (arg0)) - DEFINEFUNC(int, EVP_PKEY_encrypt_init, (GO_EVP_PKEY_CTX * arg0), (arg0)) -diff --git a/src/crypto/internal/boring/openssl_ecdsa_signature.c b/src/crypto/internal/boring/openssl_ecdsa_signature.c -index 710d0744ff..9d0056c5f7 100644 ---- a/src/crypto/internal/boring/openssl_ecdsa_signature.c -+++ b/src/crypto/internal/boring/openssl_ecdsa_signature.c -@@ -18,7 +18,9 @@ _goboringcrypto_ECDSA_sign(EVP_MD* md, const uint8_t *msg, size_t msgLen, uint8_ - result = 0; - goto err; - } -- result = _goboringcrypto_EVP_sign(md, NULL, msg, msgLen, sig, slen, key); -+ size_t _slen; -+ result = _goboringcrypto_EVP_sign(md, NULL, msg, msgLen, sig, &_slen, key); -+ *slen = _slen; - err: - _goboringcrypto_EVP_PKEY_free(key); - return result; -diff --git a/src/crypto/internal/boring/openssl_evp.c b/src/crypto/internal/boring/openssl_evp.c -index 36be702224..8b81fd71f6 100644 ---- a/src/crypto/internal/boring/openssl_evp.c -+++ b/src/crypto/internal/boring/openssl_evp.c -@@ -7,7 +7,7 @@ - #include "goboringcrypto.h" - - int --_goboringcrypto_EVP_sign(EVP_MD* md, EVP_PKEY_CTX *ctx, const uint8_t *msg, size_t msgLen, uint8_t *sig, unsigned int *slen, EVP_PKEY *key) { -+_goboringcrypto_EVP_sign(EVP_MD* md, EVP_PKEY_CTX *ctx, const uint8_t *msg, size_t msgLen, uint8_t *sig, size_t *slen, EVP_PKEY *key) { - EVP_MD_CTX *mdctx = NULL; - int ret = 0; - -diff --git a/src/crypto/internal/boring/openssl_port_rsa.c b/src/crypto/internal/boring/openssl_port_rsa.c -index 5174f662c9..3ad4e69e9d 100644 ---- a/src/crypto/internal/boring/openssl_port_rsa.c -+++ b/src/crypto/internal/boring/openssl_port_rsa.c -@@ -19,7 +19,7 @@ int _goboringcrypto_RSA_generate_key_fips(GO_RSA *rsa, int size, GO_BN_GENCB *cb - return ret; - } - --int _goboringcrypto_RSA_digest_and_sign_pss_mgf1(GO_RSA *rsa, unsigned int *out_len, uint8_t *out, size_t max_out, -+int _goboringcrypto_RSA_digest_and_sign_pss_mgf1(GO_RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, - const uint8_t *in, size_t in_len, EVP_MD *md, const EVP_MD *mgf1_md, int salt_len) - { - EVP_PKEY_CTX *ctx; -@@ -173,7 +173,7 @@ err: - return ret; - } - --int _goboringcrypto_EVP_RSA_sign(EVP_MD *md, const uint8_t *msg, unsigned int msgLen, uint8_t *sig, unsigned int *slen, RSA *rsa) -+int _goboringcrypto_EVP_RSA_sign(EVP_MD *md, const uint8_t *msg, unsigned int msgLen, uint8_t *sig, size_t *slen, RSA *rsa) - { - int result; - EVP_PKEY *key = _goboringcrypto_EVP_PKEY_new(); -diff --git a/src/crypto/internal/boring/rsa.go b/src/crypto/internal/boring/rsa.go -index b1a2f57abd..e47ca3bb63 100644 ---- a/src/crypto/internal/boring/rsa.go -+++ b/src/crypto/internal/boring/rsa.go -@@ -200,7 +200,7 @@ func setupRSA(withKey func(func(*C.GO_RSA) C.int) C.int, - func cryptRSA(withKey func(func(*C.GO_RSA) C.int) C.int, - padding C.int, h hash.Hash, label []byte, saltLen int, ch crypto.Hash, - init func(*C.GO_EVP_PKEY_CTX) C.int, -- crypt func(*C.GO_EVP_PKEY_CTX, *C.uint8_t, *C.uint, *C.uint8_t, C.uint) C.int, -+ crypt func(*C.GO_EVP_PKEY_CTX, *C.uint8_t, *C.size_t, *C.uint8_t, C.uint) C.int, - in []byte) ([]byte, error) { - - pkey, ctx, err := setupRSA(withKey, padding, h, label, saltLen, ch, init) -@@ -210,7 +210,7 @@ func cryptRSA(withKey func(func(*C.GO_RSA) C.int) C.int, - defer C._goboringcrypto_EVP_PKEY_free(pkey) - defer C._goboringcrypto_EVP_PKEY_CTX_free(ctx) - -- var outLen C.uint -+ var outLen C.size_t - if crypt(ctx, nil, &outLen, base(in), C.uint(len(in))) == 0 { - return nil, NewOpenSSLError("EVP_PKEY_decrypt/encrypt failed") - } -@@ -251,7 +251,7 @@ func decryptInit(ctx *C.GO_EVP_PKEY_CTX) C.int { - return C._goboringcrypto_EVP_PKEY_decrypt_init(ctx) - } - --func decrypt(ctx *C.GO_EVP_PKEY_CTX, out *C.uint8_t, outLen *C.uint, in *C.uint8_t, inLen C.uint) C.int { -+func decrypt(ctx *C.GO_EVP_PKEY_CTX, out *C.uint8_t, outLen *C.size_t, in *C.uint8_t, inLen C.uint) C.int { - return C._goboringcrypto_EVP_PKEY_decrypt(ctx, out, outLen, in, inLen) - } - -@@ -259,7 +259,7 @@ func encryptInit(ctx *C.GO_EVP_PKEY_CTX) C.int { - return C._goboringcrypto_EVP_PKEY_encrypt_init(ctx) - } - --func encrypt(ctx *C.GO_EVP_PKEY_CTX, out *C.uint8_t, outLen *C.uint, in *C.uint8_t, inLen C.uint) C.int { -+func encrypt(ctx *C.GO_EVP_PKEY_CTX, out *C.uint8_t, outLen *C.size_t, in *C.uint8_t, inLen C.uint) C.int { - return C._goboringcrypto_EVP_PKEY_encrypt(ctx, out, outLen, in, inLen) - } - -@@ -307,10 +307,9 @@ func SignRSAPKCS1v15(priv *PrivateKeyRSA, h crypto.Hash, msg []byte, msgIsHashed - return nil, errors.New("crypto/rsa: unsupported hash function: " + strconv.Itoa(int(h))) - } - -- var out []byte -- var outLen C.uint -- - if msgIsHashed { -+ var out []byte -+ var outLen C.uint - PanicIfStrictFIPS("You must provide a raw unhashed message for PKCS1v15 signing and use HashSignPKCS1v15 instead of SignPKCS1v15") - nid := C._goboringcrypto_EVP_MD_type(md) - if priv.withKey(func(key *C.GO_RSA) C.int { -@@ -323,6 +322,9 @@ func SignRSAPKCS1v15(priv *PrivateKeyRSA, h crypto.Hash, msg []byte, msgIsHashed - return out[:outLen], nil - } - -+ var out []byte -+ var outLen C.size_t -+ - if priv.withKey(func(key *C.GO_RSA) C.int { - return C._goboringcrypto_EVP_RSA_sign(md, base(msg), C.uint(len(msg)), base(out), &outLen, key) - }) == 0 { diff --git a/disable_static_external_tests.patch b/disable_static_tests_part1.patch similarity index 30% rename from disable_static_external_tests.patch rename to disable_static_tests_part1.patch index 55181ca..5b99e48 100644 --- a/disable_static_external_tests.patch +++ b/disable_static_tests_part1.patch @@ -1,43 +1,45 @@ -diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go -index d9eb9c3..506f979 100644 ---- a/src/cmd/dist/test.go -+++ b/src/cmd/dist/test.go -@@ -1180,18 +1180,20 @@ func (t *tester) cgoTest(dt *distTest) error { - fmt.Println("No support for static linking found (lacks libc.a?), skip cgo static linking test.") - } else { - if goos != "android" { -- t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`) -+ t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, "-tags=no_openssl") - } - t.addCmd(dt, "misc/cgo/nocgo", t.goTest()) - t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external`) - if goos != "android" { -- t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`) -+ t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, "-tags=no_openssl") -+ /* - t.addCmd(dt, "misc/cgo/test", t.goTest(), "-tags=static", "-ldflags", `-linkmode=external -extldflags "-static -pthread"`) - // -static in CGO_LDFLAGS triggers a different code path - // than -static in -extldflags, so test both. - // See issue #16651. - cmd := t.addCmd(dt, "misc/cgo/test", t.goTest(), "-tags=static") - setEnv(cmd, "CGO_LDFLAGS", "-static -pthread") -+ */ - } - } - -@@ -1201,7 +1203,7 @@ func (t *tester) cgoTest(dt *distTest) error { - t.addCmd(dt, "misc/cgo/test", t.goTest(), "-buildmode=pie", "-ldflags=-linkmode=internal", "-tags=internal,internal_pie") - } - t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-buildmode=pie") -- t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-buildmode=pie") -+ t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-buildmode=pie", "-tags=no_openssl") - } - } - } -diff --git a/src/crypto/internal/boring/aes.go b/src/crypto/internal/boring/aes.go -index a495bd7..2c6107b 100644 ---- a/src/crypto/internal/boring/aes.go -+++ b/src/crypto/internal/boring/aes.go +diff --git a/src/crypto/internal/backend/nobackend.go b/src/crypto/internal/backend/nobackend.go +index 5f258a2..5dbbc42 100644 +--- a/src/crypto/internal/backend/nobackend.go ++++ b/src/crypto/internal/backend/nobackend.go +@@ -2,8 +2,8 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl +-// +build !linux !cgo android cmd_go_bootstrap msan no_openssl ++//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl || static ++// +build !linux !cgo android cmd_go_bootstrap msan no_openssl static + + package backend + +diff --git a/src/crypto/internal/boring/goboringcrypto.h b/src/crypto/internal/boring/goboringcrypto.h +index d6d99b1..f2fe332 100644 +--- a/src/crypto/internal/boring/goboringcrypto.h ++++ b/src/crypto/internal/boring/goboringcrypto.h +@@ -1,4 +1,5 @@ + // Copyright 2017 The Go Authors. All rights reserved. ++// +build !static + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +diff --git a/src/crypto/internal/boring/syso/syso.go b/src/crypto/internal/boring/syso/syso.go +index b338754..db5ea1e 100644 +--- a/src/crypto/internal/boring/syso/syso.go ++++ b/src/crypto/internal/boring/syso/syso.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build boringcrypto ++//go:build boringcrypto && !static + + // This package only exists with GOEXPERIMENT=boringcrypto. + // It provides the actual syso file. +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/aes.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/aes.go +index 079fc3c..e826d0b 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/aes.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/aes.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -47,28 +49,12 @@ index a495bd7..2c6107b 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring - -diff --git a/src/crypto/internal/boring/aes_test.go b/src/crypto/internal/boring/aes_test.go -index 3b4c364..371bc20 100644 ---- a/src/crypto/internal/boring/aes_test.go -+++ b/src/crypto/internal/boring/aes_test.go -@@ -1,9 +1,5 @@ --// +build linux --// +build !android --// +build !no_openssl --// +build !cmd_go_bootstrap --// +build !msan --// +build cgo -+//go:build linux && !android && !no_openssl && !cmd_go_bootstrap && !msan && cgo && !static -+// +build linux,!android,!no_openssl,!cmd_go_bootstrap,!msan,cgo,!static - - package boring - -diff --git a/src/crypto/internal/boring/boring.go b/src/crypto/internal/boring/boring.go -index ec6e80c..05431b1 100644 ---- a/src/crypto/internal/boring/boring.go -+++ b/src/crypto/internal/boring/boring.go + package openssl + +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdh.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdh.go +index 0b61e79..94d0c98 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdh.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdh.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -78,12 +64,12 @@ index ec6e80c..05431b1 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl -diff --git a/src/crypto/internal/boring/ecdsa.go b/src/crypto/internal/boring/ecdsa.go -index f72da41..33ee442 100644 ---- a/src/crypto/internal/boring/ecdsa.go -+++ b/src/crypto/internal/boring/ecdsa.go +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdsa.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdsa.go +index afec529..d822152 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdsa.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/ecdsa.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -93,41 +79,37 @@ index f72da41..33ee442 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl -diff --git a/src/crypto/internal/boring/goboringcrypto.h b/src/crypto/internal/boring/goboringcrypto.h -index 4547ade..b8aaae4 100644 ---- a/src/crypto/internal/boring/goboringcrypto.h -+++ b/src/crypto/internal/boring/goboringcrypto.h -@@ -1,6 +1,12 @@ +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/goopenssl.h b/src/vendor/github.com/golang-fips/openssl-fips/openssl/goopenssl.h +index 6d6a562..17cc314 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/goopenssl.h ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/goopenssl.h +@@ -1,4 +1,5 @@ // Copyright 2017 The Go Authors. All rights reserved. ++// +build !static + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + // +build linux +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/hkdf.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/hkdf.go +index ae40b93..17bc075 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/hkdf.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/hkdf.go +@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -+// +build linux -+// +build !android -+// +build !no_openssl -+// +build !cmd_go_bootstrap -+// +build !msan -+// +build !static - // This header file describes the BoringCrypto ABI as built for use in Go. - // The BoringCrypto build for Go (which generates goboringcrypto_*.syso) -diff --git a/src/crypto/internal/boring/goopenssl.h b/src/crypto/internal/boring/goopenssl.h -index 4820385..ac41482 100644 ---- a/src/crypto/internal/boring/goopenssl.h -+++ b/src/crypto/internal/boring/goopenssl.h -@@ -6,6 +6,7 @@ - // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan -+// +build !static +-//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl +-// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl ++//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static ++// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - // This header file describes the OpenSSL ABI as built for use in Go. + package openssl -diff --git a/src/crypto/internal/boring/hmac.go b/src/crypto/internal/boring/hmac.go -index 4e913c3..10cfbb3 100644 ---- a/src/crypto/internal/boring/hmac.go -+++ b/src/crypto/internal/boring/hmac.go +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/hmac.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/hmac.go +index 6f00177..f466b18 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/hmac.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/hmac.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -137,12 +119,12 @@ index 4e913c3..10cfbb3 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl -diff --git a/src/crypto/internal/boring/notboring.go b/src/crypto/internal/boring/notboring.go -index e513834..08c5245 100644 ---- a/src/crypto/internal/boring/notboring.go -+++ b/src/crypto/internal/boring/notboring.go +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/notboring.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/notboring.go +index 7c0b5d6..262af07 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/notboring.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/notboring.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -152,121 +134,117 @@ index e513834..08c5245 100644 +//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl || static +// +build !linux !cgo android cmd_go_bootstrap msan no_openssl static - package boring + package openssl -diff --git a/src/crypto/internal/boring/openssl_ecdsa_signature.c b/src/crypto/internal/boring/openssl_ecdsa_signature.c -index 710d074..853be3d 100644 ---- a/src/crypto/internal/boring/openssl_ecdsa_signature.c -+++ b/src/crypto/internal/boring/openssl_ecdsa_signature.c -@@ -3,6 +3,7 @@ - // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan -+// +build !static +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl.go +index d49194d..ff15054 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl.go +@@ -2,8 +2,8 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl +-// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl ++//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static ++// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - #include "goboringcrypto.h" + package openssl -diff --git a/src/crypto/internal/boring/openssl_evp.c b/src/crypto/internal/boring/openssl_evp.c -index 36be702..331dfd3 100644 ---- a/src/crypto/internal/boring/openssl_evp.c -+++ b/src/crypto/internal/boring/openssl_evp.c -@@ -3,6 +3,7 @@ +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_ecdsa_signature.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_ecdsa_signature.c +index 2349db1..57fbb04 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_ecdsa_signature.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_ecdsa_signature.c +@@ -1,4 +1,5 @@ + // +build linux ++// +build !static + // +build !android // +build !no_openssl // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c +index 4379019..5034c46 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c +@@ -1,4 +1,5 @@ + // +build linux +// +build !static - - #include "goboringcrypto.h" - -diff --git a/src/crypto/internal/boring/openssl_lock_setup.c b/src/crypto/internal/boring/openssl_lock_setup.c -index 955924e..c0f3435 100644 ---- a/src/crypto/internal/boring/openssl_lock_setup.c -+++ b/src/crypto/internal/boring/openssl_lock_setup.c -@@ -3,6 +3,7 @@ + // +build !android // +build !no_openssl // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_lock_setup.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_lock_setup.c +index 49d40a7..3b3dbf8 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_lock_setup.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_lock_setup.c +@@ -1,4 +1,5 @@ + // +build linux +// +build !static - - #include "goboringcrypto.h" - #include -diff --git a/src/crypto/internal/boring/openssl_port_aead_gcm.c b/src/crypto/internal/boring/openssl_port_aead_gcm.c -index b39bf54..80c933a 100644 ---- a/src/crypto/internal/boring/openssl_port_aead_gcm.c -+++ b/src/crypto/internal/boring/openssl_port_aead_gcm.c -@@ -4,6 +4,7 @@ + // +build !android // +build !no_openssl // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_aead_gcm.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_aead_gcm.c +index 7eb645e..1c3225a 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_aead_gcm.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_aead_gcm.c +@@ -1,4 +1,5 @@ + // This file contains a port of the BoringSSL AEAD interface. +// +build !static - - #include "goboringcrypto.h" - #include -diff --git a/src/crypto/internal/boring/openssl_port_ctr128.c b/src/crypto/internal/boring/openssl_port_ctr128.c -index abaff5c..e2263a5 100644 ---- a/src/crypto/internal/boring/openssl_port_ctr128.c -+++ b/src/crypto/internal/boring/openssl_port_ctr128.c -@@ -3,6 +3,7 @@ + // +build linux + // +build !android // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_ctr128.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_ctr128.c +index df4ebe3..876393b 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_ctr128.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_ctr128.c +@@ -1,4 +1,5 @@ + // +build linux +// +build !static - - #include "goboringcrypto.h" - -diff --git a/src/crypto/internal/boring/openssl_port_evp_md5_sha1.c b/src/crypto/internal/boring/openssl_port_evp_md5_sha1.c -index 8418c38..39bf3ae 100644 ---- a/src/crypto/internal/boring/openssl_port_evp_md5_sha1.c -+++ b/src/crypto/internal/boring/openssl_port_evp_md5_sha1.c -@@ -4,6 +4,7 @@ + // +build !android // +build !no_openssl // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_evp_md5_sha1.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_evp_md5_sha1.c +index 2eedd5b..04510d3 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_evp_md5_sha1.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_evp_md5_sha1.c +@@ -1,4 +1,5 @@ + // This file contains a backport of the EVP_md5_sha1 method. +// +build !static - - // The following is a partial backport of crypto/evp/m_md5_sha1.c, - // commit cbc8a839959418d8a2c2e3ec6bdf394852c9501e on the -diff --git a/src/crypto/internal/boring/openssl_port_hmac.c b/src/crypto/internal/boring/openssl_port_hmac.c -index be7c71a..35e1860 100644 ---- a/src/crypto/internal/boring/openssl_port_hmac.c -+++ b/src/crypto/internal/boring/openssl_port_hmac.c -@@ -4,6 +4,8 @@ + // +build linux + // +build !android // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_hmac.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_hmac.c +index 362d9e5..bebafef 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_hmac.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_hmac.c +@@ -1,4 +1,5 @@ + // This file contains HMAC portability wrappers. +// +build !static -+ - - #include "goboringcrypto.h" - -diff --git a/src/crypto/internal/boring/openssl_port_rsa.c b/src/crypto/internal/boring/openssl_port_rsa.c -index 5174f66..a8008e9 100644 ---- a/src/crypto/internal/boring/openssl_port_rsa.c -+++ b/src/crypto/internal/boring/openssl_port_rsa.c -@@ -4,6 +4,7 @@ + // +build linux + // +build !android // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_rsa.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_rsa.c +index 2824147..8bc1d85 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_rsa.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_port_rsa.c +@@ -1,4 +1,5 @@ + // This file contains RSA portability wrappers. +// +build !static - - #include "goboringcrypto.h" - -diff --git a/src/crypto/internal/boring/openssl_stub_rand.c b/src/crypto/internal/boring/openssl_stub_rand.c -index 18d6777..e8ac53b 100644 ---- a/src/crypto/internal/boring/openssl_stub_rand.c -+++ b/src/crypto/internal/boring/openssl_stub_rand.c -@@ -3,6 +3,7 @@ + // +build linux + // +build !android // +build !no_openssl - // +build !cmd_go_bootstrap - // +build !msan +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_stub_rand.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_stub_rand.c +index 22bd865..b7aa26b 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_stub_rand.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_stub_rand.c +@@ -1,4 +1,5 @@ + // +build linux +// +build !static - - #include "goboringcrypto.h" - #include -diff --git a/src/crypto/internal/boring/rand.go b/src/crypto/internal/boring/rand.go -index e9c334f..3adbd4d 100644 ---- a/src/crypto/internal/boring/rand.go -+++ b/src/crypto/internal/boring/rand.go + // +build !android + // +build !no_openssl + // +build !cmd_go_bootstrap +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/rand.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/rand.go +index b3668b8..dcdae70 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/rand.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/rand.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -276,12 +254,12 @@ index e9c334f..3adbd4d 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl -diff --git a/src/crypto/internal/boring/rsa.go b/src/crypto/internal/boring/rsa.go -index b1a2f57..0cabadb 100644 ---- a/src/crypto/internal/boring/rsa.go -+++ b/src/crypto/internal/boring/rsa.go +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/rsa.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/rsa.go +index 915c840..8623d9d 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/rsa.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/rsa.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -291,12 +269,12 @@ index b1a2f57..0cabadb 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl -diff --git a/src/crypto/internal/boring/sha.go b/src/crypto/internal/boring/sha.go -index bdcc782..6184d6c 100644 ---- a/src/crypto/internal/boring/sha.go -+++ b/src/crypto/internal/boring/sha.go +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/sha.go b/src/vendor/github.com/golang-fips/openssl-fips/openssl/sha.go +index 0b55ced..57309c0 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/sha.go ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/sha.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. @@ -306,5 +284,5 @@ index bdcc782..6184d6c 100644 +//go:build linux && !android && !cmd_go_bootstrap && !msan && !no_openssl && !static +// +build linux,!android,!cmd_go_bootstrap,!msan,!no_openssl,!static - package boring + package openssl diff --git a/disable_static_tests_part2.patch b/disable_static_tests_part2.patch new file mode 100644 index 0000000..6ad4e62 --- /dev/null +++ b/disable_static_tests_part2.patch @@ -0,0 +1,36 @@ +diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go +index da5b179..6a772df 100644 +--- a/src/cmd/dist/test.go ++++ b/src/cmd/dist/test.go +@@ -1247,18 +1247,20 @@ func (t *tester) cgoTest(dt *distTest) error { + fmt.Println("No support for static linking found (lacks libc.a?), skip cgo static linking test.") + } else { + if goos != "android" { +- t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, ".") ++ t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, "-tags=no_openssl") + } + t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), ".") + t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external`, ".") + if goos != "android" { +- t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, ".") ++ t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, "-tags=no_openssl") ++ /* + t.addCmd(dt, "misc/cgo/test", t.goTest(), "-tags=static", "-ldflags", `-linkmode=external -extldflags "-static -pthread"`, ".") + // -static in CGO_LDFLAGS triggers a different code path + // than -static in -extldflags, so test both. + // See issue #16651. + cmd := t.addCmd(dt, "misc/cgo/test", t.goTest(), "-tags=static", ".") + setEnv(cmd, "CGO_LDFLAGS", "-static -pthread") ++ */ + } + } + +@@ -1268,7 +1270,7 @@ func (t *tester) cgoTest(dt *distTest) error { + t.addCmd(dt, "misc/cgo/test", t.goTest(), "-buildmode=pie", "-ldflags=-linkmode=internal", "-tags=internal,internal_pie", ".") + } + t.addCmd(dt, "misc/cgo/testtls", t.goTest(), "-buildmode=pie", ".") +- t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-buildmode=pie", ".") ++ t.addCmd(dt, "misc/cgo/nocgo", t.goTest(), "-buildmode=pie", "-tags=no_openssl") + } + } + } diff --git a/download b/download index d3db847..d71df0e 100644 --- a/download +++ b/download @@ -1 +1,2 @@ -99c5004e659dfac9c6cecc7269406c7d go1.18.10-1-openssl-fips.tar.gz +5c9aec439057888b4d2d66c1dcef9ac1 go1.19.9-1-openssl-fips.tar.gz +006a7b537b466081f750291ea2ec71e2 go1.19.9.tar.gz diff --git a/fix-memory-leak-evp-sign-verify.patch b/fix-memory-leak-evp-sign-verify.patch new file mode 100644 index 0000000..ef231bf --- /dev/null +++ b/fix-memory-leak-evp-sign-verify.patch @@ -0,0 +1,48 @@ +diff --git a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c +index 2124978..1f853b4 100644 +--- a/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c ++++ b/src/vendor/github.com/golang-fips/openssl-fips/openssl/openssl_evp.c +@@ -44,7 +44,11 @@ int _goboringcrypto_EVP_sign_raw(EVP_MD *md, EVP_PKEY_CTX *ctx, const uint8_t *m + GO_RSA *rsa_key) { + int ret = 0; + GO_EVP_PKEY *pk = _goboringcrypto_EVP_PKEY_new(); +- _goboringcrypto_EVP_PKEY_assign_RSA(pk, rsa_key); ++ if (!pk) ++ return 0; ++ ++ if (!(_goboringcrypto_EVP_PKEY_set1_RSA(pk, rsa_key))) ++ goto err; + + if (!ctx && !(ctx = _goboringcrypto_EVP_PKEY_CTX_new(pk, NULL))) + goto err; +@@ -64,6 +68,8 @@ int _goboringcrypto_EVP_sign_raw(EVP_MD *md, EVP_PKEY_CTX *ctx, const uint8_t *m + err: + if (ctx) + _goboringcrypto_EVP_PKEY_CTX_free(ctx); ++ if (pk) ++ _goboringcrypto_EVP_PKEY_free(pk); + + return ret; + } +@@ -104,7 +110,11 @@ int _goboringcrypto_EVP_verify_raw(const uint8_t *msg, size_t msgLen, + int ret = 0; + EVP_PKEY_CTX *ctx; + GO_EVP_PKEY *pk = _goboringcrypto_EVP_PKEY_new(); +- _goboringcrypto_EVP_PKEY_assign_RSA(pk, rsa_key); ++ if (!pk) ++ return 0; ++ ++ if (!(_goboringcrypto_EVP_PKEY_set1_RSA(pk, rsa_key))) ++ goto err; + + if (!(ctx = _goboringcrypto_EVP_PKEY_CTX_new(pk, NULL))) + goto err; +@@ -124,6 +134,8 @@ int _goboringcrypto_EVP_verify_raw(const uint8_t *msg, size_t msgLen, + err: + if (ctx) + _goboringcrypto_EVP_PKEY_CTX_free(ctx); ++ if (pk) ++ _goboringcrypto_EVP_PKEY_free(pk); + + return ret; + } diff --git a/go1.5-zoneinfo_testing_only.patch b/go1.5-zoneinfo_testing_only.patch deleted file mode 100644 index 5f0046e..0000000 --- a/go1.5-zoneinfo_testing_only.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff --git a/src/time/internal_test.go b/src/time/internal_test.go -index f0dddb7..415949a 100644 ---- a/src/time/internal_test.go -+++ b/src/time/internal_test.go -@@ -4,13 +4,15 @@ - - package time - -+import "runtime" -+ - func init() { - // force US/Pacific for time zone tests - ForceUSPacificForTesting() - } - - func initTestingZone() { -- z, err := loadLocation("America/Los_Angeles", zoneSources[len(zoneSources)-1:]) -+ z, err := loadLocation("America/Los_Angeles", zoneSources) - if err != nil { - panic("cannot load America/Los_Angeles for testing: " + err.Error() + "; you may want to use -tags=timetzdata") - } -@@ -21,8 +23,9 @@ func initTestingZone() { - var OrigZoneSources = zoneSources - - func forceZipFileForTesting(zipOnly bool) { -- zoneSources = make([]string, len(OrigZoneSources)) -+ zoneSources = make([]string, len(OrigZoneSources)+1) - copy(zoneSources, OrigZoneSources) -+ zoneSources = append(zoneSources, runtime.GOROOT()+"/lib/time/zoneinfo.zip") - if zipOnly { - zoneSources = zoneSources[len(zoneSources)-1:] - } -diff --git a/src/time/zoneinfo_test.go b/src/time/zoneinfo_test.go -index f032aa7..e3e5547 100644 ---- a/src/time/zoneinfo_test.go -+++ b/src/time/zoneinfo_test.go -@@ -9,6 +9,7 @@ import ( - "fmt" - "os" - "reflect" -+ "runtime" - "testing" - "time" - ) -@@ -137,7 +138,7 @@ func TestLoadLocationFromTZData(t *testing.T) { - t.Fatal(err) - } - -- tzinfo, err := time.LoadTzinfo(locationName, time.OrigZoneSources[len(time.OrigZoneSources)-1]) -+ tzinfo, err := time.LoadTzinfo(locationName, runtime.GOROOT()+"/lib/time/zoneinfo.zip") - if err != nil { - t.Fatal(err) - } -diff --git a/src/time/zoneinfo_unix.go b/src/time/zoneinfo_unix.go -index 23f8b3c..228db1b 100644 ---- a/src/time/zoneinfo_unix.go -+++ b/src/time/zoneinfo_unix.go -@@ -12,7 +12,6 @@ - package time - - import ( -- "runtime" - "syscall" - ) - -@@ -22,7 +21,6 @@ var zoneSources = []string{ - "/usr/share/zoneinfo/", - "/usr/share/lib/zoneinfo/", - "/usr/lib/locale/TZ/", -- runtime.GOROOT() + "/lib/time/zoneinfo.zip", - } - - func initLocal() { diff --git a/golang.spec b/golang.spec index 29ae988..bcffe9d 100644 --- a/golang.spec +++ b/golang.spec @@ -29,20 +29,20 @@ # Define GOROOT macros %global goroot %{_prefix}/lib/%{name} %global gopath %{_datadir}/gocode -%global golang_arches x86_64 aarch64 ppc64le s390x loongarch64 +%global golang_arches x86_64 aarch64 ppc64le s390x %global golibdir %{_libdir}/%{name} # Golang build options. # Build golang using external/internal(close to cgo disabled) linking. -%ifarch x86_64 ppc64le %{arm} aarch64 s390x loongarch64 +%ifarch x86_64 ppc64le %{arm} aarch64 s390x %global external_linker 1 %else %global external_linker 0 %endif # Build golang with cgo enabled/disabled(later equals more or less to internal linking). -%ifarch x86_64 ppc64le %{arm} aarch64 s390x loongarch64 +%ifarch x86_64 ppc64le %{arm} aarch64 s390x %global cgo_enabled 1 %else %global cgo_enabled 0 @@ -56,7 +56,7 @@ %endif # Controls what ever we fail on failed tests -%ifarch x86_64 %{arm} aarch64 ppc64le loongarch64 +%ifarch x86_64 %{arm} aarch64 ppc64le s390x %global fail_on_tests 1 %else %global fail_on_tests 0 @@ -94,27 +94,29 @@ %ifarch s390x %global gohostarch s390x %endif -%ifarch loongarch64 -%global gohostarch loong64 -%endif -%global go_api 1.18 -%global go_version 1.18.10 +%global go_api 1.19 +%global version 1.19.9 %global pkg_release 1 -%global anolis_release .0.1 Name: golang -Version: %{go_version} -Release: 1%{anolis_release}%{?dist} +Version: %{version} +Release: 1%{?dist} + Summary: The Go Programming Language # source tree includes several copies of Mark.Twain-Tom.Sawyer.txt under Public Domain License: BSD and Public Domain URL: http://golang.org/ -Source0: https://github.com/golang-fips/go/archive/refs/tags/go%{go_version}-%{pkg_release}-openssl-fips.tar.gz +Source0: https://github.com/golang/go/archive/refs/tags/go%{version}.tar.gz +# Go's FIPS mode bindings are now provided as a standalone +# module instead of in tree. This makes it easier to see +# the actual changes vs upstream Go. The module source is +# located at https://github.com/golang-fips/openssl-fips, +# And pre-genetated patches to set up the module for a given +# Go release are located at https://github.com/golang-fips/go. +Source1: https://github.com/golang-fips/go/archive/refs/tags/go%{version}-%{pkg_release}-openssl-fips.tar.gz # make possible to override default traceback level at build time by setting build tag rpm_crashtraceback -Source1: fedora.go -Source2: loongarch64.tar.gz -Source3: loongarch64.patches +Source2: fedora.go # The compiler is written in Go. Needs go(1.4+) compiler for build. # Actual Go based bootstrap compiler provided by above source. @@ -139,22 +141,18 @@ Requires: %{name}-src = %{version}-%{release} Requires: openssl-devel Requires: diffutils -# we had been just removing the zoneinfo.zip, but that caused tests to fail for users that -# later run `go test -a std`. This makes it only use the zoneinfo.zip where needed in tests. -Patch215: go1.5-zoneinfo_testing_only.patch # Proposed patch by jcajka https://golang.org/cl/86541 Patch221: fix_TestScript_list_std.patch -# static linking of dlopen is unsupported -Patch226: disable_static_external_tests.patch +Patch1939923: skip_test_rhbz1939923.patch -Patch223: remove_ed25519vectors_test.patch +Patch2: disable_static_tests_part1.patch +Patch3: disable_static_tests_part2.patch +Patch6: fix-memory-leak-evp-sign-verify.patch Patch227: cmd-link-use-correct-path-for-dynamic-loader-on-ppc6.patch -Patch229: big-endian.patch - # Having documentation separate was broken Obsoletes: %{name}-docs < 1.1-4 @@ -242,25 +240,31 @@ Requires: %{name} = %{version}-%{release} %endif %prep -%setup -q -n go-go%{go_version}-%{pkg_release}-openssl-fips +%setup -q -n go-go%{version} -%patch215 -p1 -%patch221 -p1 -%patch223 -p1 -%patch226 -p1 -%patch227 -p1 -%patch229 -p1 +pushd .. +tar -xf %{SOURCE1} +popd +patch -p1 < ../go-go%{version}-%{pkg_release}-openssl-fips/patches/000-initial-setup.patch +patch -p1 < ../go-go%{version}-%{pkg_release}-openssl-fips/patches/001-initial-openssl-for-fips.patch -## Apply loongarch64 patches -tar xf %{SOURCE2} -for p in $(cat %{SOURCE3}); do - patch -p1 -s -i loongarch64/$p -done +# Configure crypto tests +pushd ../go-go%{version}-%{pkg_release}-openssl-fips +ln -s ../go-go%{version} go +./scripts/configure-crypto-tests.sh +popd + + +%patch2 -p1 +%patch3 -p1 +%patch6 -p1 -## Delete loongarch64 directory -rm -rf loongarch64 +%patch221 -p1 + +%patch1939923 -p1 +%patch227 -p1 -cp %{SOURCE1} ./src/runtime/ +cp %{SOURCE2} ./src/runtime/ %build set -xe @@ -445,7 +449,7 @@ export CGO_ENABLED=0 %endif # make sure to not timeout -export GO_TEST_TIMEOUT_SCALE=10 +export GO_TEST_TIMEOUT_SCALE=2 export GO_TEST_RUN="" %ifarch aarch64 @@ -456,21 +460,20 @@ export GO_TEST_RUN="" # TestEd25519Vectors needs network connectivity but it should be cover by # this test https://pkgs.devel.redhat.com/cgit/tests/golang/tree/Regression/internal-testsuite/runtest.sh#n127 -export DISABLE_Ed25519_TEST="-run=!^TestEd25519Vectors$" -./run.bash --no-rebuild -v -v -v -k $GO_TEST_RUN $DISABLE_Ed25519_TEST +./run.bash --no-rebuild -v -v -v -k $GO_TEST_RUN # Run tests with FIPS enabled. export GOLANG_FIPS=1 pushd crypto # Run all crypto tests but skip TLS, we will run FIPS specific TLS tests later - go test $(go list ./... | grep -v tls) -v $DISABLE_Ed25519_TEST + go test $(go list ./... | grep -v tls) -v # Check that signature functions have parity between boring and notboring - CGO_ENABLED=0 go test $(go list ./... | grep -v tls) -v $DISABLE_Ed25519_TEST + CGO_ENABLED=0 go test $(go list ./... | grep -v tls) -v popd # Run all FIPS specific TLS tests pushd crypto/tls - go test -v -run "Boring" $DISABLE_Ed25519_TEST + go test -v -run "Boring" popd %else ./run.bash --no-rebuild -v -v -v -k || : @@ -479,7 +482,7 @@ cd .. %files -%doc AUTHORS CONTRIBUTORS LICENSE PATENTS +%doc LICENSE PATENTS # VERSION has to be present in the GOROOT, for `go install std` to work %doc %{goroot}/VERSION %dir %{goroot}/doc @@ -533,43 +536,45 @@ cd .. %endif %changelog -* Fri Apr 07 2023 zhaoxiaolin - 1.18.10-1.0.1 -- Add loongarch64 base support (chenguoqi@loongson.cn) -- runtime: implement undefined reference funcs & remove atomic prefix -- support --buildmode=shared for loong64 -- support --buildmode=plugin for loong64 -- enable test for buildmode=share&plugin -- cmd/internal, runtime: enable memory sanitizer on loong64 -- enable test for -msan -- cmd/internal, runtime: enable address sanitizer on loong64 -- enable test for -asan -- Revert "cmd/compile: remove atomic Cas Xchg and Xadd intrinsics on loong64" -- cmd/compile: sign-extend the 2nd argument of the AtomicCas32 op on loong64 -- cmd/{asm,link}/loong64: Implement the IE model to access the TLS variable -- enable c-archive test on linux/loong64 -- runtime: no need to save these registers in load_g&save_g -- cmd/internal/obj/loong64: add support for movgr2cf and movcf2gr instructions -- runtime: save and restore fcc registers in async preempt on loong64 - -* Thu Mar 02 2023 Alejandro Sáez - 1.18.10-1 -- Update to Go 1.18.10 -- Remove ./do-not-reuse-far-trampolines.patch -- Resolves: rhbz#2174417 - -* Thu Dec 22 2022 Alejandro Sáez - 1.18.9-1 -- Update to Go 1.18.9 -- Add big-endian.patch -- Increase GO_TEST_TIMEOUT_SCALE due to a Brew issue -- Add do-not-reuse-far-trampolines.patch -- Resolves: rhbz#2149313 - -* Tue Oct 25 2022 David Benoit - 1.18.7-2 -- Fix version mismatch from previous rebase -- Related: rhbz#2136719 - -* Fri Oct 21 2022 David Benoit - 1.18.7-1 -- Update to Go 1.18.7 -- Resolves: rhbz#2136719 +* Wed May 17 2023 Alejandro Sáez - 1.19.9-1 +- Rebase to Go 1.19.9 +- Resolves: rhbz#2204473 + +* Wed Mar 01 2023 David Benoit - 1.19.6-1 +- Rebase to Go 1.19.6 +- Resolves: rhbz#2174430 + +* Tue Jan 3 2023 David Benoit - 1.19.4-2 +- Fix memory leaks in EVP_{sign,verify}_raw +- Resolves: rhbz#2132767 + +* Wed Dec 21 2022 David Benoit - 1.19.4-1 +- Rebase to Go 1.19.4 +- Fix ppc64le linker issue +- Remove defunct patches +- Remove downstream generated FIPS mode patches +- Add golang-fips/go as the source for FIPS mode patches +- Resolves: rhbz#2144542 + +* Mon Oct 17 2022 David Benoit - 1.19.2-4 +- Enable big endian support in FIPS mode +- Resolves: rhbz#1969844 + +* Mon Oct 17 2022 David Benoit - 1.19.2-3 +- Restore old HashSign/HashVerify API +- Resolves: rhbz#2132730 + +* Mon Oct 17 2022 David Benoit - 1.19.2-2 +- Add support for 4096 bit keys in x509 +- Resolves: rhbz#2132694 + +* Thu Oct 13 2022 David Benoit - 1.19.2-1 +- Rebase to Go 1.19.2 +- Resolves: rhbz#2132730 + +* Wed Sep 14 2022 David Benoit - 1.19.1-2 +- Rebase to Go 1.19.1 +- Resolves: rhbz#2131026 * Wed Aug 03 2022 Alejandro Sáez - 1.18.4-2 - Adds patch for PIE mode issues on PPC64LE diff --git a/loongarch64.patches b/loongarch64.patches deleted file mode 100644 index 8d7fe4d..0000000 --- a/loongarch64.patches +++ /dev/null @@ -1,102 +0,0 @@ -0001-internal-add-loong64-constant-definition.patch -0002-cmd-go-internal-configure-go-tool-workflow-for-loong.patch -0003-cmd-compile-register-loong64.Init-function-for-compi.patch -0004-cmd-compile-internal-loong64-implement-Init-function.patch -0005-cmd-compile-internal-ssa-config-lower-pass-function-.patch -0006-cmd-compile-internal-ssa-increase-the-bit-width-of-B.patch -0007-cmd-compile-internal-ssa-gen-define-rules-and-operat.patch -0008-cmd-compile-internal-ssa-inline-memmove-with-known-s.patch -0009-cmd-compile-internal-ssa-add-support-on-loong64-for-.patch -0010-cmd-compile-internal-ssagen-enable-intrinsic-operati.patch -0011-cmd-compile-internal-fix-test-error-on-loong64.patch -0012-cmd-internal-obj-instructions-and-registers-for-loon.patch -0013-cmd-asm-internal-helper-function-and-end-to-end-test.patch -0014-cmd-internal-objabi-cmd-link-support-linker-for-linu.patch -0015-runtime-bootstrap-for-linux-loong64-and-implement-ru.patch -0016-runtime-load-save-TLS-variable-g-on-loong64.patch -0017-runtime-implement-signal-for-linux-loong64.patch -0018-runtime-support-vdso-for-linux-loong64.patch -0019-runtime-implement-duffzero-duffcopy-for-linux-loong6.patch -0020-runtime-implement-asyncPreempt-for-linux-loong64.patch -0021-runtime-support-memclr-memmove-for-linux-loong64.patch -0022-runtime-implement-syscalls-for-runtime-bootstrap-on-.patch -0023-runtime-add-build-tag-for-common-support-on-linux-lo.patch -0024-runtime-fix-runtime-test-error-for-loong64.patch -0025-runtime-internal-add-atomic-support-for-loong64.patch -0026-cmd-cgo-configure-cgo-tool-for-loong64.patch -0027-runtime-cgo-add-cgo-function-call-support-for-loong6.patch -0028-cmd-nm-cmd-objdump-cmd-pprof-disassembly-is-not-supp.patch -0029-cmd-dist-support-dist-tool-for-loong64.patch -0030-cmd-vendor-update-vendored-golang.org-x-sys-to-suppo.patch -0031-cmd-vendor-update-vendored-golang.org-x-tools-to-sup.patch -0032-internal-bytealg-support-basic-byte-operation-on-loo.patch -0033-debug-go-math-os-reflect-vendor-support-standard-lib.patch -0034-syscall-add-syscall-support-for-linux-loong64.patch -0035-internal-syscall-unix-loong64-use-generic-syscall.patch -0036-misc-test-fix-test-error-for-loong64.patch -0037-copyright-add-Loongson-into-AUTHORS.patch -0038-api-fix-check-errors-for-loong64.patch -0039-fixup-fix-misc-cgo-test-sigaltstack-size-on-loong64.patch -0040-fixup-fix-mabi-to-lp64-for-loong64.patch -0041-fixup-fix-runtime-defs_linux_loong64.patch -0042-fixup-fix-test-issue11656-for-loong64.patch -0043-runtime-fixed-func-breakpoint-implementation-on-loon.patch -0044-update-vendor-golang.org-x-sys-for-byteorder-fix.patch -0045-cmd-compile-remove-atomic-Cas-Xchg-and-Xadd-intrinsi.patch -0046-runtime-fix-asyncPreempt-implementation-for-errors-o.patch -0047-cmd-internal-obj-add-FuncInfo-SPWRITE-flag-for-linux.patch -0048-runtime-add-missing-TOPFRAME-NOFRAME-flag-for-linux-.patch -0049-cmd-compile-fix-loong64-constant-folding-in-division.patch -0050-runtime-fix-the-vDSO-symbol-version-on-loong64.patch -0051-internal-cpu-fix-cpu-cacheLineSize-for-loong64.patch -0052-syscall-runtime-internal-syscall-always-zero-the-hig.patch -0053-runtime-clean-up-unused-function-gosave-on-loong64.patch -0054-debug-pe-add-IMAGE_FILE_MACHINE_LOONGARCH-64-32.patch -0055-oldabi-fixup-stack-growth-after-fork-in-runtime.sigf.patch -0056-runtime-internal-atomic-enable-atomic-64bit-types-fo.patch -0057-cmd-compile-add-missing-tail-calls-flag-for-linux-lo.patch -0058-cmd-compile-remove-the-resultInArg0-register-checks-.patch -0059-runtime-remove-the-fake-mstart-caller-in-systemstack.patch -0060-runtime-minor-refactoring-of-_rt0_loong64_linux.patch -0061-runtime-fix-gcWriteBarrier-frame-size-on-loong64-mip.patch -0062-cmd-internal-obj-loong64-remove-invalid-branch-delay.patch -0063-cmd-compile-cmd-internal-obj-rename-loong64-instruct.patch -0064-math-implement-Sqrt-in-assembly-for-loong64.patch -0065-cmd-asm-add-RDTIME-L-H-.W-RDTIME.D-support-for-loong.patch -0066-runtime-use-StableCounter-implement-cputicks-on-linu.patch -0067-debug-elf-add-new-style-LoongArch-reloc-types.patch -0068-cmd-link-recognize-the-new-R_LARCH_32_PCREL-type-on-.patch -0069-runtime-fix-runtime.usleep-on-linux-loong64.patch -0070-cmd-internal-obj-remove-redundant-cnames-on-loong64.patch -0071-runtime-save-fetch-g-register-during-VDSO-on-loong64.patch -0072-runtime-save-restore-callee-saved-registers-in-loong.patch -0073-runtime-add-comment-for-sys_linux_loong64.patch -0074-runtime-add-support-for-buildmode-c-shared-on-loong6.patch -0075-cmd-compile-add-support-for-buildmode-c-shared-on-lo.patch -0076-cmd-internal-obj-loong64-cmd-internal-objabi-add-c-s.patch -0077-cmd-link-add-support-for-buildmode-c-shared-on-loong.patch -0078-cmd-internal-sys-enable-c-shared-feature-on-loong64.patch -0079-cmd-dist-misc-cgo-testcshared-enable-c-shared-test-o.patch -0080-cmd-internal-obj-loong64-add-MASKEQZ-and-MASKNEZ-ins.patch -0081-cmd-internal-obj-loong64-add-ROTR-ROTRV-instructions.patch -0082-cmd-compile-intrinsify-Add64-on-loong64.patch -0083-cmd-compile-intrinsify-Sub64-on-loong64.patch -0084-cmd-link-detect-glibc-vs-musl-ldso-at-link-time.patch -0085-runtime-mark-morestack_noctxt-SPWRITE-for-linux-loon.patch -0086-runtime-using-wyrand-for-fastrand-on-linux-loong64.patch -0087-cmd-compile-cmd-dist-cmd-go-enable-pie-buildmode-for.patch -0088-runtime-implement-undefined-reference-funcs-remove-a.patch -0089-support-buildmode-shared-for-loong64.patch -0090-support-buildmode-plugin-for-loong64.patch -0091-enable-test-for-buildmode-share-plugin.patch -0092-cmd-internal-runtime-enable-memory-sanitizer-on-loon.patch -0093-enable-test-for-msan.patch -0094-cmd-internal-runtime-enable-address-sanitizer-on-loo.patch -0095-enable-test-for-asan.patch -0096-Revert-cmd-compile-remove-atomic-Cas-Xchg-and-Xadd-i.patch -0097-cmd-compile-sign-extend-the-2nd-argument-of-the-Atom.patch -0098-cmd-asm-link-loong64-Implement-the-IE-model-to-acces.patch -0099-enable-c-archive-test-on-linux-loong64.patch -0100-runtime-no-need-to-save-these-registers-in-load_g-sa.patch -0101-cmd-internal-obj-loong64-add-support-for-movgr2cf-an.patch -0102-runtime-save-and-restore-fcc-registers-in-async-pree.patch diff --git a/loongarch64.tar.gz b/loongarch64.tar.gz deleted file mode 100644 index 6a924534b17920f636d8ce05cc5b8d3300af06f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218311 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 B+&2IK diff --git a/remove_ed25519vectors_test.patch b/remove_ed25519vectors_test.patch deleted file mode 100644 index 45e3182..0000000 --- a/remove_ed25519vectors_test.patch +++ /dev/null @@ -1,128 +0,0 @@ -From d7cad65ab9179804e9f089ce97bc124e9ef79494 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= -Date: Wed, 15 Dec 2021 16:02:15 +0100 -Subject: [PATCH] Remove ed25519vectors_test.go - ---- - src/crypto/ed25519/ed25519vectors_test.go | 109 ---------------------- - 1 file changed, 109 deletions(-) - delete mode 100644 src/crypto/ed25519/ed25519vectors_test.go - -diff --git a/src/crypto/ed25519/ed25519vectors_test.go b/src/crypto/ed25519/ed25519vectors_test.go -deleted file mode 100644 -index 74fcdcdf4e..0000000000 ---- a/src/crypto/ed25519/ed25519vectors_test.go -+++ /dev/null -@@ -1,109 +0,0 @@ --// Copyright 2021 The Go Authors. All rights reserved. --// Use of this source code is governed by a BSD-style --// license that can be found in the LICENSE file. -- --package ed25519_test -- --import ( -- "crypto/ed25519" -- "encoding/hex" -- "encoding/json" -- "internal/testenv" -- "os" -- "os/exec" -- "path/filepath" -- "testing" --) -- --// TestEd25519Vectors runs a very large set of test vectors that exercise all --// combinations of low-order points, low-order components, and non-canonical --// encodings. These vectors lock in unspecified and spec-divergent behaviors in --// edge cases that are not security relevant in most contexts, but that can --// cause issues in consensus applications if changed. --// --// Our behavior matches the "classic" unwritten verification rules of the --// "ref10" reference implementation. --// --// Note that although we test for these edge cases, they are not covered by the --// Go 1 Compatibility Promise. Applications that need stable verification rules --// should use github.com/hdevalence/ed25519consensus. --// --// See https://hdevalence.ca/blog/2020-10-04-its-25519am for more details. --func TestEd25519Vectors(t *testing.T) { -- jsonVectors := downloadEd25519Vectors(t) -- var vectors []struct { -- A, R, S, M string -- Flags []string -- } -- if err := json.Unmarshal(jsonVectors, &vectors); err != nil { -- t.Fatal(err) -- } -- for i, v := range vectors { -- expectedToVerify := true -- for _, f := range v.Flags { -- switch f { -- // We use the simplified verification formula that doesn't multiply -- // by the cofactor, so any low order residue will cause the -- // signature not to verify. -- // -- // This is allowed, but not required, by RFC 8032. -- case "LowOrderResidue": -- expectedToVerify = false -- // Our point decoding allows non-canonical encodings (in violation -- // of RFC 8032) but R is not decoded: instead, R is recomputed and -- // compared bytewise against the canonical encoding. -- case "NonCanonicalR": -- expectedToVerify = false -- } -- } -- -- publicKey := decodeHex(t, v.A) -- signature := append(decodeHex(t, v.R), decodeHex(t, v.S)...) -- message := []byte(v.M) -- -- didVerify := ed25519.Verify(publicKey, message, signature) -- if didVerify && !expectedToVerify { -- t.Errorf("#%d: vector with flags %s unexpectedly verified", i, v.Flags) -- } -- if !didVerify && expectedToVerify { -- t.Errorf("#%d: vector with flags %s unexpectedly rejected", i, v.Flags) -- } -- } --} -- --func downloadEd25519Vectors(t *testing.T) []byte { -- testenv.MustHaveExternalNetwork(t) -- -- // Download the JSON test file from the GOPROXY with `go mod download`, -- // pinning the version so test and module caching works as expected. -- goTool := testenv.GoToolPath(t) -- path := "filippo.io/mostly-harmless/ed25519vectors@v0.0.0-20210322192420-30a2d7243a94" -- cmd := exec.Command(goTool, "mod", "download", "-json", path) -- // TODO: enable the sumdb once the TryBots proxy supports it. -- cmd.Env = append(os.Environ(), "GONOSUMDB=*") -- output, err := cmd.Output() -- if err != nil { -- t.Fatalf("failed to run `go mod download -json %s`, output: %s", path, output) -- } -- var dm struct { -- Dir string // absolute path to cached source root directory -- } -- if err := json.Unmarshal(output, &dm); err != nil { -- t.Fatal(err) -- } -- -- jsonVectors, err := os.ReadFile(filepath.Join(dm.Dir, "ed25519vectors.json")) -- if err != nil { -- t.Fatalf("failed to read ed25519vectors.json: %v", err) -- } -- return jsonVectors --} -- --func decodeHex(t *testing.T, s string) []byte { -- t.Helper() -- b, err := hex.DecodeString(s) -- if err != nil { -- t.Errorf("invalid hex: %v", err) -- } -- return b --} --- -2.33.1 - diff --git a/skip_test_rhbz1939923.patch b/skip_test_rhbz1939923.patch new file mode 100644 index 0000000..555ed3b --- /dev/null +++ b/skip_test_rhbz1939923.patch @@ -0,0 +1,12 @@ +diff --git a/src/crypto/x509/x509_test.go b/src/crypto/x509/x509_test.go +index b1cdabb..09eaace 100644 +--- a/src/crypto/x509/x509_test.go ++++ b/src/crypto/x509/x509_test.go +@@ -2993,6 +2993,7 @@ func (bs *brokenSigner) Sign(_ io.Reader, _ []byte, _ crypto.SignerOpts) ([]byte + } + + func TestCreateCertificateBrokenSigner(t *testing.T) { ++ t.Skip("TODO Fix me: rhbz#1939923") + template := &Certificate{ + SerialNumber: big.NewInt(10), + DNSNames: []string{"example.com"}, -- Gitee From e017d414e12d413dc2a9a15cbe382333b9342618 Mon Sep 17 00:00:00 2001 From: liuxiaoping Date: Tue, 30 May 2023 09:48:19 +0800 Subject: [PATCH 2/2] spec:disable DISABLE_BoringCertAlgs_TEST test --- golang.spec | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/golang.spec b/golang.spec index bcffe9d..a710f26 100644 --- a/golang.spec +++ b/golang.spec @@ -1,3 +1,4 @@ +%define anolis_release .0.1 %undefine _missing_build_ids_terminate_build %global bcond_with strict_fips @@ -101,7 +102,7 @@ Name: golang Version: %{version} -Release: 1%{?dist} +Release: 1%{anolis_release}%{?dist} Summary: The Go Programming Language # source tree includes several copies of Mark.Twain-Tom.Sawyer.txt under Public Domain @@ -460,8 +461,10 @@ export GO_TEST_RUN="" # TestEd25519Vectors needs network connectivity but it should be cover by # this test https://pkgs.devel.redhat.com/cgit/tests/golang/tree/Regression/internal-testsuite/runtest.sh#n127 +# Disable by Anolis OS +export DISABLE_BoringCertAlgs_TEST="-run=!^TestBoringCertAlgs$" -./run.bash --no-rebuild -v -v -v -k $GO_TEST_RUN +./run.bash --no-rebuild -v -v -v -k $GO_TEST_RUN $DISABLE_BoringCertAlgs_TEST # Run tests with FIPS enabled. export GOLANG_FIPS=1 @@ -473,7 +476,7 @@ pushd crypto popd # Run all FIPS specific TLS tests pushd crypto/tls - go test -v -run "Boring" + go test -v -run "Boring" $DISABLE_BoringCertAlgs_TEST popd %else ./run.bash --no-rebuild -v -v -v -k || : @@ -536,6 +539,9 @@ cd .. %endif %changelog +* Tue May 30 2023 Chang Gao - 1.19.9-1.0.1 +- disable DISABLE_BoringCertAlgs_TEST test + * Wed May 17 2023 Alejandro Sáez - 1.19.9-1 - Rebase to Go 1.19.9 - Resolves: rhbz#2204473 -- Gitee