[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;
       }
    }