> 2022年2月11日 上午10:01,James Almer <jamr...@gmail.com> 写道: > > On 2/10/2022 10:43 PM, Steven Liu wrote: >>> 2022年2月10日 下午8:27,James Almer <jamr...@gmail.com> 写道: >>> >>> On 2/10/2022 9:20 AM, Steven Liu wrote: >>>> because the src, src->hw_frames_ctx and src->hw_frames_ctx->data can be >>>> set to null when the user calling av_hwframe_transfer_data, this will >>>> get crash if they are null. >>> >>> src can not be NULL. The doxy doesn't allow it. >> Hi James, >> User call av_hwframe_transfer_data like this: >> av_hwframe_transfer_data(dst, NULL, 0); >> It will crash when dst->buf[0] is null. >> Because dst->buf[0] is null and src is null, it will call >> transfer_data_alloc, but the first line is ctx = >> (AVHWFramesContext*)src->hw_frames_ctx->data; in transfer_data_alloc, >> It using src->hw_frames_ctx. >> av_hwframe_transfer_data is av_*, it is API to user. >> Maybe this is not logic problem, looks like a security problem. > > I know what happens when you pass NULL as src argument. My point is that it's > not a security problem because that's an API violation and an explicitly > forbidden scenario: Neither src or dst can be NULL, and at least one of them > must have an AVHWFramesContext attached. Any application not following that > is faulty and buggy, and needs to be fixed. > > And you can get crashes by passing NULL arguments to lots of public libav* > functions, not just this one. Won’t we fix them?
Thanks Steven Liu _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".