From bcfc7f44632717855ed75a3e643278a3ddee7309 Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Tue, 9 Aug 2016 13:25:19 +0200 Subject: Return a vector to C API to duplicate there Signed-off-by: Szczepan Zalega --- NitrokeyManager.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'NitrokeyManager.cc') diff --git a/NitrokeyManager.cc b/NitrokeyManager.cc index 14e31b2..4b7f591 100644 --- a/NitrokeyManager.cc +++ b/NitrokeyManager.cc @@ -282,12 +282,12 @@ namespace nitrokey{ EnablePasswordSafe::CommandTransaction::run(*device, p); } - uint8_t * NitrokeyManager::get_password_safe_slot_status() { - auto responsePayload = GetPasswordSafeSlotStatus::CommandTransaction::run(*device); //TODO FIXME - auto res = new uint8_t[16]; - memcpy(res, responsePayload.data().password_safe_status, 16*sizeof (uint8_t)); - //FIXME return vector and do copy on C_API side - return res; + vector NitrokeyManager::get_password_safe_slot_status() { + auto responsePayload = GetPasswordSafeSlotStatus::CommandTransaction::run(*device); + vector v = vector(responsePayload.data().password_safe_status, + responsePayload.data().password_safe_status + + sizeof(responsePayload.data().password_safe_status)); + return v; } uint8_t NitrokeyManager::get_user_retry_count() { -- cgit v1.2.1