diff options
author | Szczepan Zalega <szczepan@nitrokey.com> | 2016-11-02 21:51:21 +0100 |
---|---|---|
committer | Szczepan Zalega <szczepan@nitrokey.com> | 2016-11-26 18:56:28 +0100 |
commit | e4cb016284e27c92090868119277091d122114f5 (patch) | |
tree | 81174ae4b96a001aeb6081a5bece753238881eb1 /include/misc.h | |
parent | 3a81030c744fae5d31f21d728a6b2f616637e550 (diff) | |
download | libnitrokey-e4cb016284e27c92090868119277091d122114f5.tar.gz libnitrokey-e4cb016284e27c92090868119277091d122114f5.tar.bz2 |
Helper for running simple, password only commands for Storage
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'include/misc.h')
-rw-r--r-- | include/misc.h | 7 |
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); |