You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Farhan Khan (JIRA)" <ji...@apache.org> on 2019/05/01 04:36:00 UTC

[jira] [Updated] (DIRKRB-734) Miss-calculation of Bytes Read For Entry in Keytab

     [ https://issues.apache.org/jira/browse/DIRKRB-734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Farhan Khan updated DIRKRB-734:
-------------------------------
    Description: 
When using to read principal from a keytab file generated by a heimdal-kdc (version 7.5.0), it is throwing error because of miss-calculation of number of bytes read for an entry. The error is as follows:
{code:java}
java.io.IOException: Unexpected octets len: 16716
    at org.apache.kerby.kerberos.kerb.KrbInputStream.readCountedOctets(KrbInputStream.java:72)
    at org.apache.kerby.kerberos.kerb.KrbInputStream.readKey(KrbInputStream.java:48)
    at org.apache.kerby.kerberos.kerb.keytab.KeytabEntry.load(KeytabEntry.java:55)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntry(Keytab.java:203)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntries(Keytab.java:189)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.doLoad(Keytab.java:161)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:155)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:143)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.loadKeytab(Keytab.java:55)
{code}
The part of the code which is responsible for this error is [https://github.com/apache/directory-kerby/blob/507c74bc3547e80b7102d3b7e5c753e67b60fb9a/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java#L199.] Here, we are trying to calculate the number of bytes read for an entry. But we are not considering the number of bytes denoting the size of an entry, which should be excluded from the calculation of bytes read for an entry.

  was:
When using to read principal from a keytab file generated by a heimdal-kdc (version 7.5.0), it is throwing error because of miss-calculation of number of bytes read for an entry. The error is as follows:
{code:java}
java.io.IOException: Unexpected octets len: 16716
    at org.apache.kerby.kerberos.kerb.KrbInputStream.readCountedOctets(KrbInputStream.java:72)
    at org.apache.kerby.kerberos.kerb.KrbInputStream.readKey(KrbInputStream.java:48)
    at org.apache.kerby.kerberos.kerb.keytab.KeytabEntry.load(KeytabEntry.java:55)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntry(Keytab.java:203)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntries(Keytab.java:189)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.doLoad(Keytab.java:161)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:155)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:143)
    at org.apache.kerby.kerberos.kerb.keytab.Keytab.loadKeytab(Keytab.java:55)
{code}
The part of the code which is responsible for this error is [https://github.com/apache/directory-kerby/blob/507c74bc3547e80b7102d3b7e5c753e67b60fb9a/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java#L199.] Here, we are trying to calculate the number of bytes read for an entry. But we are not considering the number of bytes denoting the size, which should be excluded from the calculation of bytes read for an entry.


> Miss-calculation of Bytes Read For Entry in Keytab
> --------------------------------------------------
>
>                 Key: DIRKRB-734
>                 URL: https://issues.apache.org/jira/browse/DIRKRB-734
>             Project: Directory Kerberos
>          Issue Type: Bug
>            Reporter: Farhan Khan
>            Priority: Major
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> When using to read principal from a keytab file generated by a heimdal-kdc (version 7.5.0), it is throwing error because of miss-calculation of number of bytes read for an entry. The error is as follows:
> {code:java}
> java.io.IOException: Unexpected octets len: 16716
>     at org.apache.kerby.kerberos.kerb.KrbInputStream.readCountedOctets(KrbInputStream.java:72)
>     at org.apache.kerby.kerberos.kerb.KrbInputStream.readKey(KrbInputStream.java:48)
>     at org.apache.kerby.kerberos.kerb.keytab.KeytabEntry.load(KeytabEntry.java:55)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntry(Keytab.java:203)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.readEntries(Keytab.java:189)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.doLoad(Keytab.java:161)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:155)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.load(Keytab.java:143)
>     at org.apache.kerby.kerberos.kerb.keytab.Keytab.loadKeytab(Keytab.java:55)
> {code}
> The part of the code which is responsible for this error is [https://github.com/apache/directory-kerby/blob/507c74bc3547e80b7102d3b7e5c753e67b60fb9a/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java#L199.] Here, we are trying to calculate the number of bytes read for an entry. But we are not considering the number of bytes denoting the size of an entry, which should be excluded from the calculation of bytes read for an entry.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)