- Timestamp:
- Aug 15, 2023 3:20:06 PM (18 months ago)
- Location:
- trunk/src/libs/openssl-3.1.0
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/openssl-3.1.0/Config.kmk
r99366 r100882 56 56 VBOX_PATH_CRYPTO_DES := $(VBOX_PATH_CRYPTO)/des 57 57 VBOX_PATH_CRYPTO_CAMELLIA := $(VBOX_PATH_CRYPTO)/camellia 58 VBOX_INST_CRYPTO_HEADERS := obj/$(if-expr "$(CURSUBDIR)" == ".",,$(CURSUBDIR)/)crypto-3. 0.7-headers/include/openssl/58 VBOX_INST_CRYPTO_HEADERS := obj/$(if-expr "$(CURSUBDIR)" == ".",,$(CURSUBDIR)/)crypto-3.1.0-headers/include/openssl/ 59 59 VBOX_PATH_CRYPTO_HEADERS := $(abspath $(PATH_OUT))/$(patsubst %/,%,$(VBOX_INST_CRYPTO_HEADERS)) 60 60 VBOX_PATH_CRYPTO_PROVIDERS := $(VBOX_PATH_OPENSSL)/providers -
trunk/src/libs/openssl-3.1.0/crypto/Makefile.kmk
r99366 r100882 100 100 sparse_array.c \ 101 101 threads_iprt.c \ 102 threads_none.c \ 103 threads_win.c \ 102 104 trace.c \ 103 105 uid.c -
trunk/src/libs/openssl-3.1.0/crypto/asn1/Makefile.kmk
r99366 r100882 64 64 bio_asn1.c \ 65 65 bio_ndef.c \ 66 d2i_param.c \ 66 67 d2i_pr.c \ 67 68 d2i_pu.c \ -
trunk/src/libs/openssl-3.1.0/crypto/bn/Makefile.kmk
r99371 r100882 65 65 bn_word.c \ 66 66 bn_x931p.c \ 67 rsa_sup_mul.c \ 67 68 rsaz_exp.c \ 68 69 rsaz_exp_x2.c … … 76 77 asm/x86_64-gcc.c \ 77 78 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-avx2.S \ 79 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-2k-avx512.S \ 80 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-3k-avx512.S \ 81 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-4k-avx512.S \ 78 82 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-avx512.S \ 79 83 $(VBOX_PATH_CRYPTO_GENASM)/rsaz-x86_64.S \ … … 93 97 $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl \ 94 98 $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl \ 99 $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl \ 95 100 $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl \ 96 101 $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl \ … … 102 107 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/x86-mont.S 103 108 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/x86-gf2m.S 109 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-2k-avx512.S 110 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-3k-avx512.S 111 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-4k-avx512.S 104 112 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-avx2.S 105 113 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/rsaz-x86_64.S … … 107 115 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x86_64-mont.S 108 116 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont5.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x86_64-mont5.S 117 109 118 perl $(VBOX_PATH_CRYPTO_BN)/asm/bn-586.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/bn-586.S 110 119 perl $(VBOX_PATH_CRYPTO_BN)/asm/co-586.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/co-586.S 111 120 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86-mont.S 112 121 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86-gf2m.S 122 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-2k-avx512.S 123 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-3k-avx512.S 124 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-4k-avx512.S 113 125 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-avx2.S 114 126 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/rsaz-x86_64.S … … 116 128 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86_64-mont.S 117 129 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86_64-mont5.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x86_64-mont5.S 130 118 131 perl $(VBOX_PATH_CRYPTO_BN)/asm/bn-586.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/bn-586.S 119 132 perl $(VBOX_PATH_CRYPTO_BN)/asm/co-586.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/co-586.S 120 133 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-mont.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/x86-mont.S 121 134 perl $(VBOX_PATH_CRYPTO_BN)/asm/x86-gf2m.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/x86-gf2m.S 135 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-2k-avx512.S 136 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-3k-avx512.S 137 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-4k-avx512.pl macosx $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-4k-avx512.S 122 138 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-avx2.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-avx2.S 123 139 perl $(VBOX_PATH_CRYPTO_BN)/asm/rsaz-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/rsaz-x86_64.S -
trunk/src/libs/openssl-3.1.0/crypto/mem.c
r99366 r100882 8 8 */ 9 9 10 #include " e_os.h"10 #include "internal/e_os.h" 11 11 #include "internal/cryptlib.h" 12 12 #include <stdio.h> -
trunk/src/libs/openssl-3.1.0/crypto/modes/Makefile.kmk
r99366 r100882 49 49 crypto_modes_SOURCES.amd64 += \ 50 50 $(VBOX_PATH_CRYPTO_GENASM)/ghash-x86_64.S \ 51 $(VBOX_PATH_CRYPTO_GENASM)/aesni-gcm-x86_64.S 51 $(VBOX_PATH_CRYPTO_GENASM)/aesni-gcm-x86_64.S \ 52 $(VBOX_PATH_CRYPTO_GENASM)/aes-gcm-avx512.S 52 53 endif 53 54 $(evalcall VBOX_OPENSSL_X86,crypto_modes) … … 57 58 $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl \ 58 59 $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl \ 59 $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl 60 $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl \ 61 $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl 60 62 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/ghash-x86.S 61 63 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/ghash-x86_64.S 62 64 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/aesni-gcm-x86_64.S 65 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/aes-gcm-avx512.S 66 63 67 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ghash-x86.S 64 68 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ghash-x86_64.S 65 69 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/aesni-gcm-x86_64.S 70 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-macosx/aes-gcm-avx512.S 71 66 72 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/ghash-x86.S 67 73 perl $(VBOX_PATH_CRYPTO_MODES)/asm/ghash-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/ghash-x86_64.S 68 74 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aesni-gcm-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/aesni-gcm-x86_64.S 75 perl $(VBOX_PATH_CRYPTO_MODES)/asm/aes-gcm-avx512.pl elf $(VBOX_PATH_CRYPTO)/genasm-nasm/aes-gcm-avx512.S 69 76 70 77 include $(FILE_KBUILD_SUB_FOOTER) -
trunk/src/libs/openssl-3.1.0/crypto/threads_iprt.c
r99366 r100882 143 143 } 144 144 145 int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)) 146 { 147 /** @todo Implement function */ 148 /* if (*once != 0) 149 return 1; 150 151 init(); 152 *once = 1; 153 */ 154 return 1; 155 } 156 145 157 int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) 146 158 { -
trunk/src/libs/openssl-3.1.0/include/internal/sockets.h
r99366 r100882 10 10 #ifndef OSSL_INTERNAL_SOCKETS_H 11 11 # define OSSL_INTERNAL_SOCKETS_H 12 # ifndef RT_WITHOUT_PRAGMA_ONCE /* VBOX */13 12 # pragma once 14 # endif /* VBOX */15 13 16 14 # include <openssl/opensslconf.h> … … 114 112 # define INVALID_SOCKET (-1) 115 113 # endif 116 117 # ifdef RT_OS_OS2 /* VBOX */118 # define socklen_t int /* VBOX */119 # undef AF_INET6 /* VBOX */120 # endif /* VBOX */121 114 # endif 122 115 -
trunk/src/libs/openssl-3.1.0/include/internal/thread_once.h
r99366 r100882 10 10 #ifndef OSSL_INTERNAL_THREAD_ONCE_H 11 11 # define OSSL_INTERNAL_THREAD_ONCE_H 12 # ifndef RT_WITHOUT_PRAGMA_ONCE /* VBOX */13 12 # pragma once 14 # endif /* VBOX */15 13 16 14 # include <openssl/crypto.h> … … 23 21 */ 24 22 # if !defined(FIPS_MODULE) || defined(ALLOW_RUN_ONCE_IN_FIPS) 25 # ifndef VBOX26 23 /* 27 24 * DEFINE_RUN_ONCE: Define an initialiser function that should be run exactly … … 119 116 static int initalt(void) 120 117 121 #else /* VBOX */122 123 /*124 * PFNRTONCE returns an IPRT status code but the OpenSSL once functions125 * return 1 for success and 0 for failure. We need to translate between126 * these errors back (here) and force (in RUN_ONCE()).127 */128 # define DEFINE_RUN_ONCE(init) \129 static int init(void); \130 int init##_ossl_ret_ = 0; \131 DECLCALLBACK(int) init##_ossl_(void *pvUser) \132 { \133 init##_ossl_ret_ = init(); \134 return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \135 } \136 static int init(void)137 138 # define DECLARE_RUN_ONCE(init) \139 extern int init##_ossl_ret_; \140 extern DECLCALLBACK(int) init##_ossl_(void *pvUser);141 142 # undef DEFINE_RUN_ONCE_STATIC_ALT /* currently unused */143 144 # define DEFINE_RUN_ONCE_STATIC(init) \145 static int init(void); \146 static int init##_ossl_ret_ = 0; \147 static DECLCALLBACK(int) init##_ossl_(void *pvUser) \148 { \149 init##_ossl_ret_ = init(); \150 return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \151 } \152 static int init(void)153 154 # define DEFINE_RUN_ONCE_STATIC_ALT(initalt, init) \155 static int initalt(void); \156 static DECLCALLBACK(int) initalt##_ossl_(void *pvUser) \157 { \158 init##_ossl_ret_ = initalt(); \159 return init##_ossl_ret_ ? VINF_SUCCESS : VERR_INTERNAL_ERROR; \160 } \161 static int initalt(void)162 163 #endif /* VBOX */164 165 118 /* 166 119 * RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded … … 174 127 * (*) by convention, since the init function must return 1 on success. 175 128 */ 176 # ifndef VBOX177 129 # define RUN_ONCE(once, init) \ 178 130 (CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0) … … 195 147 # define RUN_ONCE_ALT(once, initalt, init) \ 196 148 (CRYPTO_THREAD_run_once(once, initalt##_ossl_) ? init##_ossl_ret_ : 0) 197 # else198 # define RUN_ONCE(once, init) \199 (RT_SUCCESS_NP(RTOnce(once, init##_ossl_, NULL)) ? init##_ossl_ret_ : 0)200 201 # define RUN_ONCE_ALT(once, initalt, init) \202 (RT_SUCCESS_NP(RTOnce(once, initalt##_ossl_, NULL)) ? init##_ossl_ret_ : 0)203 # endif /* VBOX */204 149 205 150 # endif /* FIPS_MODULE */ 206 151 #endif /* OSSL_INTERNAL_THREAD_ONCE_H */ 207 -
trunk/src/libs/openssl-3.1.0/include/internal/tsan_assist.h
r99366 r100882 57 57 # define tsan_load(ptr) atomic_load_explicit((ptr), memory_order_relaxed) 58 58 # define tsan_store(ptr, val) atomic_store_explicit((ptr), (val), memory_order_relaxed) 59 # define tsan_counter(ptr) atomic_fetch_add_explicit((ptr), 1, memory_order_relaxed) 60 # define tsan_decr(ptr) atomic_fetch_add_explicit((ptr), -1, memory_order_relaxed) 59 # define tsan_add(ptr, n) atomic_fetch_add_explicit((ptr), (n), memory_order_relaxed) 61 60 # define tsan_ld_acq(ptr) atomic_load_explicit((ptr), memory_order_acquire) 62 61 # define tsan_st_rel(ptr, val) atomic_store_explicit((ptr), (val), memory_order_release) … … 70 69 # define tsan_load(ptr) __atomic_load_n((ptr), __ATOMIC_RELAXED) 71 70 # define tsan_store(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELAXED) 72 # define tsan_counter(ptr) __atomic_fetch_add((ptr), 1, __ATOMIC_RELAXED) 73 # define tsan_decr(ptr) __atomic_fetch_add((ptr), -1, __ATOMIC_RELAXED) 71 # define tsan_add(ptr, n) __atomic_fetch_add((ptr), (n), __ATOMIC_RELAXED) 74 72 # define tsan_ld_acq(ptr) __atomic_load_n((ptr), __ATOMIC_ACQUIRE) 75 73 # define tsan_st_rel(ptr, val) __atomic_store_n((ptr), (val), __ATOMIC_RELEASE) … … 114 112 # ifdef _WIN64 115 113 # pragma intrinsic(_InterlockedExchangeAdd64) 116 # define tsan_counter(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((__int64 volatile *)(ptr), 1) \ 117 : _InterlockedExchangeAdd((long volatile *)(ptr), 1)) 118 # define tsan_decr(ptr) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((__int64 volatile *)(ptr), -1) \ 119 : _InterlockedExchangeAdd((long volatile *)(ptr), -1)) 114 # define tsan_add(ptr, n) (sizeof(*(ptr)) == 8 ? _InterlockedExchangeAdd64((ptr), (n)) \ 115 : _InterlockedExchangeAdd((ptr), (n))) 120 116 # else 121 # define tsan_counter(ptr) _InterlockedExchangeAdd((ptr), 1) 122 # define tsan_decr(ptr) _InterlockedExchangeAdd((ptr), -1) 117 # define tsan_add(ptr, n) _InterlockedExchangeAdd((ptr), (n)) 123 118 # endif 124 119 # if !defined(_ISO_VOLATILE) … … 140 135 # define tsan_load(ptr) (*(ptr)) 141 136 # define tsan_store(ptr, val) (*(ptr) = (val)) 142 # define tsan_counter(ptr) ((*(ptr))++) 143 # define tsan_decr(ptr) ((*(ptr))--) 137 # define tsan_add(ptr, n) (*(ptr) += (n)) 144 138 /* 145 139 * Lack of tsan_ld_acq and tsan_ld_rel means that compiler support is not … … 149 143 150 144 #endif 145 146 #define tsan_counter(ptr) tsan_add((ptr), 1) 147 #define tsan_decr(ptr) tsan_add((ptr), -1) 148 -
trunk/src/libs/openssl-3.1.0/ssl/ssl_sess.c
r99366 r100882 14 14 #endif 15 15 #include <stdio.h> 16 #include " e_os.h"16 #include "internal/e_os.h" 17 17 #include <openssl/rand.h> 18 18 #include <openssl/engine.h> -
trunk/src/libs/openssl-3.1.0/ssl/t1_lib.c
r99366 r100882 9 9 10 10 #include <stdio.h> 11 #include " e_os.h"11 #include "internal/e_os.h" 12 12 #include <stdlib.h> 13 13 #include <openssl/objects.h>
Note:
See TracChangeset
for help on using the changeset viewer.