On 12/26/18, Michael Niedermayer <mich...@niedermayer.cc> wrote: > On Wed, Dec 26, 2018 at 10:02:15PM +0100, Paul B Mahol wrote: >> On 12/26/18, Michael Niedermayer <mich...@niedermayer.cc> wrote: >> > On Wed, Dec 26, 2018 at 04:32:17PM +0100, Paul B Mahol wrote: >> >> On 12/25/18, Michael Niedermayer <mich...@niedermayer.cc> wrote: >> >> > Fixes: Timeout >> >> > Fixes: >> >> > 11502/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 >> >> > Before: Executed >> >> > clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 >> >> > in 11294 ms >> >> > After : Executed >> >> > clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WCMV_fuzzer-5664893810769920 >> >> > in 4249 ms >> >> > >> >> > Found-by: continuous fuzzing process >> >> > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg >> >> > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> >> >> > --- >> >> > libavutil/imgutils.c | 6 ++++++ >> >> > 1 file changed, 6 insertions(+) >> >> > >> >> > diff --git a/libavutil/imgutils.c b/libavutil/imgutils.c >> >> > index 4938a7ef67..cc38f1e878 100644 >> >> > --- a/libavutil/imgutils.c >> >> > +++ b/libavutil/imgutils.c >> >> > @@ -529,6 +529,12 @@ static void memset_bytes(uint8_t *dst, size_t >> >> > dst_size, >> >> > uint8_t *clear, >> >> > } >> >> > } else if (clear_size == 4) { >> >> > uint32_t val = AV_RN32(clear); >> >> > + uint64_t val8 = val * 0x100000001ULL; >> >> > + for (; dst_size >= 32; dst_size -= 32) { >> >> > + AV_WN64(dst , val8); AV_WN64(dst+ 8, val8); >> >> > + AV_WN64(dst+16, val8); AV_WN64(dst+24, val8); >> >> > + dst += 32; >> >> > + } >> >> > for (; dst_size >= 4; dst_size -= 4) { >> >> > AV_WN32(dst, val); >> >> > dst += 4; >> >> > -- >> >> > 2.20.1 >> >> > >> >> >> >> NAK, implement special memset function instead. >> > >> > I can move the added loop into a seperate function, if thats what you >> > suggest ? >> >> No, don't do that. >> >> > All the code is already in a "special" memset though, this is >> > memset_bytes() >> > >> >> I guess function is less useful if its static. So any duplicate should >> be avoided in codebase. > > i can make it non static and export it if you want ? >
Yes. Also make it used where there is already similar code doing same. > [...] > -- > Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB > > If you fake or manipulate statistics in a paper in physics you will never > get a job again. > If you fake or manipulate statistics in a paper in medicin you will get > a job for life at the pharma industry. > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel