From: Dave B. <bla...@us...> - 2013-10-21 11:25:28
|
Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25762/src/org/sblim/cimclient/internal/cimxml/sax Modified Files: Tag: Experimental CIMObjectFactory.java Log Message: 2693 ReturnValueNode allows invalid PARAMTYPE attribute Index: CIMObjectFactory.java =================================================================== RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/CIMObjectFactory.java,v retrieving revision 1.6.2.14 retrieving revision 1.6.2.15 diff -u -d -r1.6.2.14 -r1.6.2.15 --- CIMObjectFactory.java 2 Oct 2012 02:03:39 -0000 1.6.2.14 +++ CIMObjectFactory.java 21 Oct 2013 11:25:26 -0000 1.6.2.15 @@ -1,5 +1,5 @@ /** - * (C) Copyright IBM Corp. 2006, 2012 + * (C) Copyright IBM Corp. 2006, 2013 * * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE @@ -26,6 +26,7 @@ * 3027615 2010-07-12 blaschke-oss Use CLASS_ARRAY_T instead of new CIMDataType(CLASS,0) * 3513349 2012-03-31 blaschke-oss TCK: CIMDataType must not accept null string * 3572993 2012-10-01 blaschke-oss parseDouble("2.2250738585072012e-308") DoS vulnerability + * 2693 2013-10-21 blaschke-oss ReturnValueNode allows invalid PARAMTYPE attribute */ package org.sblim.cimclient.internal.cimxml.sax; @@ -270,11 +271,15 @@ * * @param pTypeStr * @return CIMDataType + * @throws SAXException */ - public static CIMDataType getType(String pTypeStr) { + public static CIMDataType getType(String pTypeStr) throws SAXException { if (pTypeStr == null) return null; createTypeStrMap(); - return cTypeStrMap.get(pTypeStr); + CIMDataType type = cTypeStrMap.get(pTypeStr); + if (type == null && !cTypeStrMap.containsKey(pTypeStr)) throw new SAXException(pTypeStr + + " is invalid PARAMTYPE!"); + return type; } static final CIMInstance[] EMPTY_INST_A = new CIMInstance[0]; |