@@ -144,22 +144,24 @@ xmlNode *dmidecode_get_version(options *opt)
144144 if (opt -> dumpfile != NULL ) {
145145 //. printf("Reading SMBIOS/DMI data from file %s.\n", dumpfile);
146146 if ((buf = mem_chunk (opt -> logdata , 0 , 0x20 , opt -> dumpfile )) != NULL ) {
147- ver_n = NULL ;
148- goto exit_free ;
149- }
150- if (memcmp (buf , "_SM3_" , 5 ) == 0 ){
151- ver_n = smbios3_decode_get_version (buf , opt -> dumpfile );
152- if ( dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
153- found ++ ;
154- } else if (memcmp (buf , "_SM_" , 4 ) == 0 ) {
155- ver_n = smbios_decode_get_version (buf , opt -> dumpfile );
156- if ( dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
157- found ++ ;
158- } else if (memcmp (buf , "_DMI_" , 5 ) == 0 ) {
159- ver_n = legacy_decode_get_version (buf , opt -> dumpfile );
160- if ( dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
161- found ++ ;
147+ if (memcmp (buf , "_SM3_" , 5 ) == 0 ) {
148+ ver_n = smbios3_decode_get_version (buf , opt -> dumpfile );
149+ if (dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
150+ found ++ ;
151+ } else if (memcmp (buf , "_SM_" , 4 ) == 0 ) {
152+ ver_n = smbios_decode_get_version (buf , opt -> dumpfile );
153+ if (dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
154+ found ++ ;
155+ } else if (memcmp (buf , "_DMI_" , 5 ) == 0 ) {
156+ ver_n = legacy_decode_get_version (buf , opt -> dumpfile );
157+ if (dmixml_GetAttrValue (ver_n , "unknown" ) == NULL )
158+ found ++ ;
159+ }
160+ } else {
161+ ver_n = NULL ;
162+ goto exit_free ;
162163 }
164+
163165 }
164166
165167 /*
@@ -201,7 +203,7 @@ xmlNode *dmidecode_get_version(options *opt)
201203 goto exit_free ;
202204 }
203205
204- if (buf = mem_chunk (opt -> logdata , fp , 0x20 , opt -> devmem ) == NULL ){
206+ if (( buf = mem_chunk (opt -> logdata , fp , 0x20 , opt -> devmem ) ) == NULL ){
205207 ver_n = NULL ;
206208 goto exit_free ;
207209 }
@@ -345,7 +347,7 @@ int dmidecode_get_xml(options *opt, xmlNode* dmixml_n)
345347 goto exit_free ;
346348 }
347349
348- if (buf = mem_chunk (opt -> logdata , fp , 0x20 , opt -> devmem ) == NULL ){
350+ if (( buf = mem_chunk (opt -> logdata , fp , 0x20 , opt -> devmem ) ) == NULL ){
349351 ret = 1 ;
350352 goto exit_free ;
351353 }
@@ -390,9 +392,10 @@ int dmidecode_get_xml(options *opt, xmlNode* dmixml_n)
390392 }
391393 } else if (memcmp (buf + fp , "_DMI_" , 5 ) == 0 ) {
392394 if (legacy_decode (opt -> logdata , opt -> type ,
393- buf + fp , opt -> devmem , 0 , dmixml_n ))
395+ buf + fp , opt -> devmem , 0 , dmixml_n )) {
394396 found ++ ;
395397 goto done ;
398+ }
396399 }
397400 }
398401#endif
0 commit comments