diff options
| author | Szczepan Zalega <szczepan@nitrokey.com> | 2016-11-12 11:06:11 +0100 | 
|---|---|---|
| committer | Szczepan Zalega <szczepan@nitrokey.com> | 2016-12-03 16:01:49 +0100 | 
| commit | 3ab15750995624222fa32927fee7f9b1598ba3bf (patch) | |
| tree | 88d7bd49d75f9e920042e8784e76b2afab55fd65 /include | |
| parent | c51987f47307637beb6a1b75c351f273edda89cf (diff) | |
| download | libnitrokey-3ab15750995624222fa32927fee7f9b1598ba3bf.tar.gz libnitrokey-3ab15750995624222fa32927fee7f9b1598ba3bf.tar.bz2 | |
Move temporary_password to packet end
To allow read-only backward compatibility for GET_CODE
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/stick10_commands_0.8.h | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/include/stick10_commands_0.8.h b/include/stick10_commands_0.8.h index 5e05405..3644c4d 100644 --- a/include/stick10_commands_0.8.h +++ b/include/stick10_commands_0.8.h @@ -201,8 +201,13 @@ namespace nitrokey {              class GetHOTP : Command<CommandID::GET_CODE> {              public:                  struct CommandPayload { -                    uint8_t temporary_user_password[25];                      uint8_t slot_number; +                    struct { +                        uint64_t challenge; //@unused +                        uint64_t last_totp_time; //@unused +                        uint8_t last_interval; //@unused +                    } __packed _unused; +                    uint8_t temporary_user_password[25];                      bool isValid() const { return (slot_number & 0xF0); }                      std::string dissect() const { @@ -250,11 +255,11 @@ namespace nitrokey {                  //user auth              public:                  struct CommandPayload { -                    uint8_t temporary_user_password[25];                      uint8_t slot_number;                      uint64_t challenge; //@unused                      uint64_t last_totp_time; //@unused                      uint8_t last_interval; //@unused +                    uint8_t temporary_user_password[25];                      bool isValid() const { return !(slot_number & 0xF0); }                      std::string dissect() const { | 
