| | |
| | | #include <licensecc_properties.h> |
| | | |
| | | #include "base/logger.h" |
| | | #include "base/string_utils.h" |
| | | #include "hw_identifier/hw_identifier_facade.hpp" |
| | | #include "os/execution_environment.hpp" |
| | | #include "limits/license_verifier.hpp" |
| | |
| | | if (*bufSize > LCC_API_PC_IDENTIFIER_SIZE && chbuffer != nullptr) { |
| | | try { |
| | | const string pc_id = license::hw_identifier::HwIdentifierFacade::generate_user_pc_signature(pc_id_method); |
| | | strncpy(chbuffer, pc_id.c_str(), *bufSize); |
| | | license::mstrlcpy(chbuffer, pc_id.c_str(), *bufSize); |
| | | result = true; |
| | | } catch (const std::exception& ex) { |
| | | LOG_ERROR("Error calculating hw_identifier: %s", ex.what()); |
| | | #ifdef _DEBUG |
| | | cout << "Error occurred: " << ex.what() << std::endl; |
| | | #ifndef NDEBUG |
| | | cerr << "Error occurred in identify_pc: " << ex.what() << std::endl; |
| | | #endif |
| | | } |
| | | } else { |
| | | *bufSize = LCC_API_PC_IDENTIFIER_SIZE + 1; |
| | | } |
| | | static const license::os::ExecutionEnvironment exec_env; |
| | | if (execution_environment_info != nullptr) { |
| | | const license::os::ExecutionEnvironment exec_env; |
| | | execution_environment_info->cloud_provider = exec_env.cloud_provider(); |
| | | execution_environment_info->virtualization = exec_env.virtualization(); |
| | | execution_environment_info->virtualization_detail = exec_env.virtualization_detail(); |
| | |
| | | string project; |
| | | size_t str_size; |
| | | if (callerInformation != nullptr && |
| | | (str_size = license::mstrnlen_s(callerInformation->project_name, sizeof callerInformation->project_name)) > 0) { |
| | | project = string(callerInformation->project_name, str_size); |
| | | (str_size = license::mstrnlen_s(callerInformation->feature_name, sizeof callerInformation->feature_name)) > 0) { |
| | | project = string(callerInformation->feature_name, str_size); |
| | | } else { |
| | | project = string(LCC_PROJECT_NAME); |
| | | } |
| | |
| | | license_out->days_left = 0; |
| | | } |
| | | } |
| | | #ifdef _DEBUG |
| | | cout << er << endl; |
| | | #ifndef NDEBUG |
| | | const string evlog = er.to_string(); |
| | | LOG_DEBUG("License status %s", evlog.c_str()); |
| | | #endif |
| | | |
| | | if (license_out != nullptr) { |