diff options
author | Dongsun Lee <ds73.lee@samsung.com> | 2015-11-20 11:55:02 +0900 |
---|---|---|
committer | Dongsun Lee <ds73.lee@samsung.com> | 2015-11-20 11:55:02 +0900 |
commit | c960d5d61979802933b7cc44b66a118b5861edf7 (patch) | |
tree | 8d6f076997ab318c4d41deb8ff6e9d25eeca3f61 /src/manager/service/key-provider.cpp | |
parent | 84ffd8d75c83103bf2b7c9809297b111445f7a5d (diff) | |
download | key-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.cpp | 20 |
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 +} |