| | |
| | | #include <string.h> |
| | | #include <stdbool.h> |
| | | #include "base/base64.h" |
| | | #ifdef __linux__ |
| | | #include <valgrind/memcheck.h> |
| | | #endif |
| | | |
| | | static FUNCTION_RETURN generate_default_pc_id(PcIdentifier * identifiers, |
| | | unsigned int * num_identifiers) { |
| | |
| | | FUNCTION_RETURN result_adapterInfos, result_diskinfos; |
| | | unsigned int required_id_size, i, j, k; |
| | | DiskInfo * diskInfos; |
| | | AdapterInfo *adapterInfos; |
| | | OsAdapterInfo *adapterInfos; |
| | | |
| | | result_adapterInfos = getAdapterInfos(NULL, &adapter_num); |
| | | if (result_adapterInfos != FUNC_RET_OK) { |
| | |
| | | } |
| | | diskInfos = (DiskInfo*) malloc(disk_num * sizeof(DiskInfo)); |
| | | result_diskinfos = getDiskInfos(diskInfos, &disk_num); |
| | | adapterInfos = (AdapterInfo*) malloc(adapter_num * sizeof(AdapterInfo)); |
| | | adapterInfos = (OsAdapterInfo*) malloc(adapter_num * sizeof(OsAdapterInfo)); |
| | | result_adapterInfos = getAdapterInfos(adapterInfos, &adapter_num); |
| | | for (i = 0; i < disk_num; i++) { |
| | | for (j = 0; j < adapter_num; j++) { |
| | |
| | | size_t adapters; |
| | | FUNCTION_RETURN result_adapterInfos; |
| | | unsigned int i, j, k; |
| | | AdapterInfo *adapterInfos; |
| | | OsAdapterInfo *adapterInfos; |
| | | |
| | | result_adapterInfos = getAdapterInfos(NULL, &adapters); |
| | | if (result_adapterInfos != FUNC_RET_OK) { |
| | |
| | | return FUNC_RET_BUFFER_TOO_SMALL; |
| | | } |
| | | |
| | | adapterInfos = (AdapterInfo*) malloc(adapters * sizeof(AdapterInfo)); |
| | | adapterInfos = (OsAdapterInfo*)malloc(adapters * sizeof(OsAdapterInfo)); |
| | | result_adapterInfos = getAdapterInfos(adapterInfos, &adapters); |
| | | for (j = 0; j < adapters; j++) { |
| | | for (k = 0; k < 6; k++) |
| | |
| | | free(identifiers); |
| | | return result; |
| | | } |
| | | #ifdef __linux__ |
| | | VALGRIND_CHECK_VALUE_IS_DEFINED(identifiers[0]); |
| | | VALGRIND_CHECK_VALUE_IS_DEFINED(identifiers[1]); |
| | | #endif |
| | | result = encode_pc_id(identifiers[0], identifiers[1], identifier_out); |
| | | #ifdef __linux__ |
| | | VALGRIND_CHECK_VALUE_IS_DEFINED(identifier_out); |
| | | #endif |
| | | free(identifiers); |
| | | return result; |
| | | } |