summaryrefslogtreecommitdiff
path: root/src/OpenSSL/crypto.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2023-03-31 16:46:53 -0400
committerGitHub <noreply@github.com>2023-04-01 05:46:53 +0900
commitf4f77cc4f76e643a050c99b0295facf1900335c4 (patch)
tree53fd26dcda9b8e9f8d00ab7cdf3ea34cb4a73167 /src/OpenSSL/crypto.py
parentda18a74f9fb50becfae33da80e0184fe56a640ce (diff)
downloadpyopenssl-f4f77cc4f76e643a050c99b0295facf1900335c4.tar.gz
Reject invalid versions in X509Req.set_version (#1208)
* Reject invalid versions in X509Req.set_version * Update CHANGELOG.rst Co-authored-by: Paul Kehrer <paul.l.kehrer@gmail.com> --------- Co-authored-by: Paul Kehrer <paul.l.kehrer@gmail.com>
Diffstat (limited to 'src/OpenSSL/crypto.py')
-rw-r--r--src/OpenSSL/crypto.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/OpenSSL/crypto.py b/src/OpenSSL/crypto.py
index f5dd312..a3d9e9a 100644
--- a/src/OpenSSL/crypto.py
+++ b/src/OpenSSL/crypto.py
@@ -1010,6 +1010,12 @@ class X509Req:
:param int version: The version number.
:return: ``None``
"""
+ if not isinstance(version, int):
+ raise TypeError("version must be an int")
+ if version != 0:
+ raise ValueError(
+ "Invalid version. The only valid version for X509Req is 0."
+ )
set_result = _lib.X509_REQ_set_version(self._req, version)
_openssl_assert(set_result == 1)