summaryrefslogtreecommitdiff
path: root/gtests/softoken_gtest
diff options
context:
space:
mode:
authorMarcus Burghardt <mburghardt@mozilla.com>2019-07-26 16:27:21 +0000
committerMarcus Burghardt <mburghardt@mozilla.com>2019-07-26 16:27:21 +0000
commit9de8683f808d7dfba16ceac9d2f9b69388dfd2b9 (patch)
tree14796896c11e22cb91b585cdc35374996dea8444 /gtests/softoken_gtest
parent7d6c933fedd8caa15ddebaf2223857f62eb6ee07 (diff)
downloadnss-hg-9de8683f808d7dfba16ceac9d2f9b69388dfd2b9.tar.gz
Bug 1560806 - Increased the max size supported for softoken passwords. r=jcj
Differential Revision: https://phabricator.services.mozilla.com/D39444
Diffstat (limited to 'gtests/softoken_gtest')
-rw-r--r--gtests/softoken_gtest/softoken_gtest.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/gtests/softoken_gtest/softoken_gtest.cc b/gtests/softoken_gtest/softoken_gtest.cc
index 6b5eca99f..9b5be6793 100644
--- a/gtests/softoken_gtest/softoken_gtest.cc
+++ b/gtests/softoken_gtest/softoken_gtest.cc
@@ -120,6 +120,27 @@ TEST_F(SoftokenTest, CreateObjectChangePassword) {
EXPECT_EQ(nullptr, obj);
}
+/* The size limit for a password is 500 characters as defined in pkcs11i.h */
+TEST_F(SoftokenTest, CreateObjectChangeToBigPassword) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
+ ASSERT_TRUE(slot);
+ EXPECT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, nullptr));
+ EXPECT_EQ(
+ SECSuccess,
+ PK11_ChangePW(slot.get(), "",
+ "rUIFIFr2bxKnbJbitsfkyqttpk6vCJzlYMNxcxXcaN37gSZKbLk763X7iR"
+ "yeVNWZHQ02lSF69HYjzTyPW3318ZD0DBFMMbALZ8ZPZP73CIo5uIQlaowV"
+ "IbP8eOhRYtGUqoLGlcIFNEYogV8Q3GN58VeBMs0KxrIOvPQ9s8SnYYkqvt"
+ "zzgntmAvCgvk64x6eQf0okHwegd5wi6m0WVJytEepWXkP9J629FSa5kNT8"
+ "FvL3jvslkiImzTNuTvl32fQDXXMSc8vVk5Q3mH7trMZM0VDdwHWYERjHbz"
+ "kGxFgp0VhediHx7p9kkz6H6ac4et9sW4UkTnN7xhYc1Zr17wRSk2heQtcX"
+ "oZJGwuzhiKm8A8wkuVxms6zO56P4JORIk8oaUW6lyNTLo2kWWnTA"));
+ EXPECT_EQ(SECSuccess, PK11_Logout(slot.get()));
+ ScopedPK11GenericObject obj(PK11_CreateGenericObject(
+ slot.get(), attributes, PR_ARRAY_SIZE(attributes), true));
+ EXPECT_EQ(nullptr, obj);
+}
+
TEST_F(SoftokenTest, CreateObjectChangeToEmptyPassword) {
ScopedPK11SlotInfo slot(PK11_GetInternalKeySlot());
ASSERT_TRUE(slot);