summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/base/keygen_handler_nss.cc4
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