From b6277b30756c96404bc747f32ae45e9d3e205447 Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: ćšć, 09 1æ 2020 10:19:22 +0800 Subject: [PATCH] pc identifiers intermediate work --- src/library/licensecc.cpp | 11 +++++------ 1 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/library/licensecc.cpp b/src/library/licensecc.cpp index 27f3ac7..964f362 100644 --- a/src/library/licensecc.cpp +++ b/src/library/licensecc.cpp @@ -17,22 +17,21 @@ #include <licensecc/licensecc.h> #include <licensecc_properties.h> +#include "pc_identifier/pc_identifier_facade.hpp" #include "limits/license_verifier.hpp" #include "base/StringUtils.h" #include "LicenseReader.hpp" -#include "pc-identifiers.h" using namespace std; void print_error(char out_buffer[256], LicenseInfo* licenseInfo) {} bool identify_pc(IDENTIFICATION_STRATEGY pc_id_method, char* chbuffer, size_t* bufSize) { FUNCTION_RETURN result = FUNC_RET_BUFFER_TOO_SMALL; - if (*bufSize >= sizeof(PcSignature)) { - PcSignature identifier_out; - result = generate_user_pc_signature(identifier_out, pc_id_method); - strncpy(chbuffer, identifier_out, *bufSize); + string pc_id = license::PcIdentifierFacade::generate_user_pc_signature(pc_id_method); + if (*bufSize >= pc_id.size() + 1) { + strncpy(chbuffer, pc_id.c_str(), *bufSize); } else { - *bufSize = sizeof(PcSignature); + *bufSize = pc_id.size() + 1; } return result == FUNC_RET_OK; } -- Gitblit v1.9.1