File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -736,9 +736,15 @@ struct cpe_item *cpe_item_parse(struct cpe_parser_ctx *ctx)
736736 } else if (xmlStrcmp (xmlTextReaderConstLocalName (reader ), TAG_ITEM_METADATA_STR ) == 0 ) {
737737 data = (char * )xmlTextReaderGetAttribute (reader , ATTR_MODIFICATION_DATE_STR );
738738 if ((data == NULL ) || ((ret -> metadata = cpe_item_metadata_new ()) == NULL )) {
739- oscap_seterr (OSCAP_EFAMILY_OSCAP ,
740- "Failed to parse item-metadata element within cpe-item/@name='%s'" ,
741- cpe_name_get_as_str (ret -> name ));
739+ if (ret -> name != NULL ) {
740+ oscap_seterr (OSCAP_EFAMILY_OSCAP ,
741+ "Failed to parse item-metadata element within cpe-item/@name='%s'" ,
742+ cpe_name_get_as_str (ret -> name ));
743+ } else {
744+ oscap_seterr (OSCAP_EFAMILY_OSCAP ,
745+ "Failed to parse item-metadata element within cpe-item" );
746+
747+ }
742748 cpe_item_free (ret );
743749 free (data );
744750 return NULL ;
Original file line number Diff line number Diff line change 11add_oscap_test ("all.sh" )
2+ add_oscap_test ("openscap_2285_regression.sh" )
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ $OSCAP info " ${top_srcdir} /tests/CPE/openscap_2285_regression.xml"
4+
Original file line number Diff line number Diff line change 1+ <?xml version =' 1.0' encoding =' cp1250' ?>
2+ <cpe-list xmlns =" http://cpe.mit�e.org/dictionary/2.0" xmxsi =" httce" xmlns : meta =" 0.2" xsiion =" httd" >
3+ <generator >
4+ <product_name >NaVD)</product_name >
5+ <product_version >T)</product_version > <schema_version >2.1</schema_version >
6+ <timestamp >200</timestamp > </generator >
7+ <cpe-item nameerator =" OR" n =" cpe:/a:-com:3c15100d" > <title lang =" en-US" >�luk�</title >
8+ <meta : item-metadata s =" 2044" />
9+ </cpe-item >
10+
11+ </cpe-list >
You can’t perform that action at this time.
0 commit comments