From 2695752f624aa7dc3f91672c6fbeb894c22eaa47 Mon Sep 17 00:00:00 2001
From: Gabriele Contini <contini.mailing@gmail.com>
Date: 周六, 11 1月 2020 15:24:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop' into feature/pc_identifiers

---
 src/library/licensecc.cpp |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/library/licensecc.cpp b/src/library/licensecc.cpp
index 27f3ac7..9b5f5ca 100644
--- a/src/library/licensecc.cpp
+++ b/src/library/licensecc.cpp
@@ -1,5 +1,5 @@
 //============================================================================
-// Name        : license-manager-cpp.cpp
+// Name        : licensecc.cpp
 // Author      :
 // Version     :
 // Copyright   : BSD
@@ -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) {}
+
+void print_error(char out_buffer[API_ERROR_BUFFER_SIZE], 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;
 }
@@ -110,7 +109,7 @@
 #endif
 
 	if (license_out != nullptr) {
-		er.exportLastEvents(license_out->status, AUDIT_EVENT_NUM);
+		er.exportLastEvents(license_out->status, API_AUDIT_EVENT_NUM);
 	}
 	return result;
 }

--
Gitblit v1.9.1