From 080b88a018e0cca01d3e89ef264173c332ab4eeb Mon Sep 17 00:00:00 2001
From: Szczepan Zalega <szczepan@nitrokey.com>
Date: Tue, 28 Jul 2020 11:50:38 +0200
Subject: Add missing macro for the NO_LOG feature switch, and cut other
 strings expl.

---
 command_id.cc     | 3 +++
 device.cc         | 4 ++++
 libnitrokey/log.h | 1 +
 3 files changed, 8 insertions(+)

diff --git a/command_id.cc b/command_id.cc
index 9a329bc..90f300f 100644
--- a/command_id.cc
+++ b/command_id.cc
@@ -26,6 +26,9 @@ namespace nitrokey {
 namespace proto {
 
 const char *commandid_to_string(CommandID id) {
+#ifdef NO_LOG
+  return "";
+#endif
   switch (id) {
     case CommandID::GET_STATUS:
       return "GET_STATUS";
diff --git a/device.cc b/device.cc
index 20bb0c6..1204c1e 100644
--- a/device.cc
+++ b/device.cc
@@ -350,6 +350,10 @@ LibremKey::LibremKey():
 #include <sstream>
 #define p(x) ss << #x << " " << x << ", ";
 std::string Device::ErrorCounters::get_as_string() {
+#ifdef NO_LOG
+  return "";
+#endif
+
   std::stringstream ss;
   p(total_comm_runs);
   p(communication_successful);
diff --git a/libnitrokey/log.h b/libnitrokey/log.h
index 278b49c..eade68f 100644
--- a/libnitrokey/log.h
+++ b/libnitrokey/log.h
@@ -100,6 +100,7 @@ namespace nitrokey {
 #ifdef NO_LOG
 #define LOG(string, level) while(false){}
 #define LOGD(string) while(false){}
+#define LOGD1(string) while(false){}
 #else
 #define LOG(string, level) nitrokey::log::Log::instance()((string), (level))
 #define LOGD1(string) nitrokey::log::Log::instance()((string), (nitrokey::log::Loglevel::DEBUG_L1))
-- 
cgit v1.2.3