diff options
author | Matt Caswell <matt@openssl.org> | 2023-07-27 12:09:47 +0100 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2023-07-31 14:11:03 +0100 |
commit | e3d897d3fa3b48bb835fab0665a435469beea7ae (patch) | |
tree | f95245d7d774ec19b4c1b468bd770725ee9cf424 /apps | |
parent | 63fac76c2485c7c675fcbd5bc719c969c76ecc01 (diff) |
Fix a regression in X509_VERIFY_PARAM_add0_policy()
Also fixes a similar regression in X509_VERIFY_PARAM_add0_table().
Commit 38ebfc3 introduced a regression in 3.0.6 that changed the return
value of the two functions above from 1 on success to the number of entries
in the stack. If there are more than one entry then this is a change in
behaviour which should not have been introduced into a stable release.
This reverts the behaviour back to what it was prior to the change. The code
is slightly different to the original code in that we also handle a possible
-1 return value from the stack push function. This should never happen in
reality because we never pass a NULL stack as a parameter - but for the sake
of robustness we handle it anyway.
Note that the changed behaviour exists in all versions of 3.1 (it never had
the original version). But 3.1 should be fully backwards compatible with 3.0
so we should change it there too.
Fixes #21570
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
(Merged from https://github.com/openssl/openssl/pull/21576)
Diffstat (limited to 'apps')
0 files changed, 0 insertions, 0 deletions