mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
av_lzo1x_decode: properly handle negative buffer length.
Treating them like 0 is safest, current code would invoke undefined pointer arithmetic behaviour in this case. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
This commit is contained in:
parent
7f6c828f2e
commit
b9242fd12f
@ -175,11 +175,11 @@ int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen) {
|
||||
int state= 0;
|
||||
int x;
|
||||
LZOContext c;
|
||||
if (!*outlen || !*inlen) {
|
||||
if (*outlen <= 0 || *inlen <= 0) {
|
||||
int res = 0;
|
||||
if (!*outlen)
|
||||
if (*outlen <= 0)
|
||||
res |= AV_LZO_OUTPUT_FULL;
|
||||
if (!*inlen)
|
||||
if (*inlen <= 0)
|
||||
res |= AV_LZO_INPUT_DEPLETED;
|
||||
return res;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user