diff options
author | Szczepan Zalega <szczepan@nitrokey.com> | 2019-06-13 13:55:36 +0200 |
---|---|---|
committer | Szczepan Zalega <szczepan@nitrokey.com> | 2019-06-13 15:00:34 +0200 |
commit | 5d0789af44ffdcdd7d3de30582fe51d1d2ceb22d (patch) | |
tree | f1962b91d110eb698be6c76888b5aceea28593b3 | |
parent | b6685dc2d7620a4de36dd76d833f800d0a2aaac6 (diff) | |
download | libnitrokey-5d0789af44ffdcdd7d3de30582fe51d1d2ceb22d.tar.gz libnitrokey-5d0789af44ffdcdd7d3de30582fe51d1d2ceb22d.tar.bz2 |
Define commands structs
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
-rw-r--r-- | libnitrokey/stick10_commands.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libnitrokey/stick10_commands.h b/libnitrokey/stick10_commands.h index f2ffba2..178b23f 100644 --- a/libnitrokey/stick10_commands.h +++ b/libnitrokey/stick10_commands.h @@ -882,6 +882,41 @@ class BuildAESKey : Command<CommandID::NEW_AES_KEY> { }; +class FirmwareUpdate : Command<CommandID::FIRMWARE_UPDATE> { +public: + struct CommandPayload { + uint8_t firmware_password[20]; + std::string dissect() const { + std::stringstream ss; + print_to_ss_volatile(firmware_password); + return ss.str(); + } + } __packed; + + typedef Transaction<command_id(), struct CommandPayload, struct EmptyPayload> + CommandTransaction; + +}; + +class FirmwarePasswordChange : Command<CommandID::FIRMWARE_PASSWORD_CHANGE> { +public: + struct CommandPayload { + uint8_t firmware_password_current[20]; + uint8_t firmware_password_new[20]; + std::string dissect() const { + std::stringstream ss; + print_to_ss_volatile(firmware_password_current); + print_to_ss_volatile(firmware_password_new); + return ss.str(); + } + } __packed; + + typedef Transaction<command_id(), struct CommandPayload, struct EmptyPayload> + CommandTransaction; + +}; + + } } } |