aboutsummaryrefslogtreecommitdiff
path: root/NK_C_API.cc
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2020-04-02 15:51:25 +0200
committerRobin Krahl <robin.krahl@ireas.org>2020-04-02 15:53:15 +0200
commit2a7b3f4e2ae09d665f9783030323dfb1a4c5ee9f (patch)
treeeaeae91f91b70580b2ca8dab38a9a9908be6d626 /NK_C_API.cc
parentb482abe3bf62ef46816e81ccdab68bc24f498ce6 (diff)
downloadlibnitrokey-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.cc8
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([&]() {