Index: crypto/rsa_private_key_nss.cc |
diff --git a/crypto/rsa_private_key_nss.cc b/crypto/rsa_private_key_nss.cc |
index 078544de0c3fa0a81e8bdb952113511c9b475471..0065875005d8d87699cdc5270a1e457ee10f2b60 100644 |
--- a/crypto/rsa_private_key_nss.cc |
+++ b/crypto/rsa_private_key_nss.cc |
@@ -285,6 +285,9 @@ RSAPrivateKey* RSAPrivateKey::CreateFromPrivateKeyInfoWithParams( |
// and signature generation. |
const unsigned int key_usage = KU_KEY_ENCIPHERMENT | KU_DATA_ENCIPHERMENT | |
KU_DIGITAL_SIGNATURE; |
+ // TODO(davidben): PK11_ImportDERPrivateKeyInfoAndReturnKey calls NSS's |
+ // SEC_ASN1DecodeItem which does not enforce that there is no trailing |
+ // data. |
SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey( |
slot, &der_private_key_info, NULL, NULL, permanent, sensitive, |
key_usage, &result->key_, NULL); |