new software on the server, ..., almost done

Peter Van Epp vanepp at sfu.ca
Thu Sep 6 16:17:17 EDT 2007


On Thu, Sep 06, 2007 at 03:04:56PM -0500, K K wrote:
> On 9/5/07, Carter Bullard <carter at qosient.com> wrote:
> > Well, some machines are much more forgiving than others!!!
> > So ra() dumped at the end of the run while closing the parser.
> 
> Open is very sensitive to off-by-one buffer overruns and double free().
> For production, looks like we'll be running argus on Solaris 10
> instead of OpenBSD :(
> 
> 
> > Any chance you could "./configure;make clean;make" after
> > "touch .devel" in the root directory?  That should give us a line
> > number in ArgusCloseParser(), so I can figure out what is going on.
> 
> Done, but I don't see any more debug details, no line number given for
> ArgusCloseParser()?
> 
> > gdb bin/ra
> GNU gdb 6.3
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-unknown-openbsd3.9"...
> (gdb) run -nn -r argus.2007.09.05.15.00.01.gz >/dev/null
> Starting program:
> /usr/local/src/argus/argus-clients-3.0.0.rc.51/bin/ra -nn -r
> argus.2007.09.05.15.00.01.gz >/dev/null
> [New process 28790, thread 0x85aad800]
> [New process 28790]
> ra in free(): error: free_pages: pointer to wrong page
> 
> Program received signal SIGABRT, Aborted.
> [Switching to process 28790, thread 0x85aad000]
> 0x015cb995 in kill () from /usr/lib/libc.so.39.0
> (gdb)
> 
> Ideas?

	try typing where at the (gdb) prompt. That should give you the call
frame and line numbers. 

Peter Van Epp / Operations and Technical Support 
Simon Fraser University, Burnaby, B.C. Canada



More information about the argus mailing list