diff options
-rw-r--r-- | archival/libarchive/decompress_unlzma.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/archival/libarchive/decompress_unlzma.c b/archival/libarchive/decompress_unlzma.c index 42efd5aa7..446319e7b 100644 --- a/archival/libarchive/decompress_unlzma.c +++ b/archival/libarchive/decompress_unlzma.c | |||
@@ -498,6 +498,12 @@ unpack_lzma_stream(transformer_state_t *xstate) | |||
498 | IF_DESKTOP(total_written += buffer_pos;) | 498 | IF_DESKTOP(total_written += buffer_pos;) |
499 | if (transformer_write(xstate, buffer, buffer_pos) != (ssize_t)buffer_pos) { | 499 | if (transformer_write(xstate, buffer, buffer_pos) != (ssize_t)buffer_pos) { |
500 | bad: | 500 | bad: |
501 | /* One of our users, bbunpack(), expects _us_ to emit | ||
502 | * the error message (since it's the best place to give | ||
503 | * potentially more detailed information). | ||
504 | * Do not fail silently. | ||
505 | */ | ||
506 | bb_error_msg("corrupted data"); | ||
501 | total_written = -1; /* failure */ | 507 | total_written = -1; /* failure */ |
502 | } | 508 | } |
503 | rc_free(rc); | 509 | rc_free(rc); |