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