From d18bd4d54eeac832092936e9ccfc683098cf74af Mon Sep 17 00:00:00 2001 From: Jan Willamowius <jan@willamowius.de> Date: 周日, 21 4月 2019 23:56:08 +0800 Subject: [PATCH] leave room for terminating nul byte --- src/library/LicenseReader.cpp | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/library/LicenseReader.cpp b/src/library/LicenseReader.cpp index 37274f0..2c6a179 100644 --- a/src/library/LicenseReader.cpp +++ b/src/library/LicenseReader.cpp @@ -69,7 +69,7 @@ } if (has_client_sig) { PcSignature str_code; - strncpy(str_code, client_signature.c_str(), sizeof(str_code)); + strncpy(str_code, client_signature.c_str(), sizeof(str_code)-1); EVENT_TYPE event = validate_pc_signature(str_code); if (event != LICENSE_OK) { er.addEvent(event, SVRT_ERROR); @@ -89,7 +89,7 @@ license->expiry_date[0] = '\0'; license->days_left = 999999; } else { - strncpy(license->expiry_date, to_date.c_str(), 11); + strncpy(license->expiry_date, to_date.c_str(), 11-1); double secs = difftime( seconds_from_epoch(to_date.c_str()), time(NULL)); -- Gitblit v1.9.1