@@ -213,7 +213,11 @@ int oval_results_model_import_source(struct oval_results_model *model, struct os
213213 /* make sure these are results */
214214 tagname = (char * )xmlTextReaderLocalName (context .reader );
215215 namespace = (char * )xmlTextReaderNamespaceUri (context .reader );
216- int is_ovalres = strcmp ((const char * )OVAL_RESULTS_NAMESPACE , namespace ) == 0 ;
216+
217+ int is_ovalres = 0 ;
218+ if (namespace != NULL ) {
219+ is_ovalres = strcmp ((const char * )OVAL_RESULTS_NAMESPACE , namespace ) == 0 ;
220+ }
217221 /* star parsing */
218222 if (is_ovalres && (strcmp (tagname , OVAL_ROOT_ELM_RESULTS ) == 0 )) {
219223 ret = oval_results_model_parse (context .reader , & context );
@@ -333,8 +337,12 @@ int oval_results_model_parse(xmlTextReaderPtr reader, struct oval_parser_context
333337 char * tagname = (char * )xmlTextReaderLocalName (reader );
334338 char * namespace = (char * )xmlTextReaderNamespaceUri (reader );
335339
336- int is_ovalres = strcmp ((const char * )OVAL_RESULTS_NAMESPACE , namespace ) == 0 ;
337- int is_ovaldef = (is_ovalres ) ? false : (strcmp ((const char * )OVAL_DEFINITIONS_NAMESPACE , namespace ) == 0 );
340+ int is_ovalres = 0 ;
341+ int is_ovaldef = 0 ;
342+ if (namespace != NULL ) {
343+ is_ovalres = strcmp ((const char * )OVAL_RESULTS_NAMESPACE , namespace ) == 0 ;
344+ is_ovaldef = (is_ovalres ) ? false : (strcmp ((const char * )OVAL_DEFINITIONS_NAMESPACE , namespace ) == 0 );
345+ }
338346 if (is_ovalres && (strcmp (tagname , "generator" ) == 0 )) {
339347 struct oval_generator * gen ;
340348 gen = oval_results_model_get_generator (context -> results_model );
0 commit comments