Bug#291438: tetex-bin: dvipdfm segfaults when used with hyperref and hypertex
Hello,
Unfortunately mails to <bugnumber>-forwarded get archived, but are not
relayed to the list. Therefore I resend this for reference.
Frank
"Mark A. Wicks" <mwicks@kettering.edu> schrieb:
> Prabhu has definitely uncovered a bug, but changing the length of the
> string isn't the right fix. That field should never be more than 24
> characters (including the terminating null character).
>
> I'm working on a fix. It looks like there's more than one thing
> broken in asn_date().
>
> Mark
>
> On Sun, 23 Jan 2005, [iso-8859-1] Frank Küster wrote:
>
>> Dear Mark,
>>
>> Prabhu Rmachandran, a user of the Debian teTeX package that contains
>> dvipdfm has reported a segfault in dvipdfm, and also found a fix that
>> corrects the problem.
>>
>> The strange thing is that other people were not able to reproduce the
>> segfault with the same minimal LaTeX or dvi file as Prabhu did. We would
>> be glad if you could look into this.
>>
>> Regards, Frank
>>
>>
>> Prabhu Ramachandran <prabhu_r@users.sf.net> wrote:
>>
>>>
>>> OK, I've found the bug. Basically, the asn_date function in
>>> texk/dvipdfm/pdfdoc.c was writing to a string but did not allocate
>>> enough memory for the string before writing to it. Attached is a
>>> trivial patch for the file texk/dvipdfm/pdfdoc.c.
>>>
>>> With this patch dvipdfm works fine for me and does not segfault
>>> anymore.
>>>
>>> HTH.
>>> prabhu
>>>
>>> --- pdfdoc.c.orig 2005-01-22 16:12:30.000000000 +0530
>>> +++ pdfdoc.c 2005-01-22 16:12:38.000000000 +0530
>>> @@ -239,7 +239,7 @@
>>> #define timezone 0l
>>> #endif /* TM_GM_TOFF */
>>> #endif /* HAVE_TIMEZONE */
>>> - static char date_string[24];
>>> + static char date_string[32];
>>> time_t current_time;
>>> struct tm *bd_time;
>>> if (debug) {
>>
>> --
>> Frank Küster
>> Inst. f. Biochemie der Univ. Zürich
>> Debian Developer
>>
--
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer
Reply to: