[FFmpeg-devel] Patch (1/2) Decoding of Teletext Descriptor (0x56)
JULIAN GARDNER
joolzg at btinternet.com
Mon Sep 23 14:36:38 CEST 2013
----- Original Message -----
> From: JULIAN GARDNER <joolzg at btinternet.com>
> To: FFmpeg development discussions and patches <ffmpeg-devel at ffmpeg.org>
> Cc:
> Sent: Monday, 23 September 2013, 14:32
> Subject: Re: [FFmpeg-devel] Patch (1/2) Decoding of Teletext Descriptor (0x56)
>
>
>
>
>
> ----- Original Message -----
>> From: Clément Bœsch <u at pkh.me>
>> To: FFmpeg development discussions and patches
> <ffmpeg-devel at ffmpeg.org>
>> Cc:
>> Sent: Monday, 23 September 2013, 14:28
>> Subject: Re: [FFmpeg-devel] Patch (1/2) Decoding of Teletext Descriptor
> (0x56)
>>
>> On Mon, Sep 23, 2013 at 01:25:19PM +0100, JULIAN GARDNER wrote:
>> [...]
>>> >> + if (l<(sizeof( language) - 9)) {
>>> >> + mag = type;
>>> >> + type >>= 3;
>>> >> + if (type < sizeof( types)) {
>>> >> + mag &= 7; if (!mag) mag = 8;
>>> >> + sprintf( language+l,
>> "%c%c%c,%c%d%02x,", l0, l1,
>>> >> + l2, types[ type], mag, page);
>>> >
>>> >use snprintf, the your if don't look safe enougth to me.
>>> >
>>>
>>>
>>> > + if (l<(sizeof( language) - 9)) {
>>> Hmm this protects against a buffer overrun
>>>
>>
>> At least %d can be abused in your sprintf. Maybe %02x as well depending on
>> the situation. Just use the safe snprintf.
>>
>
> mag can be 1-8
> page can be 0-255, 00 to FF
>
> How can this be abused, they are fixed sizes in the stream, 1 byte each?
>
> joolz
OK check for end of line spaces, tabs that should be spaces etc
do I resend the full patch or just the changes from this patch?
joolz
More information about the ffmpeg-devel
mailing list