Michael Niedermayer
e8a3498f24
avcodec/dca_xll: Fix runtime error: signed integer overflow: -1073741824 * 32768 cannot be represented in type 'int'
...
Fixes: 629/clusterfuzz-testcase-6697457381539840
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-21 00:40:20 +01:00
Michael Niedermayer
0a65dae9d0
avcodec/flacdec: reduce limit for golomb so that the max value does not overflow
...
Fixes: runtime error: left shift of 32 by 26 places cannot be represented in type 'int'
Fixes: 628/clusterfuzz-testcase-6187747641393152
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-21 00:40:20 +01:00
Michael Niedermayer
e04108dfa6
avcodec/dca_xll: signed integer overflow: 255251 * 32768 cannot be represented in type 'int'
...
Fixes: 627/clusterfuzz-testcase-5020897033322496
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-21 00:40:20 +01:00
Michael Niedermayer
4614bf2caf
Factorize CHECK/SUINT code
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-21 00:40:20 +01:00
Michael Niedermayer
ed69cb83f8
fate/source: Check for cases that could use av_clip_uintp2() and av_clip_intp2()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-21 00:40:20 +01:00
Michael Niedermayer
15ccaa344c
avcodec/mpegaudiodec: Eliminate many undefined operations
...
Fixes: 625/clusterfuzz-testcase-4574924406521856
Fixes: 626/clusterfuzz-testcase-4738718621499392
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-20 17:14:54 +01:00
Michael Niedermayer
01d196a67d
avcodec/pictordec: Do not read more than nb_planes
...
Fixes undefined behavior
Fixes: 622/clusterfuzz-testcase-5745722022428672
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-20 17:14:54 +01:00
Michael Niedermayer
b7d9b4a1f1
avcodec/ituh263dec: Check cbpy in ff_h263_decode_mb()
...
Fixes: 618/clusterfuzz-testcase-6594990333493248
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-20 00:49:44 +01:00
Michael Niedermayer
c11d3634b0
avcodec/srtdec: Fix signed integer overflow: 1811992524 * 384 cannot be represented in type 'int'
...
Fixes: 617/clusterfuzz-testcase-6413875723370496
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 23:38:46 +01:00
Michael Niedermayer
59e5b05ef6
avcodec/h264_ps: Fix runtime error: signed integer overflow: -1094995528 * 2 cannot be represented in type 'int'
...
Fixes: 615/clusterfuzz-testcase-5488002644049920
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 22:55:04 +01:00
Michael Niedermayer
258763ad0e
avcodec/h264_cabac: runtime error: signed integer overflow: 2147483647 + 14 cannot be represented in type 'int'
...
Fixes: 614/clusterfuzz-testcase-4931860079575040
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 22:41:40 +01:00
Michael Niedermayer
aa2b75263e
avcodec/mpeg4videodec: Fix runtime error: shift exponent -2 is negative
...
Fixes: 612/clusterfuzz-testcase-4707817137111040
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 21:49:03 +01:00
Michael Niedermayer
c91bdd4524
avcodec/mjpegdec: Fix runtime error: left shift of negative value -507
...
Fixes: 611/clusterfuzz-testcase-5613455820193792
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 21:49:03 +01:00
Michael Niedermayer
067485b673
avcodec/eac3dec: Fix runtime error: left shift of negative value
...
Fixes: 610/clusterfuzz-testcase-4831030085156864
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 21:49:03 +01:00
Michael Niedermayer
4279613a26
avcodec/pngdec: Check bit depth for validity
...
Fixes: runtime error: shift exponent 132 is too large for 32-bit type 'int'
Fixes: 609/clusterfuzz-testcase-4825202619842560
See 11.2.2 IHDR Image header
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 19:48:57 +01:00
Michael Niedermayer
706757d26d
avcodec/mpeg12dec: Fix runtime error: left shift of negative value
...
Fixes: 608/clusterfuzz-testcase-603978286392934
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 19:48:57 +01:00
Michael Niedermayer
12eebb845a
avcodec/wavpacl: Fix runtime error: left shift of negative value -1
...
Fixes: 607/clusterfuzz-testcase-5108792465293312
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 15:58:30 +01:00
Michael Niedermayer
3e1028c625
avcodec/flac: Fix several integer overflows
...
Fixes: 686513-media
Found-by: Matt Wolenetz <wolenetz@google.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 15:58:30 +01:00
Michael Niedermayer
e8d4eacc07
Factor CHECKED out of DEBUG so it can be set seperatly
...
Suggested-by: Matt Wolenetz <wolenetz@google.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 15:39:36 +01:00
Michael Niedermayer
2ac6eedac5
avcodec/pngdec: Store metadata directly into AVFrame
...
Fixes memleak
Fixes: 500/clusterfuzz-testcase-6315221727576064
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 15:39:36 +01:00
Michael Niedermayer
3206ea4ba3
avformat/utils: Also fill dts==RELATIVE_TS_BASE packets in update_initial_durations()
...
This dts value can end up in the list in the absence of durations and is in that
case semantically identical to AV_NOPTS_VALUE. We can alternatively prevent
storing RELATIVE_TS_BASE if there is no duration.
Fixes Ticket3640
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 02:07:12 +01:00
Michael Niedermayer
3f28caf720
avcodec/mpeg12dec: Provide debug level log on skiped P/B frames
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-19 02:07:12 +01:00
Michael Niedermayer
56803218db
tests/fate/hevc: remove vsync drop from where it is not needed anymore
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-18 17:26:31 +01:00
Michael Niedermayer
6baee21eb7
avformat/m4vdec: Detect raw mpeg4video with unidentified non mpeg headers with a very low score
...
Fixes Ticket 6018
This fixes a regression, and allows playback of files containing mpeg4video that are otherwise
not supported
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-18 04:18:30 +01:00
Michael Niedermayer
04e611474b
avcodec/opus: Check count of ambisonic channels
...
https://tools.ietf.org/html/draft-ietf-codec-ambisonics-01#section-3.1
specifies the maximum as 227
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-17 11:18:30 +01:00
Michael Niedermayer
1fa8884aeb
avcodec/opusenc: Add () protecting macro arguments
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-16 13:24:11 +01:00
Michael Niedermayer
8365c1a15c
avcodec/error_resilience: Fix "assignment from incompatible pointer type" warning
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-16 13:20:27 +01:00
Michael Niedermayer
6a37abc59a
avcodec/h264_sei: Check actual presence of SEI picture timing instead of implying it
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-15 00:19:50 +01:00
Michael Niedermayer
db3507a670
avcodec/hevc_parser: export framerate, remove one dependency on the decoder
...
Fixes Ticket6090
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-14 17:00:30 +01:00
Michael Niedermayer
8fa18e042a
avformat/http: Check for truncated buffers in http_connect()
...
Reported-by: SleepProgger <security@gnutp.com >
Reviewed-by: Steven Liu <lingjiujianke@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-14 04:02:51 +01:00
Michael Niedermayer
68b8be0811
doc/muxers: Fix typo, causing warnings during build
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-12 20:40:47 +01:00
Michael Niedermayer
ce6e7a2db1
avcodec/mjpegenc: Simplify by moving assert into ff_mjpeg_encode_huffman_close()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:26:54 +01:00
Michael Niedermayer
3e1507a954
avcodec/mjpegenc: Bypass the 2 pass encoding when optimal tables are not requested
...
This limits the bugs, speedloss and extra memory allocation to the case when
optimal tables are needed.
Fixes regressions with slice multi-threading
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
f57665b318
avcodec/mjpegenc: Revert some differences in ff_mjpeg_encode_mb() relative to pre optimal huffman
...
The changes are not needed anymore and the return code was never used
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
b39129b68e
avcodec/mjpegenc_huffman: remove unneeded header include
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
d23af72a0c
avcodec/tests/mjpegenc_huffman: Remove static in main() table
...
Avoids false positives when greping for non constant statics
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
daccbe81a2
avcodec/mjpegenc: Drop i_tex misuse, set itex/header bits correctly, fix 2pass encoding
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
e10bd12c25
avcodec/mjpegenc: Remove non functional huffman reallocation and error handling
...
If this is wanted iam not against it but it must be designed to work with all cases
like slice threads, and a single growing buffer does not work very well with slices.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-10 00:12:01 +01:00
Michael Niedermayer
c03029a835
avcodec/h264_slice: Clear ref_counts on redundant slices
...
Fixes reading freed memory
Fixes: 568/clusterfuzz-testcase-6107186067406848
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-08 18:31:04 +01:00
Michael Niedermayer
8c2ea3030a
avcodec/pictordec: Fix logic error
...
Fixes: 559/clusterfuzz-testcase-6424225917173760
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-07 21:32:08 +01:00
Michael Niedermayer
e248522d1b
avcodec/movtextdec: Fix decode_styl() cleanup
...
Fixes: null pointer dereference
Fixes: 555/clusterfuzz-testcase-5986646595993600
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-06 11:19:05 +01:00
Michael Niedermayer
4fcdc9f359
avfilter/vf_midequalizer: Remove duplicate include
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-06 10:45:01 +01:00
Michael Niedermayer
dfc6e30cd4
ffmpeg: Remove redundant null check
...
Fixes CID1396245
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-06 01:01:33 +01:00
Michael Niedermayer
1e5cfad57e
avcodec/pthread_frame: Check av_packet_ref() for failure
...
Fixes CID1396242
2017-02-06 01:01:33 +01:00
Michael Niedermayer
e477f09d0b
avcodec/pngdec: Check trns more completely
...
Fixes out of array access
Fixes: 546/clusterfuzz-testcase-4809433909559296
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-04 13:22:29 +01:00
Michael Niedermayer
b1e2192007
avcodec/interplayvideo: Move parameter change check up
...
Fixes out of array read
Fixes: 544/clusterfuzz-testcase-5936536407244800.f8bd9b24_8ba77916_70c2c7be_3df6a2ea_96cd9f14
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-04 02:45:46 +01:00
Michael Niedermayer
831274fba4
avcodec/flacdsp: Avoid undefined operations in non debug builds
...
This fixes ubsan warnings in non debug builds by using unsigned operations
in debug builds the correct signed operations are retained so that overflows
(which should not occur in valid files and may indicate problems in the DSP code
or decoder) can be detected.
Alternatively they can be changed to unsigned unconditionally, then its
not possible though to detect overflows easily if someone wants to test
the DSP code for overflows.
The 2nd alternative would be to leave the code as it is and accept that
there are undefined operations in the DSP code and that ubsan output is
full of them in some cases.
Similar changes would be needed in some other DSP routines
Suggested-by: Matt Wolenetz <wolenetz@google.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-04 02:27:53 +01:00
Michael Niedermayer
fd00203554
avcodec/flacdec: Check for invalid vlcs
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-04 02:26:37 +01:00
Michael Niedermayer
c347b28699
avfilter/vf_unsharp: Free out AVFrame on error
...
Fixes memleak
Fixes part of CID1197065
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 21:52:22 +01:00
Michael Niedermayer
19f567208c
avfilter/vf_perspective: Free out AVFrame on error
...
Fixes memleak
Fixes part of CID1197065
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 21:52:22 +01:00
Michael Niedermayer
21a07ac191
avfilter/vf_fieldhint: Free out AVFrame on error
...
Fixes memleak
Fixes part of CID1197065
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 21:52:22 +01:00
Michael Niedermayer
15b2c37d5e
avfilter/vf_deshake: Free out AVFrame on error
...
Fixes memleak
Fixes part of CID1197065
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 21:52:22 +01:00
Michael Niedermayer
3edbc2408b
avfilter/vf_ciescope: Free out AVFrame on error
...
Fixes memleak
Fixes part of CID1197065
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 21:52:22 +01:00
Michael Niedermayer
39afd0482f
avcodec/ituh263dec: Implement U263s interpretation of H.263 B frames
...
Fixes Ticket1536
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 03:33:37 +01:00
Michael Niedermayer
ad7a3f5294
avcodec/utils: Fix memleak with subtitles and sidedata
...
Fixes: 454/fuzz-3-ffmpeg_SUBTITLE_AV_CODEC_ID_MOV_TEXT_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-03 00:27:28 +01:00
Michael Niedermayer
61f70416f8
avcodec/dca_lbr: Fix off by 1 error in freq check
...
Fixes out of array read
Fixes: 510/clusterfuzz-testcase-5737865715646464
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-02 15:48:50 +01:00
Michael Niedermayer
0126cd95cc
avcodec/ituh263dec: Correct timestamp recovery for B frames
...
Improves u263_b-frames_5.avi
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 22:01:34 +01:00
Michael Niedermayer
4f651c723b
avcodec/h263: Remove disabled and wrong code from ff_h263_loop_filter()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 19:09:27 +01:00
Michael Niedermayer
901c625494
avcodec/ituh263dec: Use correct error codes in ff_h263_decode_mb()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 19:09:27 +01:00
Michael Niedermayer
e00c516d1e
avcodec/ituh263dec: Correct indention
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 19:09:27 +01:00
Michael Niedermayer
b28ae1e09b
avcodec/ituh263dec: Implement B frame support with UMV
...
Fixes: u263_b-frames_1.avi
Fixes part of Ticket1536
return -1 is used here as it is used in similar code in this function, I intend
to replace it by proper error codes in the whole function.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 17:35:54 +01:00
Michael Niedermayer
536ac72f46
Revert "Merge commit '0a39c9ac0bfd7345fe676b4e2707d9cec3cbb553'"
...
The assumption this is based on is wrong, the code is not always run with bitexact flags
This reverts commit a956164e1e , reversing
changes made to f6005907fd .
Approved-by: James Almer <jamrial@gmail.com >
2017-02-01 02:01:07 +01:00
Michael Niedermayer
3782656631
avcodec/mjpegdec: Check for for the bitstream end in mjpeg_decode_scan_progressive_ac()
...
Fixes timeout
Fixes: 496/clusterfuzz-testcase-5805083497332736
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-02-01 01:36:50 +01:00
Michael Niedermayer
8bdba1092f
tools/target_dec_fuzzer: Only audio uses the return value to decode packets in pieces, correct the code to match that
...
Fixes: Timeout
Fixes: 483/fuzz-0-ffmpeg_VIDEO_AV_CODEC_ID_H263I_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-31 23:43:41 +01:00
Michael Niedermayer
4818840809
MAINTAINERS: Add myself for boadec.c
...
It seems ive written this thing though i cannot really remember
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-31 18:41:49 +01:00
Michael Niedermayer
06c143e505
avformat/mov: Fix integer truncation in mov_read_uuid()
...
Fixes Ticket6102
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-30 23:19:01 +01:00
Michael Niedermayer
bbd4d92304
doc/examples/decoder_targeted: Disable error concealment after 20 frames
...
This allows testing EC and non EC. Avoids spending most time in EC on
high res samples and reduces the likelyhood of hitting timeouts
Fixes: Timeout in 467/fuzz-2-ffmpeg_VIDEO_AV_CODEC_ID_H263_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-29 16:09:55 +01:00
Michael Niedermayer
6294247730
avfilter/vf_gblur: Increase supported pixel count from 31bit to 32bit in filter_postscale()
...
Fixes CID1396252
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-27 22:16:37 +01:00
Michael Niedermayer
f28299da8d
avcodec/h264dec: Clear ref_count on slice header processing failure
...
Fixes using freed memory
Introduced in 7448019890
Fixes: 471/fuzz-1-ffmpeg_VIDEO_AV_CODEC_ID_H264_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-27 00:52:49 +01:00
Michael Niedermayer
2080bc3371
avcodec/utils: correct align value for interplay
...
Fixes out of array access
Fixes: 452/fuzz-1-ffmpeg_VIDEO_AV_CODEC_ID_INTERPLAY_VIDEO_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-25 00:56:37 +01:00
Michael Niedermayer
9e6a242755
avcodec/vp56: Check for the bitstream end, pass error codes on
...
Fixes timeout
Fixes: 446/fuzz-3-ffmpeg_VIDEO_AV_CODEC_ID_VP6_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-24 23:01:04 +01:00
Michael Niedermayer
755933cb5c
avcodec/mjpegdec: Check remaining bitstream in ljpeg_decode_yuv_scan()
...
Fixes timeout
Fixes: 445/fuzz-3-ffmpeg_VIDEO_AV_CODEC_ID_MJPEG_fuzzer
Fixes: 456/fuzz-2-ffmpeg_VIDEO_AV_CODEC_ID_JPEGLS_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-24 17:50:03 +01:00
Michael Niedermayer
25f4f08ba5
avcodec/h264dec: Fix regression with "make fate-h264-attachment-631 THREADS=8"
...
This treats the case of no slices like no frames which it basically is.
The field is added to the context as other nal related fields are also there
and passing the has_slices field per *arguments is ugly and not consistent
Found-by: ubitux
Approved-by: ubitux
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-24 12:13:59 +01:00
Michael Niedermayer
e371f031b9
avcodec/pngdec: Fix off by 1 size in decode_zbuf()
...
Fixes out of array access
Fixes: 444/fuzz-2-ffmpeg_VIDEO_AV_CODEC_ID_PNG_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-23 01:43:35 +01:00
Michael Niedermayer
a0341b4d74
avcodec/error_resilience: update indention after last commit
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-22 21:43:06 +01:00
Michael Niedermayer
d9d9fd9446
avcodec/error_resilience: Optimize motion recovery code by using blcok lists
...
This makes the code 7 times faster with the testcase from libfuzzer
and should reduce the amount of timeouts we hit in automated fuzzing.
(for example 438/fuzz-2-ffmpeg_VIDEO_AV_CODEC_ID_RV40_fuzzer)
The code is also faster with more realistic input though the difference
is small here as that is far from the worst cases the fuzzers pick out
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-22 21:39:43 +01:00
Michael Niedermayer
0a5add45c7
avfilter/af_hdcd: Fix leak of memory allocated by ff_make_format_list()
...
Fixes CID1396265
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-22 02:28:53 +01:00
Michael Niedermayer
61164112a5
avfilter/avf_showspectrum: Fix memleak of text allocated by av_asprintf()
...
Fixes CID1396261
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-21 23:07:02 +01:00
Michael Niedermayer
e740e9c798
avfilter/vf_palettegen: Fix leak and simplify code
...
Fixes CID1270818
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-21 22:40:14 +01:00
Michael Niedermayer
cde007dcd3
avcodec: Add FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM to most h263 based codecs
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-21 02:30:38 +01:00
Michael Niedermayer
5f2b360fc0
avfilter/avfiltergraph: Add assert to write down in machine readable form what is assumed about sample rates in swap_samplerates_on_filter()
...
Fixes CID1397292
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-21 01:35:52 +01:00
Michael Niedermayer
1df3d636d4
avcodec/speedhq: Fix warning about "initialization from incompatible pointer type"
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-19 19:49:55 +01:00
Michael Niedermayer
b05d8e7184
libavformat/mpegtsenc: support hevc with missing in stream headers like h.264
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-17 20:36:34 +01:00
Michael Niedermayer
f48b6b8b91
avcodec/tiff: Perform multiply in tiff_unpack_lzma() as 64bit
...
This should make no difference as the value should not be able to be that large
but its more correct this way
Fixes CID1348138
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-10 00:55:15 +01:00
Michael Niedermayer
762bf6f4af
avcodec/bsf: Fix av_bsf_list_free()
...
Negate null check
Fixes CID1396248
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-08 15:26:01 +01:00
Michael Niedermayer
bd83c295fc
avcodec/omx: Do not pass negative value into av_malloc()
...
Fixes CID1396849
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-08 15:25:14 +01:00
Michael Niedermayer
bc6b53ae99
avfilter/asrc_flite: Fix textbuf leak
...
Fixes CID1244189
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-06 16:26:05 +01:00
Michael Niedermayer
7ca2a23aaa
avcodec/bitstream: Document the values supported for *_size in ff_init_vlc_sparse()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-05 12:08:24 +01:00
Michael Niedermayer
8f1d18a91b
avcodec/bitstream: assert that *_size in ff_init_vlc_sparse() is valid
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-05 12:08:23 +01:00
Michael Niedermayer
4221c68edb
avformat/flvenc: Check for extradata allocation failure
...
Fixes CID1396539
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-03 03:25:25 +01:00
Michael Niedermayer
aa95292043
avcodec/x86/vc1dsp_mc: Fix build with NASM 2.09.10
...
make fate passes
Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-02 22:37:55 +01:00
Michael Niedermayer
3d8a8fd27e
avfilter/vf_pad: Fix segfault if reconfiguration fails
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-02 18:42:31 +01:00
Michael Niedermayer
68cdeb06de
avcodec/tests/fft: Fix indention of dct_init()
...
Fixes CID1396253
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-01-01 23:04:31 +01:00
Michael Niedermayer
7525517593
libavutil/random_seed: Ensure that get_generic_seed() spends at least 1/32 sec gathering entropy
...
This may fix the failures on windows
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-31 17:20:06 +01:00
Michael Niedermayer
af7a75cb51
configure: Check build with some header not just preprocessing for testing --std=c11
...
Fixes build failure on FreeBSD with gcc 4.7
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-31 13:11:37 +01:00
Michael Niedermayer
25d9643f11
avcodec/mjpegdec: Check for rgb before flipping
...
Fixes assertion failure due to unsupported case
Fixes: 356/fuzz-1-ffmpeg_VIDEO_AV_CODEC_ID_MJPEG_fuzzer
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-31 03:21:05 +01:00
Michael Niedermayer
ffc3337e0b
avfilter/vf_pad: Add eval=frame support
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-30 02:29:19 +01:00
Michael Niedermayer
a830ab3f3b
ffmpeg: remove stop_encoding variable and related code, it is dead / unused code
...
Fixes: CID1396243
Reviewed-by: compn <tempn@mi.rr.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-28 19:19:15 +01:00
Michael Niedermayer
b347ca9341
avformat/matroskadec: Fix OOM on long streams
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-27 02:48:19 +01:00
Michael Niedermayer
11103a493d
ffmpeg: Check avcodec_parameters_to_context() for failure
...
Fixes CID1396241
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2016-12-26 20:45:23 +01:00