From: Sungbae Yoo Date: Mon, 21 Nov 2016 10:29:20 +0000 (+0900) Subject: Add changing password in ode-admin-cli X-Git-Tag: submit/tizen/20170213.020148~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F04%2F99004%2F1;p=platform%2Fcore%2Fsecurity%2Fode.git Add changing password in ode-admin-cli Change-Id: Ib89248eaf90c4297f2f575e5b04cb2dd02e5d428 Signed-off-by: Sungbae Yoo --- diff --git a/tools/cli/ode-admin-cli.cpp b/tools/cli/ode-admin-cli.cpp index 214bd80..d6abe1c 100644 --- a/tools/cli/ode-admin-cli.cpp +++ b/tools/cli/ode-admin-cli.cpp @@ -42,6 +42,7 @@ static inline int usage(const std::string name) << " -u, --umount=internal|external umount" << std::endl << " -e, --encrypt=internal|external encrypt" << std::endl << " -d, --decrypt=internal|external decrypt" << std::endl + << " -p, --changepw=internal|external change password" << std::endl << " -s, --state=internal|external get state" << std::endl << " -r, --erase=FILE|DIRECTORY secure-erase" << std::endl << " -c, --clean=DIRECTORY secure-clean" << std::endl @@ -163,6 +164,32 @@ static inline int decrypt_storage(const std::string name) return ret; } +static inline int change_password(const std::string name) +{ + int ret; + + std::cout << "Old "; + std::string oldPW = getPassword(); + + std::cout << "New "; + std::string newPW = getPassword(); + + if (name == "internal") { + ret = ode_internal_encryption_change_password(oldPW.c_str(), newPW.c_str()); + } else if (name == "external") { + ret = ode_external_encryption_change_password(oldPW.c_str(), newPW.c_str()); + } else { + printSelectableStorage(); + return -1; + } + + if (ret != 0) { + std::cerr << "Error : " << ret <