diff options
author | Quentin Rameau | 2018-04-01 19:49:58 +0200 |
---|---|---|
committer | Denys Vlasenko | 2018-04-01 19:51:14 +0200 |
commit | e2afae6303e871a31a061d03359cfcd5dd86c088 (patch) | |
tree | 40482184a4ff53ea4fd3439f96e0e7e967a075cc /shell/hush_test/hush-misc/if_false_exitcode.tests | |
parent | 2da9724b56169f00bd7fb6b9a11c9409a7620981 (diff) | |
download | busybox-e2afae6303e871a31a061d03359cfcd5dd86c088.zip busybox-e2afae6303e871a31a061d03359cfcd5dd86c088.tar.gz |
sed: prevent overflow of length from bb_get_chunk_from_file
This fragment did not work right:
temp = bb_get_chunk_from_file(fp, &len);
if (temp) {
/* len > 0 here, it's ok to do temp[len-1] */
char c = temp[len-1];
With "int len" _sign-extending_, temp[len-1] can refer to a wrong location
if len > 0x7fffffff.
Signed-off-by: Quentin Rameau <quinq@fifth.space>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/hush_test/hush-misc/if_false_exitcode.tests')
0 files changed, 0 insertions, 0 deletions