diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2020-04-02 15:51:25 +0200 |
---|---|---|
committer | Robin Krahl <robin.krahl@ireas.org> | 2020-04-02 15:53:15 +0200 |
commit | 2a7b3f4e2ae09d665f9783030323dfb1a4c5ee9f (patch) | |
tree | eaeae91f91b70580b2ca8dab38a9a9908be6d626 /NK_C_API.cc | |
parent | b482abe3bf62ef46816e81ccdab68bc24f498ce6 (diff) | |
download | libnitrokey-2a7b3f4e2ae09d665f9783030323dfb1a4c5ee9f.tar.gz libnitrokey-2a7b3f4e2ae09d665f9783030323dfb1a4c5ee9f.tar.bz2 |
Add missing free functions to C API
This patch adds two missing free functions, NK_free_config and
NK_free_password_safe_slot_status, to enable memory-safe use of the C
API.
Fixes #173.
Diffstat (limited to 'NK_C_API.cc')
-rw-r--r-- | NK_C_API.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/NK_C_API.cc b/NK_C_API.cc index 1d3fa3a..0b7f5f7 100644 --- a/NK_C_API.cc +++ b/NK_C_API.cc @@ -226,6 +226,10 @@ extern "C" { }); } + NK_C_API void NK_free_config(uint8_t* config) { + delete[] config; + } + NK_C_API enum NK_device_model NK_get_device_model() { auto m = NitrokeyManager::instance(); @@ -448,6 +452,10 @@ extern "C" { } + NK_C_API void NK_free_password_safe_slot_status(uint8_t* status) { + delete[] status; + } + NK_C_API uint8_t NK_get_user_retry_count() { auto m = NitrokeyManager::instance(); return get_with_result([&]() { |