diff options
author | Szczepan Zalega <szczepan@nitrokey.com> | 2017-05-13 01:15:26 +0200 |
---|---|---|
committer | Szczepan Zalega <szczepan@nitrokey.com> | 2017-05-13 10:13:05 +0200 |
commit | 59ae52487d142fb2b13407419351255c667faa14 (patch) | |
tree | 06a256eb98a2602cb23097bc09fe66b67a73e917 /include/command.h | |
parent | be0d677aa2e7eb87a309dc3927c0917380892641 (diff) | |
download | libnitrokey-59ae52487d142fb2b13407419351255c667faa14.tar.gz libnitrokey-59ae52487d142fb2b13407419351255c667faa14.tar.bz2 |
Do not log volatile data
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'include/command.h')
-rw-r--r-- | include/command.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/include/command.h b/include/command.h index fc374f7..bf3cb4e 100644 --- a/include/command.h +++ b/include/command.h @@ -4,6 +4,13 @@ #include "command_id.h" #include "cxx_semantics.h" +#define print_to_ss(x) ( ss << " " << (#x) <<":\t" << (x) << std::endl ); +#ifdef LOG_VOLATILE_DATA +#define print_to_ss_volatile(x) ( ss << " " << (#x) <<":\t" << (x) << std::endl ); +#else +#define print_to_ss_volatile(x) ( ss << " " << (#x) <<":\t" << "***********" << std::endl ); +#endif + namespace nitrokey { namespace proto { @@ -18,7 +25,6 @@ namespace nitrokey { } }; -#define print_to_ss(x) ( ss << " " << (#x) <<":\t" << (x) << std::endl ); namespace stick20{ enum class PasswordKind : uint8_t { User = 'P', @@ -37,7 +43,7 @@ namespace stick20{ std::string dissect() const { std::stringstream ss; print_to_ss( kind ); - print_to_ss(password); + print_to_ss_volatile(password); return ss.str(); } void set_kind_admin() { @@ -79,6 +85,5 @@ namespace stick20{ } } } -#undef print_to_ss #endif |