From dda16735b94661b798d6c0fd3e41af944de0a1fe Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 13 10月 2019 15:02:19 +0800 Subject: [PATCH] refactoring - locators --- src/library/pc-identifiers.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/library/pc-identifiers.c b/src/library/pc-identifiers.c index 762a2ac..0f39760 100644 --- a/src/library/pc-identifiers.c +++ b/src/library/pc-identifiers.c @@ -283,7 +283,7 @@ PcIdentifier concat_identifiers[2]; char* b64_data = NULL; int b64_size = 0; - size_t concatIdentifiersSize = sizeof(PcIdentifier) * 2; + const size_t concatIdentifiersSize = sizeof(PcIdentifier) * 2; //concat_identifiers = (PcIdentifier *) malloc(concatIdentifiersSize); memcpy(&concat_identifiers[0], identifier1, sizeof(PcIdentifier)); memcpy(&concat_identifiers[1], identifier2, sizeof(PcIdentifier)); @@ -388,9 +388,12 @@ //found = false; for (i = 0; i < 2; i++) { current_strategy_id = strategy_from_pc_id(user_identifiers[i]); - if (current_strategy_id == STRATEGY_UNKNOWN) { + if (current_strategy_id == STRATEGY_UNKNOWN && previous_strategy_id == STRATEGY_UNKNOWN && i==1) { free(calculated_identifiers); + printf("Comparing pc identifiers: %d %d %d %s\n",current_strategy_id,previous_strategy_id,i, str_code); return LICENSE_MALFORMED; + } else if (current_strategy_id == STRATEGY_UNKNOWN ){ + continue; } if (current_strategy_id != previous_strategy_id) { if (calculated_identifiers != NULL) { -- Gitblit v1.9.1