summaryrefslogtreecommitdiff
path: root/src/manager/service/key-provider.cpp
diff options
context:
space:
mode:
authorDongsun Lee <ds73.lee@samsung.com>2015-11-20 11:55:02 +0900
committerDongsun Lee <ds73.lee@samsung.com>2015-11-20 11:55:02 +0900
commitc960d5d61979802933b7cc44b66a118b5861edf7 (patch)
tree8d6f076997ab318c4d41deb8ff6e9d25eeca3f61 /src/manager/service/key-provider.cpp
parent84ffd8d75c83103bf2b7c9809297b111445f7a5d (diff)
downloadkey-manager-c960d5d61979802933b7cc44b66a118b5861edf7.tar.gz
key-manager-c960d5d61979802933b7cc44b66a118b5861edf7.tar.bz2
key-manager-c960d5d61979802933b7cc44b66a118b5861edf7.zip
Add PASSWORD_PROTECTION_DISABLE feature
Change-Id: I58a8bde0e4424168a61590d6a5f12fb8e28f50b2 Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
Diffstat (limited to 'src/manager/service/key-provider.cpp')
-rw-r--r--src/manager/service/key-provider.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/manager/service/key-provider.cpp b/src/manager/service/key-provider.cpp
index 23ca201e..ce6e72ba 100644
--- a/src/manager/service/key-provider.cpp
+++ b/src/manager/service/key-provider.cpp
@@ -140,7 +140,7 @@ KeyProvider::KeyProvider(
concat_user_pass = concat_password_user(
wkmcDKEK.getWrappedKeyAndInfo().keyInfo.label,
- password.c_str());
+ getConvertedStr(password));
if (!PKCS5_PBKDF2_HMAC_SHA1(
concat_user_pass,
@@ -223,7 +223,7 @@ RawBuffer KeyProvider::getWrappedDomainKEK(const Password &password)
concat_user_pass = concat_password_user(
m_kmcDKEK->getKeyAndInfo().keyInfo.label,
- password.c_str());
+ getConvertedStr(password));
if (!PKCS5_PBKDF2_HMAC_SHA1(
concat_user_pass,
@@ -393,7 +393,7 @@ RawBuffer KeyProvider::reencrypt(
concat_user_pass = concat_password_user(
wkmcOldDKEK.getWrappedKeyAndInfo().keyInfo.label,
- oldPass.c_str());
+ getConvertedStr(oldPass));
if (!PKCS5_PBKDF2_HMAC_SHA1(
concat_user_pass,
@@ -425,7 +425,7 @@ RawBuffer KeyProvider::reencrypt(
concat_user_pass = concat_password_user(
kmcDKEK.getKeyAndInfo().keyInfo.label,
- newPass.c_str());
+ getConvertedStr(newPass));
if (!PKCS5_PBKDF2_HMAC_SHA1(
concat_user_pass,
@@ -477,7 +477,7 @@ RawBuffer KeyProvider::generateDomainKEK(
int wrappedKeyLength;
char *concat_user_pass = NULL;
- concat_user_pass = concat_password_user(user.c_str(), userPassword.c_str());
+ concat_user_pass = concat_password_user(user.c_str(), getConvertedStr(userPassword));
if (!PKCS5_PBKDF2_HMAC_SHA1(
concat_user_pass,
strlen(concat_user_pass),
@@ -645,3 +645,13 @@ char * KeyProvider::concat_password_user(const char *user, const char *password)
delete[] resized_user;
return concat_user_pass;
}
+
+const char* KeyProvider::getConvertedStr(const Password &password)
+{
+#ifdef PASSWORD_PROTECTION_DISABLE
+ (void ) password;
+ return "";
+#else
+ return password.c_str();
+#endif
+}