mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-29 22:00:58 +02:00
avformat/avidec: Fix integer overflow in cum_len check
Fixes: signed integer overflow: 3775922176 * 4278190080 cannot be represented in type 'long' Fixes: Chromium bug 791237 Reported-by: Matt Wolenetz <wolenetz@google.com> Reviewed-by: Matt Wolenetz <wolenetz@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit 06e092e7819b9437da32925200e7c369f93d82e7) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
60f6767126
commit
79efbd547e
@ -670,7 +670,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
st->start_time = 0;
|
||||
avio_rl32(pb); /* buffer size */
|
||||
avio_rl32(pb); /* quality */
|
||||
if (ast->cum_len*ast->scale/ast->rate > 3600) {
|
||||
if (ast->cum_len > 3600LL * ast->rate / ast->scale) {
|
||||
av_log(s, AV_LOG_ERROR, "crazy start time, iam scared, giving up\n");
|
||||
ast->cum_len = 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user