1
0
Fork 0
mirror of https://github.com/anrieff/libcpuid synced 2025-06-07 00:51:40 +00:00

Support another type of header in cpuid_deserialize_raw_data_internal()

This commit is contained in:
The Tumultuous Unicorn Of Darkness 2025-05-02 23:54:29 +02:00
parent 8015f7016c
commit 2ffde5a8e1
No known key found for this signature in database
GPG key ID: 1E55EE2EFF18BC1A

View file

@ -804,6 +804,7 @@ static int cpuid_deserialize_raw_data_internal(struct cpu_raw_data_t* single_raw
else if (!strcmp(line, "------[ Versions ]------") ||
!strcmp(line, "------[ Logical CPU #0 ]------") ||
!strcmp(line, "------[ CPUID Registers / Logical CPU #0 ]------") ||
!strcmp(line, "CPUID Registers (CPU #1):") ||
strstr(line, "CPU#000 AffMask: 0x")) {
debugf(2, "Recognized AIDA64 raw dump\n");
is_header = false;
@ -899,6 +900,7 @@ static int cpuid_deserialize_raw_data_internal(struct cpu_raw_data_t* single_raw
else if (is_aida64_dump) {
if (use_raw_array && ((sscanf(line, "------[ Logical CPU #%" SCNu16 " ]------", &logical_cpu) >= 1) ||
(sscanf(line, "------[ CPUID Registers / Logical CPU #%" SCNu16 " ]------", &logical_cpu) >= 1) ||
(sscanf(line, "CPUID Registers (CPU #%" SCNu16 "):", &logical_cpu) >= 1) ||
(sscanf(line, "CPU#%" SCNu16 " AffMask: 0x%*x", &logical_cpu) >= 1))) {
debugf(2, "Parsing AIDA64 raw dump for logical CPU %i\n", logical_cpu);
cpuid_grow_raw_data_array(raw_array, logical_cpu + 1);