aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan@nitrokey.com>2016-11-02 21:51:21 +0100
committerSzczepan Zalega <szczepan@nitrokey.com>2016-11-26 18:56:28 +0100
commite4cb016284e27c92090868119277091d122114f5 (patch)
tree81174ae4b96a001aeb6081a5bece753238881eb1
parent3a81030c744fae5d31f21d728a6b2f616637e550 (diff)
downloadlibnitrokey-e4cb016284e27c92090868119277091d122114f5.tar.gz
libnitrokey-e4cb016284e27c92090868119277091d122114f5.tar.bz2
Helper for running simple, password only commands for Storage
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
-rw-r--r--include/misc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/misc.h b/include/misc.h
index 48d6a83..5158de0 100644
--- a/include/misc.h
+++ b/include/misc.h
@@ -36,6 +36,13 @@ typename T::CommandPayload get_payload(){
return st;
}
+ template<typename CMDTYPE, typename Tdev>
+ void execute_password_command(Tdev &stick, const char *password) {
+ auto p = get_payload<CMDTYPE>();
+ p.set_defaults();
+ strcpyT(p.password, password);
+ CMDTYPE::CommandTransaction::run(stick, p);
+ }
std::string hexdump(const char *p, size_t size, bool print_header=true);
uint32_t stm_crc32(const uint8_t *data, size_t size);