diff options
-rw-r--r-- | net/base/keygen_handler_nss.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/base/keygen_handler_nss.cc b/net/base/keygen_handler_nss.cc index 2610d7f..d68ba0d 100644 --- a/net/base/keygen_handler_nss.cc +++ b/net/base/keygen_handler_nss.cc @@ -60,6 +60,10 @@ KeygenHandler::KeygenHandler(int key_size_index, const std::string& challenge) : key_size_index_(key_size_index), challenge_(challenge) { + if (key_size_index_ < 0 || + key_size_index_ >= + static_cast<int>(sizeof(RSAkeySizeMap) / sizeof(RSAkeySizeMap[0]))) + key_size_index_ = 0; } // This function is largely copied from the Firefox's |