[FFmpeg-soc] [soc]: r532 - matroska/matroskaenc.c

David Conrad umovimus at gmail.com
Sat Jul 28 08:47:11 CEST 2007


On Jul 25, 2007, at 8:48 PM, Michael Niedermayer wrote:

> Hi
>
> On Thu, Jul 26, 2007 at 02:05:33AM +0200, conrad wrote:
>> Author: conrad
>> Date: Thu Jul 26 02:05:32 2007
>> New Revision: 532
>>
>> Log:
>> Write segment UID
> [...]
>> @@ -507,6 +510,9 @@ static int mkv_write_header(AVFormatCont
>>      MatroskaMuxContext *mkv = s->priv_data;
>>      ByteIOContext *pb = &s->pb;
>>      offset_t ebml_header, segment_info;
>> +    int i;
>> +
>> +    av_init_random(av_gettime(), &mkv->rand_state);
>
> leaks current time (=security risk ...)

What would be best way to seed the random number generator? All the  
other uses of av_init_random() use a constant, but the purpose of the  
segment UID is to be unique among segments, so that other files can  
refer to it. Another idea might be to use a SHA-1 hash of the frame  
contents, but that seems like it would slow down muxing a fair bit.

-David



More information about the FFmpeg-soc mailing list