[FFmpeg-devel] [PATCH] lavfi/avfiltergraph: always reduce all_layouts to a single layout

Marton Balint cus at passwd.hu
Wed Nov 23 21:49:42 EET 2016


On Wed, 23 Nov 2016, Nicolas George wrote:

> Le duodi 2 frimaire, an CCXXV, Marton Balint a écrit :
>> Wouldn't it make sense to change the default to allow unknown channel
>> layouts as well, if no query_formats is specified?
>
> Only if you volunteer to monitor all merges from the fork to check that
> they work with unknown layouts.
>
> Because that is the issue; filters from the fork that need the number of
> channels get it from the channel layout, and if a filter uses the
> invalid number of channels it may cause crashes, possibly exploitable.

I thought we are trying to move away from workarounds introduced only to 
be able to be compatible with libav API. So this is clearly libav dirving 
ffmpeg development, which is not fortunate IMHO.

I also think that the chance of an exploitable filter because of this 
is small. An audio filter with no query_formats is quite rare in itself. 
Even if such a filter got merged, making it work with unknown channel 
layouts is a feature which we would want anyway, becase ffmpeg does 
support unknown channel layouts.

Yes, it is not me who does the merges, but IMHO this does not add too 
much burden for the people who does it. Hendrik, Clement, what do you 
think?

And even if such an issue got in the codebase, isn't this something that 
coverity should be able to easily detect most of the times?

Thanks,
Marton


More information about the ffmpeg-devel mailing list