You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2018/10/18 16:23:27 UTC

svn commit: r1844259 - /webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java

Author: coheigea
Date: Thu Oct 18 16:23:26 2018
New Revision: 1844259

URL: http://svn.apache.org/viewvc?rev=1844259&view=rev
Log:
WSS-634 - Nodes are not imported correctly when creating headers. Thanks to Michael Westergaard for the patch.

Modified:
    webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java

Modified: webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java?rev=1844259&r1=1844258&r2=1844259&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java (original)
+++ webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/util/WSSecurityUtil.java Thu Oct 18 16:23:26 2018
@@ -376,7 +376,7 @@ public final class WSSecurityUtil {
                         } else {
                             header = createElementInSameNamespace(doc.getDocumentElement(), WSConstants.ELEM_HEADER);
                         }
-                        doc.importNode(header, true);
+                        header = (Element)doc.importNode(header, true);
                         header = (Element)getDomElement(header);
                         header = prependChildElement(envelope, header);
 
@@ -432,7 +432,7 @@ public final class WSSecurityUtil {
         } else if (doCreate) {
             foundSecurityHeader = doc.createElementNS(WSConstants.WSSE_NS, "wsse:Security");
             foundSecurityHeader.setAttributeNS(WSConstants.XMLNS_NS, "xmlns:wsse", WSConstants.WSSE_NS);
-            doc.importNode(foundSecurityHeader, true);
+            foundSecurityHeader = (Element)doc.importNode(foundSecurityHeader, true);
             foundSecurityHeader = (Element)getDomElement(foundSecurityHeader);
 
             return prependChildElement(header, foundSecurityHeader);