aboutsummaryrefslogtreecommitdiff
path: root/NitrokeyManager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'NitrokeyManager.cc')
-rw-r--r--NitrokeyManager.cc24
1 files changed, 10 insertions, 14 deletions
diff --git a/NitrokeyManager.cc b/NitrokeyManager.cc
index d12bf54..eb52eee 100644
--- a/NitrokeyManager.cc
+++ b/NitrokeyManager.cc
@@ -824,23 +824,19 @@ using nitrokey::misc::strcpyT;
}
void NitrokeyManager::set_unencrypted_read_only(const char* user_pin) {
- //available until 0.48
- misc::execute_password_command<stick20::SendSetReadonlyToUncryptedVolume>(device, user_pin);
+ //until 0.48 User PIN was sufficient, from 0.49 it needs Admin PIN
+ if (get_minor_firmware_version()<=48)
+ misc::execute_password_command<stick20::SendSetReadonlyToUncryptedVolume>(device, user_pin);
+ else
+ misc::execute_password_command<stick20::SetUnencryptedVolumeReadOnlyAdmin>(device, user_pin);
}
void NitrokeyManager::set_unencrypted_read_write(const char* user_pin) {
- //available until 0.48
- misc::execute_password_command<stick20::SendSetReadwriteToUncryptedVolume>(device, user_pin);
- }
-
- void NitrokeyManager::set_unencrypted_read_only_admin_pin(const char* admin_pin) {
- //available from 0.49
- misc::execute_password_command<stick20::SetUnencryptedVolumeReadOnlyAdmin>(device, admin_pin);
- }
-
- void NitrokeyManager::set_unencrypted_read_write_admin_pin(const char* admin_pin) {
- //available from 0.49
- misc::execute_password_command<stick20::SetUnencryptedVolumeReadWriteAdmin>(device, admin_pin);
+ //until 0.48 User PIN was sufficient, from 0.49 it needs Admin PIN
+ if (get_minor_firmware_version()<=48)
+ misc::execute_password_command<stick20::SendSetReadwriteToUncryptedVolume>(device, user_pin);
+ else
+ misc::execute_password_command<stick20::SetUnencryptedVolumeReadWriteAdmin>(device, user_pin);
}
void NitrokeyManager::export_firmware(const char* admin_pin) {