#
dc7f9f7d |
| 25-Mar-2024 |
joshua <joshua@openbsd.org> |
Clean up EVP_MD_CTX_{legacy_clear,cleanup}() usage in x509/x509_cmp.c
ok tb@
|
#
76d5ca18 |
| 18-Feb-2024 |
tb <tb@openbsd.org> |
Use EVP_MD_CTX_legacy_clear() internally
ok jsing
|
#
cedac418 |
| 16-Feb-2023 |
tb <tb@openbsd.org> |
libressl *_namespace.h: adjust *_ALIAS() to require a semicolon
LCRYPTO_ALIAS() and LSSL_ALIAS() contained a trailing semicolon. This does not conform to style(9), breaks editors and ctags and (most
libressl *_namespace.h: adjust *_ALIAS() to require a semicolon
LCRYPTO_ALIAS() and LSSL_ALIAS() contained a trailing semicolon. This does not conform to style(9), breaks editors and ctags and (most importantly) my workflow. Fix this by neutering them with asm("") so that -Wpedantic doesn't complain. There's precedent in libc's namespace.h
fix suggested by & ok jsing
show more ...
|
#
c9675a23 |
| 26-Nov-2022 |
tb <tb@openbsd.org> |
Make internal header file names consistent
Libcrypto currently has a mess of *_lcl.h, *_locl.h, and *_local.h names used for internal headers. Move all these headers we inherited from OpenSSL to *_l
Make internal header file names consistent
Libcrypto currently has a mess of *_lcl.h, *_locl.h, and *_local.h names used for internal headers. Move all these headers we inherited from OpenSSL to *_local.h, reserving the name *_internal.h for our own code. Similarly, move dtls_locl.h and ssl_locl.h to dtls_local and ssl_local.h. constant_time_locl.h is moved to constant_time.h since it's special.
Adjust all .c files in libcrypto, libssl and regress.
The diff is mechanical with the exception of tls13_quic.c, where #include <ssl_locl.h> was fixed manually.
discussed with jsing, no objection bcook
show more ...
|
#
06d31337 |
| 14-Nov-2022 |
beck <beck@openbsd.org> |
Hide public symbols in libcrypto/x509 .c files
ok tb@
|
#
057f4812 |
| 24-Feb-2022 |
beck <beck@openbsd.org> |
Get rid of SHA1 for comparing CRL's - use SHA512 just like we do for certs. ok tb@
|
#
bc366ef8 |
| 12-Dec-2021 |
tb <tb@openbsd.org> |
Include evp_locl.h where it will be needed once most structs from evp.h will be moved to evp_locl.h in an upcoming bump.
ok inoguchi
|
#
88e5d447 |
| 04-Nov-2021 |
beck <beck@openbsd.org> |
Cache sha512 hash and parsed not_before and not_after with X509 cert.
Replace sha1 hash use with sha512 for certificate comparisons internal to the library. use the cached sha512 for the validator's
Cache sha512 hash and parsed not_before and not_after with X509 cert.
Replace sha1 hash use with sha512 for certificate comparisons internal to the library. use the cached sha512 for the validator's verification cache.
Reduces our recomputation of hashes, and heavy use of time1 time conversion functions noticed bu claudio@ in rpki client.
ok jsing@ tb@
show more ...
|
#
838f0b6d |
| 01-Nov-2021 |
tb <tb@openbsd.org> |
Move the now internal X.509-related structs into x509_lcl.h. Garbage collect the now unused LIBRESSL_CRYPTO_INTERNAL and LIBRESSL_OPAQUE_X509. Include "x509_lcl.h" where needed and fix a couple of un
Move the now internal X.509-related structs into x509_lcl.h. Garbage collect the now unused LIBRESSL_CRYPTO_INTERNAL and LIBRESSL_OPAQUE_X509. Include "x509_lcl.h" where needed and fix a couple of unnecessary reacharounds.
ok jsing
show more ...
|
#
e5126d20 |
| 13-Mar-2019 |
tb <tb@openbsd.org> |
Fix a number of ASN1_INTEGER vs ASN1_STRING mixups coming from the mechanical M_ASN1 macro expansion. The ASN1_INTEGER_cmp function takes signs into account while ASN1_STRING_cmp doesn't. The mixups
Fix a number of ASN1_INTEGER vs ASN1_STRING mixups coming from the mechanical M_ASN1 macro expansion. The ASN1_INTEGER_cmp function takes signs into account while ASN1_STRING_cmp doesn't. The mixups mostly involve serialNumbers, which, in principle, should be positive. However, it is unclear whether that is checked or enforced anywhere in the code, so these are probably bugs.
Patch from Holger Mikolon ok jsing
show more ...
|
#
47803105 |
| 24-Aug-2018 |
tb <tb@openbsd.org> |
Provide X509_get0_serialNumber()
tested in a bulk by sthen ok jsing
|
#
0029a4af |
| 18-May-2018 |
tb <tb@openbsd.org> |
Add const to both arguments of X509_check_private_key(3).
tested in a bulk build by sthen input & ok jsing
|
#
39f4a7f2 |
| 13-May-2018 |
tb <tb@openbsd.org> |
Add const qualifier to the argument of X509_get_issuer_name(3) and X509_get_subject_name(3).
tested in a bulk build by sthen ok jsing (as part of a larger diff)
|
#
0267c206 |
| 01-May-2018 |
tb <tb@openbsd.org> |
Convert a handful of X509_*() functions to take const as in OpenSSL.
tested in a bulk by sthen ok jsing
|
#
6bd828a6 |
| 17-Mar-2018 |
jsing <jsing@openbsd.org> |
Fix X509_get0_pubkey() - X509_get_pubkey() is a misnamed "get1" function, so call X509_PUBKEY_get0() instead.
Spotted by schwarze@ while documenting.
|
#
128c387f |
| 22-Feb-2018 |
jsing <jsing@openbsd.org> |
Provide X509_chain_up_ref().
From BoringSSL.
|
#
e3cc8252 |
| 22-Feb-2018 |
jsing <jsing@openbsd.org> |
Provide X509_get0_pubkey().
|
#
5067ae9f |
| 29-Jan-2017 |
beck <beck@openbsd.org> |
Send the function codes from the error functions to the bit bucket, as was done earlier in libssl. Thanks inoguchi@ for noticing libssl had more reacharounds into this. ok jsing@ inoguchi@
|
#
3e1a72ea |
| 29-Jul-2015 |
jsing <jsing@openbsd.org> |
Expand obsolete M_ASN1.*(cmp|dup|print|set) macros - no change in generated assembly.
ok bcook@
|
#
adb008db |
| 26-Sep-2014 |
miod <miod@openbsd.org> |
X509_issuer_and_serial_hash(): do not leak memory if an error occurs during the first EVP block.
ok tedu@
|
#
441a66a0 |
| 13-Jul-2014 |
miod <miod@openbsd.org> |
Check X509_NAME_oneline() return value when it will have to allocate memory.
|
#
6d04a7b1 |
| 12-Jul-2014 |
miod <miod@openbsd.org> |
if (x) FOO_free(x) -> FOO_free(x). Improves readability, keeps the code smaller so that it is warmer in your cache.
review & ok deraadt@
|
#
b6ab114e |
| 11-Jul-2014 |
jsing <jsing@openbsd.org> |
Only import cryptlib.h in the four source files that actually need it. Remove the openssl public includes from cryptlib.h and add a small number of includes into the source files that actually need t
Only import cryptlib.h in the four source files that actually need it. Remove the openssl public includes from cryptlib.h and add a small number of includes into the source files that actually need them. While here, also sort/group/tidy the includes.
ok beck@ miod@
show more ...
|
#
8cf4d6a6 |
| 10-Jul-2014 |
jsing <jsing@openbsd.org> |
Explicitly include <openssl/opensslconf.h> in every file that references an OPENSSL_NO_* define. This avoids relying on something else pulling it in for us, plus it fixes several cases where the #ifn
Explicitly include <openssl/opensslconf.h> in every file that references an OPENSSL_NO_* define. This avoids relying on something else pulling it in for us, plus it fixes several cases where the #ifndef OPENSSL_NO_XYZ is never going to do anything, since OPENSSL_NO_XYZ will never defined, due to the fact that opensslconf.h has not been included.
This also includes some miscellaneous sorting/tidying of headers.
show more ...
|
#
a8913c44 |
| 10-Jul-2014 |
jsing <jsing@openbsd.org> |
Stop including standard headers via cryptlib.h - pull in the headers that are needed in the source files that actually require them.
ok beck@ miod@
|