Author: gdaniels
Date: Mon Aug 25 21:16:05 2008
New Revision: 688956
URL: http://svn.apache.org/viewvc?rev=688956&view=rev
Log:
Protect against potential NPE on headers w/no namespace. Really, we should be
complaining about such headers anyway, but this at least stops the NPE.
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java?rev=688956&r1=688955&r2=688956&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
Mon Aug 25 21:16:05 2008
@@ -110,8 +110,11 @@
public boolean checkHeader(SOAPHeaderBlock header) {
// If we're filtering on namespace, check that first since the compare
is simpler.
- if ((namespace != null) &&
!namespace.equals(header.getNamespace().getNamespaceURI())) {
- return false;
+ if (namespace != null) {
+ OMNamespace headerNamespace = header.getNamespace();
+ if (headerNamespace == null ||
!namespace.equals(headerNamespace.getNamespaceURI())) {
+ return false;
+ }
}
String role = header.getRole();