Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11945/src/org/sblim/cimclient/internal/cimxml
Modified Files:
Tag: Experimental
CIMXMLParserImpl.java
Log Message:
2668 Potential null pointer exception in parseCIM
Index: CIMXMLParserImpl.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/CIMXMLParserImpl.java,v
retrieving revision 1.14.2.43
retrieving revision 1.14.2.44
diff -u -d -r1.14.2.43 -r1.14.2.44
--- CIMXMLParserImpl.java 11 May 2013 21:43:22 -0000 1.14.2.43
+++ CIMXMLParserImpl.java 24 Sep 2013 20:41:59 -0000 1.14.2.44
@@ -60,6 +60,7 @@
* 2616 2013-02-23 blaschke-oss Add new API WBEMClientSBLIM.sendIndication()
* 2636 2013-05-08 blaschke-oss Nested embedded instances cause CIMXMLParseException
* 2640 2013-05-11 blaschke-oss Multiple CDATA parsing broken in DOM parser
+ * 2668 2013-09-24 blaschke-oss Potential null pointer exception in parseCIM
*/
package org.sblim.cimclient.internal.cimxml;
@@ -149,9 +150,13 @@
// <!ELEMENT CIM (MESSAGE|DECLARATION)>
// <!ATTLIST CIM %CIMVERSION;%DTDVERSION;>
Attr cim_cimversionA = (Attr) searchAttribute(pCimE, "CIMVERSION");
+ if (cim_cimversionA == null) throw new CIMXMLParseException(
+ "CIMVERSION attribute not found!");
String cimversion = cim_cimversionA.getNodeValue();
Attr cim_dtdversionA = (Attr) searchAttribute(pCimE, "DTDVERSION");
+ if (cim_dtdversionA == null) throw new CIMXMLParseException(
+ "DTDVERSION attribute not found!");
String dtdversion = cim_dtdversionA.getNodeValue();
// MESSAGE
|