summaryrefslogtreecommitdiff
path: root/NitrokeyManager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'NitrokeyManager.cc')
-rw-r--r--NitrokeyManager.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/NitrokeyManager.cc b/NitrokeyManager.cc
index a230721..93b11fa 100644
--- a/NitrokeyManager.cc
+++ b/NitrokeyManager.cc
@@ -134,10 +134,7 @@ namespace nitrokey{
auto p = get_payload<EraseSlot>();
p.slot_number = slot_number;
- auto auth = get_payload<Authorize>();
- strcpyT(auth.temporary_password, temporary_password);
- auth.crc_to_authorize = EraseSlot::CommandTransaction::getCRC(p);
- Authorize::CommandTransaction::run(*device, auth);
+ auth_package<EraseSlot, Authorize>(p, temporary_password, device);
auto resp = EraseSlot::CommandTransaction::run(*device,p);
return true;
@@ -174,10 +171,7 @@ namespace nitrokey{
payload.use_enter = use_enter;
payload.use_tokenID = use_tokenID;
- auto auth = get_payload<Authorize>();
- strcpyT(auth.temporary_password, temporary_password);
- auth.crc_to_authorize = WriteToHOTPSlot::CommandTransaction::getCRC(payload);
- Authorize::CommandTransaction::run(*device, auth);
+ auth_package<WriteToHOTPSlot, Authorize>(payload, temporary_password, device);
auto resp = WriteToHOTPSlot::CommandTransaction::run(*device, payload);
return true;
@@ -201,10 +195,7 @@ namespace nitrokey{
payload.use_enter = use_enter;
payload.use_tokenID = use_tokenID;
- auto auth = get_payload<Authorize>();
- strcpyT(auth.temporary_password, temporary_password);
- auth.crc_to_authorize = WriteToTOTPSlot::CommandTransaction::getCRC(payload);
- Authorize::CommandTransaction::run(*device, auth);
+ auth_package<WriteToTOTPSlot, Authorize>(payload, temporary_password, device);
auto resp = WriteToTOTPSlot::CommandTransaction::run(*device, payload);
return true;