diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2023-03-31 16:46:53 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-01 05:46:53 +0900 |
commit | f4f77cc4f76e643a050c99b0295facf1900335c4 (patch) | |
tree | 53fd26dcda9b8e9f8d00ab7cdf3ea34cb4a73167 /src | |
parent | da18a74f9fb50becfae33da80e0184fe56a640ce (diff) | |
download | pyopenssl-git-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')
-rw-r--r-- | src/OpenSSL/crypto.py | 6 |
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) |