Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 07 Oct 1998 17:31:46 -0700
From:      Studded <Studded@dal.net>
To:        Archie Cobbs <archie@whistle.com>
Cc:        FreeBSD-Hackers@FreeBSD.ORG
Subject:   Re: mail in free(): warning: junk pointer, too high to make sense.
Message-ID:  <361C07F2.85106E15@dal.net>
References:  <199810080006.RAA23304@bubba.whistle.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Archie Cobbs wrote:
> 
> Studded writes:
> >       I know there was interest in the "free(): warning: junk pointer, too
> > high to make sense." warning inre inetd, however I am getting it
> > reliably using the 'mail' command. Every time I just type 'mail' (no
> > parameters) to start up the interface, I get this warning. The program
> > seems to be working fine however.
> 
> So...
> 
>   $ ln -sf AJ /etc/malloc.conf
> 
> run mail again, and examine the core dump.

	Ok, I did that, then compiled a mail binary with -ggdb. Here's the
result:

Core was generated by `mail'.
Program terminated with signal 6, Abort trap.
Cannot access memory at address 0x20027080.
#0  0x20080d51 in ?? ()
(gdb) bt
#0  0x20080d51 in ?? ()
#1  0x200805c4 in ?? ()
#2  0x2007f01c in ?? ()
#3  0x2007f058 in ?? ()
#4  0x2008007d in ?? ()
#5  0x200802ba in ?? ()
#6  0x8e73 in execute (linebuf=0x0, contxt=110592) at lex.c:322
#7  0x84c2 in __isctype () at v7.local.c:56
#8  0xb0a2 in main (argc=1, argv=0xefbfd788) at main.c:95

Attempting to run it in gdb got a different response:

(gdb) run
Starting program: /usr/home/myusername/./mail 
mail in free(): error: junk pointer, too high to make sense.

Program received signal SIGABRT, Aborted.
0x20080d51 in kill ()
(gdb) bt
#0  0x20080d51 in kill ()
#1  0x200805c4 in abort ()
#2  0x2007f01c in getdtablesize ()
#3  0x2007f058 in getdtablesize ()
#4  0x2008007d in getdtablesize ()
#5  0x200802ba in free ()
#6  0x9263 in setmsize (sz=0) at lex.c:445
#7  0x88b2 in setfile (name=0x1b080 "/var/mail/myusername") at lex.c:146
#8  0xb492 in main (argc=1, argv=0xefbfd768) at main.c:246

	I hope this is what you were looking for. My experience with gdb is
limited, my C only slightly less so. :)

Thanks,

Doug
-- 
***           Chief Operations Officer, DALnet IRC network          ***

    Go PADRES!

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?361C07F2.85106E15>