Skip to content

Replace X509_cmp_time, deprecated in OpenSSL 4.0 - #144

Open
SimonPinches wants to merge 1 commit into
ukaea:developfrom
SimonPinches:fix/openssl4-x509-cmp-time
Open

SimonPinches wants to merge 1 commit into
ukaea:developfrom
SimonPinches:fix/openssl4-x509-cmp-time

Conversation

@SimonPinches

Copy link
Copy Markdown
Collaborator

X509_cmp_time is deprecated in OpenSSL 4.0, which breaks the -Werror build of udaClientSSL.cpp (e.g. with Homebrew's openssl on macOS). Use ASN1_TIME_cmp_time_t (OpenSSL >= 1.1.1) instead. It returns 0 when the times are equal and -2 on error, so the not-before checks now test for 'later or error', keeping the previous behaviour: certificates whose validity starts exactly now are accepted, and unparsable dates are rejected.

X509_cmp_time is deprecated in OpenSSL 4.0, which breaks the -Werror build
of udaClientSSL.cpp (e.g. with Homebrew's openssl on macOS). Use
ASN1_TIME_cmp_time_t (OpenSSL >= 1.1.1) instead. It returns 0 when the
times are equal and -2 on error, so the not-before checks now test for
'later or error', keeping the previous behaviour: certificates whose
validity starts exactly now are accepted, and unparsable dates are
rejected.
@stephen-dixon

Copy link
Copy Markdown
Collaborator

Thanks for spotting this and for the fix. Will include in next release. The oauth refactor which is also going in changes the target location a little so i will probably reimplement your change on that branch and credit you in the commit message instead of merging this one directly.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants