[jboss-jira] [JBoss JIRA] (ELY-46) StringPrep encoding of same private use characters fails

Jan Kalina (JIRA) issues at jboss.org
Wed Aug 20 10:17:30 EDT 2014


     [ https://issues.jboss.org/browse/ELY-46?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jan Kalina updated ELY-46:
--------------------------

    Description: 
{{StringPrep.encode()}} throws {{StringIndexOutOfBoundsException}} on encoding same private use characters, but should throw {{IllegalArgumentException}} and only when profile {{FORBID_PRIVATE_USE}} is used.

{code}
java.lang.StringIndexOutOfBoundsException: String index out of range: 2
	at java.lang.String.charAt(String.java:658)
	at org.wildfly.sasl.util.StringPrep.encode(StringPrep.java:212)
{code}

Prepared test is here:
https://github.com/honza889/wildfly-sasl/commit/444de996e3777109ca4806cf6c801cd53d9fe953

Advanced test allow test all private use characters (a lot of them case same exception), but first two tests shows whole problem. (Advanced test have a sance only when first two tests will be successful.)

  was:
{{StringPrep.encode()}} throws {{StringIndexOutOfBoundsException}} on encoding same private use characters, but should throw {{IllegalArgumentException}} and only when profile {{FORBID_PRIVATE_USE}} is used.

{code}
java.lang.StringIndexOutOfBoundsException: String index out of range: 2
	at java.lang.String.charAt(String.java:658)
	at org.wildfly.sasl.util.StringPrep.encode(StringPrep.java:212)
{code}

Step to reproduce contains test.



> StringPrep encoding of same private use characters fails
> --------------------------------------------------------
>
>                 Key: ELY-46
>                 URL: https://issues.jboss.org/browse/ELY-46
>             Project: WildFly Elytron
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Utils
>            Reporter: Jan Kalina
>            Assignee: Darran Lofthouse
>            Priority: Minor
>
> {{StringPrep.encode()}} throws {{StringIndexOutOfBoundsException}} on encoding same private use characters, but should throw {{IllegalArgumentException}} and only when profile {{FORBID_PRIVATE_USE}} is used.
> {code}
> java.lang.StringIndexOutOfBoundsException: String index out of range: 2
> 	at java.lang.String.charAt(String.java:658)
> 	at org.wildfly.sasl.util.StringPrep.encode(StringPrep.java:212)
> {code}
> Prepared test is here:
> https://github.com/honza889/wildfly-sasl/commit/444de996e3777109ca4806cf6c801cd53d9fe953
> Advanced test allow test all private use characters (a lot of them case same exception), but first two tests shows whole problem. (Advanced test have a sance only when first two tests will be successful.)



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the jboss-jira mailing list