[bugs:#2729] Improper type handling for EmbeddedObject in PARAMVALUE
diff --git a/backend/cimxml/cimXmlParser.c b/backend/cimxml/cimXmlParser.c
index c3d7dc7..d1ab86e 100644
--- a/backend/cimxml/cimXmlParser.c
+++ b/backend/cimxml/cimXmlParser.c
@@ -605,6 +605,14 @@
if (attr[1].attr) {
lvalp->xtokParamValue.type = xmlToCmpiType(attr[1].attr);
}
+ if (attr[2].attr) {
+ if (strcasecmp(attr[2].attr, "instance") == 0
+ || strcasecmp(attr[2].attr, "object") == 0) {
+ lvalp->xtokParamValue.type = CMPI_instance;
+ } else {
+ Throw(NULL, "Invalid value for attribute EmbeddedObject");
+ }
+ }
return XTOK_PARAMVALUE;
}
}