On Thu, Jun 13, 2002 at 09:36:42PM +0300, Jarkko Hietaniemi wrote:
> On Thu, Jun 13, 2002 at 08:26:30PM +0200, Andreas J. Koenig wrote:
> > >>>>> On Thu, 13 Jun 2002 10:32:01 -0700 (PDT), Doug MacEachern 
><[EMAIL PROTECTED]> said:
> > 
> >   > On Thu, 13 Jun 2002, Andreas J. Koenig wrote:
> >  >> Program received signal SIGSEGV, Segmentation fault.
> >  >> 0x400ed761 in _IO_fflush (fp=0x877f1e0) at iofflush.c:43
> >  >> 43 iofflush.c: No such file or directory.
> >  >> (gdb) bt
> >  >> #0  0x400ed761 in _IO_fflush (fp=0x877f1e0) at iofflush.c:43
> > 
> >   > also, if possible could you:
> >   > (gdb) p *fp
> > 
> > (gdb) p *fp
> 
> > 
> > I'll try the other suggestions next.
> 
> Mine probably doesn't help much since the pointer seems to be non-NULL...
> 
> > $1 = {_flags = 1075460144, 
> >   _IO_read_ptr = 0x401a3830 
>"0ã\210\b0ã\210\bØñw\bØñw\b88\032@88\032@@8\032@@8\032@H8\032@H8\032@P8\032@P8\032@X8\032@X8\032@`8\032@`8\032@h8\032@h8\032@p8\032@p8\032@x8\032@x8\032@\2008\032@\2008\032@\2108\032@\2108\032@\2208\032@\2208\032@\2308\032@\2308\032@ 8\032@ 8\032@¨8\032@¨8\032@°8\032@°8\032@¸8\032@¸8\032@À8\032@À8\032@È8\032@È8\032@0ð\213\b0ð\213\bØ8\032@Ø8\032@à8\032@à8\032@è8\032@è8\032@"...,
> 
> This doesn't look good...
> 
> >   _IO_read_end = 0x646e4128 <Address 0x646e4128 out of bounds>, 
> >   _IO_read_base = 0x73616572 <Address 0x73616572 out of bounds>, 
> >   _IO_write_base = 0x202e4a20 <Address 0x202e4a20 out of bounds>, 
> >   _IO_write_ptr = 0x6eb6c34b <Address 0x6eb6c34b out of bounds>, 
> >   _IO_write_end = 0x20296769 <Address 0x20296769 out of bounds>, 
> >   _IO_buf_base = 0x69736976 <Address 0x69736976 out of bounds>, 
> >   _IO_buf_end = 0x20646574 <Address 0x20646574 out of bounds>, 
> >   _IO_save_base = 0x20656874 <Address 0x20656874 out of bounds>, 
> >   _IO_backup_base = 0x53554150 <Address 0x53554150 out of bounds>, 
> >   _IO_save_end = 0x20200a45 <Address 0x20200a45 out of bounds>, 
> 
> These look fishy...

$ perl -le 'print pack "i", hex $_ foreach @ARGV' 0x646e4128 0x73616572 0x202e4a20 
0x6eb6c34b 0x20296769 0x69736976 0x20646574 0x20656874 0x53554150 0x20200a45 
0x20646e61 
(And
reas
 J. 
Kön
ig) 
visi
ted 
the 
PAUS
E

> 
> >   _markers = 0x20646e61, _chain = 0x75716572, _fileno = 1702130533, 
> >   _blksize = 1851859044, _old_offset = 1819309344, _cur_column = 24943, 
> >   _vtable_offset = 100 'd', _shortbuf = " ", _lock = 0x6f746e69, 
> >   _offset = 8243109245980600352, _codecvt = 0x72696420, 
> >   _wide_data = 0x6f746365, _mode = 170817906, 
> >   _unused2 = "The request used the following parameters\n\n  SUBMIT_"}

$ perl -le 'print pack "i", hex $_ foreach @ARGV'  0x20646e61 0x75716572
and 
requ
$ perl -le 'print pack "i", $_ foreach @ARGV' 1702130533 1851859044 1819309344
este
d an
 upl
$ perl -le 'print pack "s", $_ foreach @ARGV' 24943 
oa

'd' " "

perl -le 'print pack "i", hex $_ foreach @ARGV'  0x6f746e69
into

perl13693-64 -le 'print pack "Q", 8243109245980600352'
 his/her

perl -le 'print pack "i", hex $_ foreach @ARGV'  0x72696420 0x6f746365 
 dir
ecto

perl -le 'print pack "i", $_ foreach @ARGV'  170817906
ry.



> If this is an unused field why does it contain a very readable string :-)
> In my Linux stdio.h unused2 is int _unused2[16], but off-hand I don't
> even think it should be part of a FILE, so I really don't know what to say.

"08\cZ@"
"08\cZ@"
"(Andreas J. König) visited the PAUSE and reqested an upload into his/her 
directory.\n" .
"The request used the following parameters\n\n  SUBMIT_"

I think. (that's König in utf8, isn't it?)

I don't think we're in FILE* any longer, Toto.

(and I didn't get the misquote quite correct, did I?)

What's a good memory leak checker for running PAUSE under? valgrind with
showleaks turned on?

Nicholas Clark
-- 
Even better than the real thing:        http://nms-cgi.sourceforge.net/

Reply via email to