aboutsummaryrefslogtreecommitdiff
path: root/okio/src/jvmMain/kotlin/okio/GzipSource.kt
diff options
context:
space:
mode:
Diffstat (limited to 'okio/src/jvmMain/kotlin/okio/GzipSource.kt')
-rw-r--r--okio/src/jvmMain/kotlin/okio/GzipSource.kt2
1 files changed, 1 insertions, 1 deletions
diff --git a/okio/src/jvmMain/kotlin/okio/GzipSource.kt b/okio/src/jvmMain/kotlin/okio/GzipSource.kt
index ff1e3d32..1cc4172a 100644
--- a/okio/src/jvmMain/kotlin/okio/GzipSource.kt
+++ b/okio/src/jvmMain/kotlin/okio/GzipSource.kt
@@ -117,7 +117,7 @@ class GzipSource(source: Source) : Source {
if (flags.getBit(FEXTRA)) {
source.require(2)
if (fhcrc) updateCrc(source.buffer, 0, 2)
- val xlen = source.buffer.readShortLe().toLong()
+ val xlen = (source.buffer.readShortLe().toInt() and 0xffff).toLong()
source.require(xlen)
if (fhcrc) updateCrc(source.buffer, 0, xlen)
source.skip(xlen)