From: Dave B. <bla...@us...> - 2013-05-16 00:00:15
|
Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21986/src/org/sblim/cimclient/internal/cimxml Modified Files: Tag: CIM_CLIENT_2_2_2_M CIMXMLParserImpl.java Log Message: 2636 Nested embedded instances cause CIMXMLParseException Index: CIMXMLParserImpl.java =================================================================== RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/CIMXMLParserImpl.java,v retrieving revision 1.51 retrieving revision 1.51.2.1 diff -u -d -r1.51 -r1.51.2.1 --- CIMXMLParserImpl.java 9 Mar 2013 12:29:56 -0000 1.51 +++ CIMXMLParserImpl.java 16 May 2013 00:00:13 -0000 1.51.2.1 @@ -58,6 +58,7 @@ * 3572993 2012-10-01 blaschke-oss parseDouble("2.2250738585072012e-308") DoS vulnerability * 3598613 2013-01-11 blaschke-oss different data type in cim instance and cim object path * 2616 2013-02-23 blaschke-oss Add new API WBEMClientSBLIM.sendIndication() + * 2636 2013-05-08 blaschke-oss Nested embedded instances cause CIMXMLParseException */ package org.sblim.cimclient.internal.cimxml; @@ -1211,7 +1212,7 @@ throws CIMXMLParseException { String name = attribute(pParamE, "NAME"); String referenceClass = attribute(pParamE, "REFERENCECLASS"); - CIMDataType type = new CIMDataType(referenceClass); + CIMDataType type = new CIMDataType(referenceClass != null ? referenceClass : ""); // QUALIFIER CIMQualifier<?>[] qualis = parseQUALIFIERS(pParamE); return new CIMParameter<Object>(name, type, qualis); @@ -2031,7 +2032,6 @@ if (classOrigin != null && classOrigin.length() == 0) classOrigin = null; String referenceClass = pPropRefE.getAttribute("REFERENCECLASS"); - if (referenceClass != null && referenceClass.length() == 0) referenceClass = null; String propagatedStr = pPropRefE.getAttribute("PROPAGATED"); boolean propagated = MOF.TRUE.equalsIgnoreCase(propagatedStr); @@ -2039,7 +2039,7 @@ // QUALIFIER CIMQualifier<?>[] qualis = parseQUALIFIERS(pPropRefE); - CIMDataType type = new CIMDataType(referenceClass); + CIMDataType type = new CIMDataType(referenceClass != null ? referenceClass : ""); // VALUE.REFERENCE Element valueRefE = (Element) searchFirstNode(pPropRefE, "VALUE.REFERENCE"); Object value = valueRefE != null ? parseVALUEREFERENCE(valueRefE) : null; |