[ https://issues.apache.org/jira/browse/DIRKRB-730?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16733868#comment-16733868 ]
Bolke de Bruin commented on DIRKRB-730: --------------------------------------- [~seelmann] 2. I don't understand the 2nd while loop where all lines starting with "}" are consumed. I noticed that in the test with the test krb5.conf the ATHENA.MIT.EDU realm section then contains the two ANDREW.CMU.EDU and GNU.ORG realms as child entries. I have to admit that the existing test is not at all sufficient, I'll add more assertions... Otherwise the parsing fails :). I'll try to come up with a better explanation, this was a quick fix and I was looking for some feedback. > Unable to parse krb5.conf rules due to java.lang.IndexOutOfBoundsException > -------------------------------------------------------------------------- > > Key: DIRKRB-730 > URL: https://issues.apache.org/jira/browse/DIRKRB-730 > Project: Directory Kerberos > Issue Type: Bug > Affects Versions: 1.1.1 > Reporter: Bolke de Bruin > Priority: Major > Attachments: 0001-Make-sure-multi-line-value-can-be-parsed.patch > > > This is a valid krb5.conf (MIT style): > > {code:java} > [libdefaults] > default_realm = EXAMPLE.COM > [realms] > EXAMPLE.COM = { > kdc = localhost:88 > auth_to_local = { > RULE:[2:$1](johndoe)s/^.*$/guest/ > RULE:[2:$1;$2](^.*;admin$)s/;admin$// > RULE:[2:$2](root) > DEFAULT > } > } > {code} > It fails with a "java.lang.IndexOutOfBoundsException : Invalid array range: 1 > to 1" as it doesn't understand that values can be multi-line between "{}". > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)