[FFmpeg-devel] [PATCH v7 01/12] avdevice/dshow: prevent NULL access
Gyan Doshi
ffmpeg at gyani.pro
Fri Dec 24 10:50:17 EET 2021
On 2021-12-23 10:54 am, Gyan Doshi wrote:
>
>
> On 2021-12-23 10:39 am, Roger Pack wrote:
>> These LGTM, could someone apply them for me?
>> Thanks!
>
> Tomorrow, if no else does, or objects.
Pushed as
7b21841ce45ef4ab486c3c94a714345b878a70fd...a1c4929f65cc75b7175622a007b1e4bd37043d41
Had to correct a few trailing whitespace errors.
Regards,
Gyan
>
>>
>> On Tue, Dec 21, 2021 at 6:54 AM Diederick Niehorster
>> <dcnieho at gmail.com> wrote:
>>> list_options true would crash when both a video and an audio device
>>> were
>>> specified as input. Crash would occur on line 784 because
>>> ctx->device_unique_name[otherDevType] would be NULL
>>>
>>> Signed-off-by: Diederick Niehorster <dcnieho at gmail.com>
>>> ---
>>> libavdevice/dshow.c | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c
>>> index ef78781865..cc0bef0474 100644
>>> --- a/libavdevice/dshow.c
>>> +++ b/libavdevice/dshow.c
>>> @@ -708,9 +708,9 @@ dshow_list_device_options(AVFormatContext
>>> *avctx, ICreateDevEnum *devenum,
>>> if ((r = dshow_cycle_devices(avctx, devenum, devtype,
>>> sourcetype, &device_filter, &device_unique_name)) < 0)
>>> return r;
>>> ctx->device_filter[devtype] = device_filter;
>>> + ctx->device_unique_name[devtype] = device_unique_name;
>>> if ((r = dshow_cycle_pins(avctx, devtype, sourcetype,
>>> device_filter, NULL)) < 0)
>>> return r;
>>> - av_freep(&device_unique_name);
>>> return 0;
>>> }
>>>
>>> @@ -1143,6 +1143,7 @@ static int dshow_read_header(AVFormatContext
>>> *avctx)
>>> }
>>> }
>>> }
>>> + // don't exit yet, allow it to list crossbar options in
>>> dshow_open_device
>>> }
>>> if (ctx->device_name[VideoDevice]) {
>>> if ((r = dshow_open_device(avctx, devenum, VideoDevice,
>>> VideoSourceDevice)) < 0 ||
>>> --
>>> 2.28.0.windows.1
>>>
>>> _______________________________________________
>>> ffmpeg-devel mailing list
>>> ffmpeg-devel at ffmpeg.org
>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>>
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>
>> To unsubscribe, visit link above, or email
>> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list