[jboss-cvs] JBossAS SVN: r111100 - projects/security/security-negotiation/trunk/jboss-negotiation-spnego/src/main/java/org/jboss/security/negotiation/spnego/encoding.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Apr 4 12:11:16 EDT 2011
Author: mmoyses
Date: 2011-04-04 12:11:16 -0400 (Mon, 04 Apr 2011)
New Revision: 111100
Modified:
projects/security/security-negotiation/trunk/jboss-negotiation-spnego/src/main/java/org/jboss/security/negotiation/spnego/encoding/TokenParser.java
Log:
SECURITY-582: fix principal name parsing
Modified: projects/security/security-negotiation/trunk/jboss-negotiation-spnego/src/main/java/org/jboss/security/negotiation/spnego/encoding/TokenParser.java
===================================================================
--- projects/security/security-negotiation/trunk/jboss-negotiation-spnego/src/main/java/org/jboss/security/negotiation/spnego/encoding/TokenParser.java 2011-04-02 06:41:53 UTC (rev 111099)
+++ projects/security/security-negotiation/trunk/jboss-negotiation-spnego/src/main/java/org/jboss/security/negotiation/spnego/encoding/TokenParser.java 2011-04-04 16:11:16 UTC (rev 111100)
@@ -183,13 +183,18 @@
is.reset();
bytes = getValueAt(is, (byte) 2);
- byte[] cipher = Arrays.copyOfRange(bytes, 3, bytes.length);
+ ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
+ bais.read();
+ int cipherLength = NegTokenDecoder.readLength(bais);
+ byte[] cipher = new byte[cipherLength];
+ bais.read(cipher);
+ bais.close();
byte[] ticketBytes = decrypt(key, cipher);
byte[] temp = reset(ticketBytes);
// at this point we have the decrypted ticket
- ByteArrayInputStream bais = new ByteArrayInputStream(temp);
+ bais = new ByteArrayInputStream(temp);
bais.read();
int length = NegTokenDecoder.readLength(bais);
temp = new byte[length];
More information about the jboss-cvs-commits
mailing list