diff options
author | tb <> | 2022-04-21 04:24:51 +0000 |
---|---|---|
committer | tb <> | 2022-04-21 04:24:51 +0000 |
commit | 45b8140d971deab0e2970c393ed60019bd1b94ba (patch) | |
tree | d3258f4958a715aa51d9944b0e79ca1dcf162486 /src/lib | |
parent | d302da36794487884f0ddef84b70d4fa96fe193d (diff) | |
download | openbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.tar.gz openbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.tar.bz2 openbsd-45b8140d971deab0e2970c393ed60019bd1b94ba.zip |
Fix X509_get_extension_flags()
Ensure that EXFLAG_INVALID is set on X509_get_purpose() failure.
ok inoguchi jsing
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/x509/x509_purp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/x509/x509_purp.c b/src/lib/libcrypto/x509/x509_purp.c index a05c0388ac..4d833f73ba 100644 --- a/src/lib/libcrypto/x509/x509_purp.c +++ b/src/lib/libcrypto/x509/x509_purp.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_purp.c,v 1.13 2021/11/04 23:52:34 beck Exp $ */ | 1 | /* $OpenBSD: x509_purp.c,v 1.14 2022/04/21 04:24:51 tb Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2001. | 3 | * project 2001. |
4 | */ | 4 | */ |
@@ -952,7 +952,7 @@ X509_get_extension_flags(X509 *x) | |||
952 | { | 952 | { |
953 | /* Call for side-effect of computing hash and caching extensions */ | 953 | /* Call for side-effect of computing hash and caching extensions */ |
954 | if (X509_check_purpose(x, -1, -1) != 1) | 954 | if (X509_check_purpose(x, -1, -1) != 1) |
955 | return 0; | 955 | return EXFLAG_INVALID; |
956 | 956 | ||
957 | return x->ex_flags; | 957 | return x->ex_flags; |
958 | } | 958 | } |