We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 46bf040 commit eac9de8Copy full SHA for eac9de8
2 files changed
Changelog.rst
@@ -11,6 +11,7 @@ New features
11
Resolved issues
12
---------------
13
* GH#846: fix infinite loop with RC4 for data larger than 4GB.
14
+* GH#852: handle correctly invalid PEM files with less than 3 lines.
15
16
Other changes
17
-------------
lib/Crypto/IO/PEM.py
@@ -137,6 +137,8 @@ def decode(pem_data, passphrase=None):
137
138
# Removes spaces and slit on lines
139
lines = pem_data.replace(" ", '').split()
140
+ if len(lines) < 3:
141
+ raise ValueError("A PEM file must have at least 3 lines")
142
143
# Decrypts, if necessary
144
if lines[1].startswith('Proc-Type:4,ENCRYPTED'):
0 commit comments