aboutsummaryrefslogtreecommitdiffstats
path: root/lib/public_key/src/public_key.erl
diff options
context:
space:
mode:
authorFredrik Gustafsson <[email protected]>2013-09-02 15:23:18 +0200
committerFredrik Gustafsson <[email protected]>2013-09-02 15:23:18 +0200
commite946b152f3b8c5a31b3096a733c6387d9681f0c5 (patch)
tree12ead3590607204e21cfc431afc6d4e38b6e16a2 /lib/public_key/src/public_key.erl
parent698caba96be3a544e3841aa417f3ca5ab4d536f8 (diff)
parent1a57f9d04b0e846ba6dccdb99643c4f7ab17705f (diff)
downloadotp-e946b152f3b8c5a31b3096a733c6387d9681f0c5.tar.gz
otp-e946b152f3b8c5a31b3096a733c6387d9681f0c5.tar.bz2
otp-e946b152f3b8c5a31b3096a733c6387d9681f0c5.zip
Merge branch 'maint'
Diffstat (limited to 'lib/public_key/src/public_key.erl')
-rw-r--r--lib/public_key/src/public_key.erl7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/public_key/src/public_key.erl b/lib/public_key/src/public_key.erl
index cdbfe6e07c..a4b6b8ad15 100644
--- a/lib/public_key/src/public_key.erl
+++ b/lib/public_key/src/public_key.erl
@@ -118,6 +118,13 @@ pem_entry_decode({Asn1Type, CryptDer, {Cipher, Salt}} = PemEntry,
is_list(Cipher) andalso
is_binary(Salt) andalso
erlang:byte_size(Salt) == 8 ->
+ do_pem_entry_decode(PemEntry, Password);
+pem_entry_decode({Asn1Type, CryptDer, {"AES-128-CBC"=Cipher, IV}} = PemEntry,
+ Password) when is_atom(Asn1Type) andalso
+ is_binary(CryptDer) andalso
+ is_list(Cipher) andalso
+ is_binary(IV) andalso
+ erlang:byte_size(IV) == 16 ->
do_pem_entry_decode(PemEntry, Password).
%%--------------------------------------------------------------------