Author: coheigea
Date: Fri Jun 17 15:41:16 2011
New Revision: 1136913

URL: http://svn.apache.org/viewvc?rev=1136913&view=rev
Log:
Avoid a NPE when parsing a SAML Assertion with no (expected) Secret Key

Modified:
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/str/SecurityTokenRefSTRParser.java

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/str/SecurityTokenRefSTRParser.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/str/SecurityTokenRefSTRParser.java?rev=1136913&r1=1136912&r2=1136913&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/str/SecurityTokenRefSTRParser.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/str/SecurityTokenRefSTRParser.java
 Fri Jun 17 15:41:16 2011
@@ -216,8 +216,11 @@ public class SecurityTokenRefSTRParser i
         }
         SAMLKeyInfo samlKi = 
             SAMLUtil.getCredentialFromSubject(assertion, data, wsDocInfo, 
bspCompliant);
-        // TODO Handle malformed SAML tokens where they don't have the 
-        // secret in them
+        if (samlKi == null) {
+            throw new WSSecurityException(
+                WSSecurityException.FAILED_CHECK, "invalidSAMLToken", new 
Object[] {"No Secret Key"}
+            );
+        }
         return samlKi.getSecret();
     }
     


Reply via email to