From 08e63f308f5322040794be1e768f0dd400d43a06 Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Tue, 9 Aug 2016 11:48:05 +0200 Subject: Clear string result from get status Signed-off-by: Szczepan Zalega --- NK_C_API.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/NK_C_API.cc b/NK_C_API.cc index 538e7a9..556ec65 100644 --- a/NK_C_API.cc +++ b/NK_C_API.cc @@ -146,11 +146,17 @@ extern uint8_t* NK_read_config(){ } +void clear_string(std::string &s){ + std::fill(s.begin(), s.end(), ' '); +} + extern const char * NK_status() { auto m = NitrokeyManager::instance(); return get_with_string_result([&](){ - string s = m->get_status(); //FIXME string without clearing - return strdup(s.c_str()); + string && s = m->get_status(); + char * rs = strdup(s.c_str()); + clear_string(s); + return rs; }); } -- cgit v1.2.1