openssl/crypto
Matt Caswell a07dc8167b Fix instances of pointer addition with the NULL pointer
Addition using the NULL pointer (even when adding 0) is undefined
behaviour. Recent versions of ubsan are now complaining about this, so
we fix various instances.

Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13513)
2020-11-30 10:37:14 +00:00
..
aes Optimize AES-XTS mode in OpenSSL for aarch64 2020-11-12 11:09:22 +01:00
aria
asn1 Fix instances of pointer addition with the NULL pointer 2020-11-30 10:37:14 +00:00
async Update copyright year 2020-11-26 14:18:57 +00:00
bf Update copyright year 2020-04-23 13:55:52 +01:00
bio Fix instances of pointer addition with the NULL pointer 2020-11-30 10:37:14 +00:00
bn Update copyright year 2020-11-26 14:18:57 +00:00
buffer Update copyright year 2020-11-26 14:18:57 +00:00
camellia Update copyright year 2020-04-23 13:55:52 +01:00
cast Fix logic error for building x86 CAST assembly 2020-06-14 12:35:34 -07:00
chacha Fix aarch64 static linking into shared libraries (see issue #10842 and pull request #11464) 2020-10-22 12:16:49 +10:00
cmac Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
cmp ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
cms Update copyright year 2020-11-26 14:18:57 +00:00
comp Update copyright year 2020-11-26 14:18:57 +00:00
conf ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
crmf ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
ct ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
des Build: Remove faulty DES assembler spec 2020-06-20 11:02:18 +02:00
dh Deprecate more DH functions 2020-11-27 11:04:54 +00:00
dsa EVP_PKEY & DSA: Make DSA EVP_PKEY_CTX parameter ctrls / setters more available 2020-11-27 15:30:51 +01:00
dso Update copyright year 2020-11-26 14:18:57 +00:00
ec ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
encode_decode ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
engine Update copyright year 2020-11-26 14:18:57 +00:00
err ERR: drop err_delete_thread_state() TODO marker 2020-11-28 15:28:46 +10:00
ess ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
evp EVP_PKEY & DSA: Make DSA EVP_PKEY_CTX parameter ctrls / setters more available 2020-11-27 15:30:51 +01:00
ffc Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
hmac Delete unused PKEY MAC files 2020-08-29 17:40:11 +10:00
http ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
idea Update copyright year 2020-04-23 13:55:52 +01:00
kdf
lhash Update copyright year 2020-11-26 14:18:57 +00:00
md2 Update copyright year 2020-04-23 13:55:52 +01:00
md4 Update copyright year 2020-04-23 13:55:52 +01:00
md5 Update copyright year 2020-11-26 14:18:57 +00:00
mdc2 Update copyright year 2020-04-23 13:55:52 +01:00
modes Update copyright year 2020-11-26 14:18:57 +00:00
objects Update copyright year 2020-11-26 14:18:57 +00:00
ocsp ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
pem Fix instances of pointer addition with the NULL pointer 2020-11-30 10:37:14 +00:00
perlasm Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files 2020-07-05 11:29:43 +02:00
pkcs7 ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
pkcs12 Update copyright year 2020-11-26 14:18:57 +00:00
poly1305 crypto/poly1305/asm: fix armv8 pointer authentication 2020-10-29 17:17:21 +01:00
property ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
rand ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
rc2 Update copyright year 2020-04-23 13:55:52 +01:00
rc4 rename md5_block_asm_data_order to ossl_md5_block_asm_data_order 2020-11-19 07:38:58 +10:00
rc5 Update copyright year 2020-04-23 13:55:52 +01:00
ripemd Diverse build.info: Adjust paths 2020-09-10 09:50:56 +02:00
rsa Update copyright year 2020-11-26 14:18:57 +00:00
seed Update copyright year 2020-04-23 13:55:52 +01:00
sha Update copyright year 2020-11-26 14:18:57 +00:00
siphash Delete unused PKEY MAC files 2020-08-29 17:40:11 +10:00
sm2 ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
sm3
sm4
srp Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
stack Update copyright year 2020-11-26 14:18:57 +00:00
store Don't forget the datatype when decoding a PEM file 2020-11-25 10:02:49 +00:00
ts Update copyright year 2020-11-26 14:18:57 +00:00
txt_db
ui ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
whrlpool Avoid undefined behavior with unaligned accesses 2020-05-27 20:11:20 +02:00
x509 X509_dup: fix copying of libctx and propq using new ASN1_OP_DUP_POST cb operation 2020-11-27 16:53:32 +01:00
alphacpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
arm64cpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
arm_arch.h
armcap.c
armv4cpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
asn1_dsa.c Update copyright year 2020-10-15 14:10:06 +01:00
bsearch.c
build.info Punycode decoding implementation 2020-08-26 14:04:11 +03:00
c64xpluscpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
context.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
core_algorithm.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
core_fetch.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
core_namemap.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
cpt_err.c ERR: Rebuild all generated error headers and source files 2020-11-24 15:22:33 +01:00
cryptlib.c Update copyright year 2020-10-15 14:10:06 +01:00
ctype.c
cversion.c
der_writer.c der: _ossl prefix DER functions 2020-10-01 11:25:12 +10:00
dllmain.c
ebcdic.c
ex_data.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
getenv.c Update copyright year 2020-10-15 14:10:06 +01:00
ia64cpuid.S
info.c Print CPUINFO also for s390 processors 2020-06-22 02:35:01 +02:00
init.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
initthread.c Prevent potential UAF in init_thread_deregister() 2020-11-02 18:03:22 +01:00
LPdir_nyi.c
LPdir_unix.c
LPdir_vms.c
LPdir_win32.c
LPdir_win.c
LPdir_wince.c
mem_clr.c
mem_sec.c Implement OpenSSL secure memory for Windows 2020-10-22 12:11:35 +10:00
mem.c Rename FIPS_MODE to FIPS_MODULE 2020-04-28 15:37:37 +02:00
mips_arch.h
o_dir.c
o_fopen.c Update copyright year 2020-11-26 14:18:57 +00:00
o_init.c
o_str.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
o_time.c Update copyright year 2020-07-16 14:47:04 +02:00
packet.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
param_build_set.c DH: make the private key length importable / exportable 2020-10-19 12:14:11 +02:00
param_build.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
params_from_text.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
params.c Fix some warnings from clang 10 in params.c 2020-11-19 21:13:57 +10:00
pariscid.pl Update copyright year 2020-04-23 13:55:52 +01:00
passphrase.c CORE: Fix small bug in passphrase caching 2020-09-03 17:48:32 +02:00
ppc_arch.h
ppccap.c Update copyright year 2020-05-15 14:09:49 +01:00
ppccpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
provider_conf.c CRYPTO: refactor ERR_raise()+ERR_add_error_data() to ERR_raise_data() 2020-11-13 09:35:31 +01:00
provider_core.c rand: move the entropy source out of the FIPS provider 2020-11-20 08:24:21 +10:00
provider_local.h
provider_predefined.c serialisation: Add a built-in base provider. 2020-07-30 20:15:22 +10:00
provider.c Convert all {NAME}err() in crypto/ to their corresponding ERR_raise() call 2020-11-13 09:35:02 +01:00
punycode.c Update copyright year 2020-10-15 14:10:06 +01:00
README-sparse_array.md Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files 2020-07-05 11:29:43 +02:00
s390x_arch.h Update copyright year 2020-04-23 13:55:52 +01:00
s390xcap.c
s390xcpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
self_test_core.c Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
sparc_arch.h
sparccpuid.S
sparcv9cap.c Update copyright year 2020-04-23 13:55:52 +01:00
sparse_array.c Update copyright year 2020-10-15 14:10:06 +01:00
threads_none.c
threads_pthread.c Moved OPENSSL_fork_prepare,_parent,_child from init.c to threads_pthread.c. 2020-11-04 17:02:38 +01:00
threads_win.c Update copyright year 2020-04-23 13:55:52 +01:00
trace.c ENCODER: Add tracing 2020-11-11 12:43:27 +01:00
uid.c
vms_rms.h
x86_64cpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00
x86cpuid.pl Update copyright year 2020-04-23 13:55:52 +01:00