unlzma: do emit the error message on bad input, when we exit with 1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -498,6 +498,12 @@ unpack_lzma_stream(transformer_state_t *xstate)
|
|||||||
IF_DESKTOP(total_written += buffer_pos;)
|
IF_DESKTOP(total_written += buffer_pos;)
|
||||||
if (transformer_write(xstate, buffer, buffer_pos) != (ssize_t)buffer_pos) {
|
if (transformer_write(xstate, buffer, buffer_pos) != (ssize_t)buffer_pos) {
|
||||||
bad:
|
bad:
|
||||||
|
/* One of our users, bbunpack(), expects _us_ to emit
|
||||||
|
* the error message (since it's the best place to give
|
||||||
|
* potentially more detailed information).
|
||||||
|
* Do not fail silently.
|
||||||
|
*/
|
||||||
|
bb_error_msg("corrupted data");
|
||||||
total_written = -1; /* failure */
|
total_written = -1; /* failure */
|
||||||
}
|
}
|
||||||
rc_free(rc);
|
rc_free(rc);
|
||||||
|
Reference in New Issue
Block a user