commit | 1bcb3be1d538e3d36677030ffd71615214b8e253 | [log] [tgz] |
---|---|---|
author | farhan5900 <farhan5900@gmail.com> | Tue Apr 30 23:19:59 2019 +0530 |
committer | farhan5900 <farhan5900@gmail.com> | Tue Apr 30 23:19:59 2019 +0530 |
tree | 25a5a040246114d08310c1c13ee9e1495c947a31 | |
parent | 19fa650424f60d23d1c1bf0af4bb80ffcb8d8843 [diff] |
[DIRKRB-734] Fix miss-calculation of number of bytes read for an entry
diff --git a/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java b/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java index 3d97db0..5695069 100644 --- a/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java +++ b/kerby-kerb/kerb-util/src/main/java/org/apache/kerby/kerberos/kerb/keytab/Keytab.java
@@ -191,6 +191,7 @@ int bytesLeft = kis.available(); while (bytesLeft > 0) { int entrySize = kis.readInt(); + bytesLeft = bytesLeft - Integer.SIZE / 8; if (kis.available() < entrySize) { throw new IOException("Bad input stream with less data than expected: " + entrySize); }