ArgusEstablishListen: bind() error

Carter Bullard carter at qosient.com
Mon Apr 26 17:26:43 EDT 2010


Hey Mike,
I found the bug, and have fixed it in the development thread of argus.
This version is very stable, and fixes many bugs in argus-3.0.2.
I suggest that you grab it for your testing.

   http://qosient.com/argus/dev/argus-3.0.3.7.tar.gz

You should grab accompanying argus-clients as well.

This patch will fix your argus-3.0.2 if you would like to stay with it:

thoth:argus carter$ diff -c ArgusSource.c ArgusSource.c.new
*** ArgusSource.c	Thu Oct 15 12:14:57 2009
--- ArgusSource.c.new	Mon Apr 26 17:22:55 2010
***************
*** 1433,1438 ****
--- 1433,1439 ----
     src->ArgusModel->ArgusThisEncaps  = 0;
  
     if (p) {
+       src->ArgusModel->ArgusThisIpHdr   = ip;
        src->ArgusModel->ArgusThisLength  = length;
        ArgusProcessIpPacket (src->ArgusModel, ip, length, tvp);
     }


Carter

On Apr 26, 2010, at 3:04 PM, Mike Tancsa wrote:

> At 02:49 PM 4/26/2010, Carter Bullard wrote:
>> Hey Mike,
>> Since we're using the ArgusNullPacket() routine to parse the packets, I may not
>> have a proper packet parser for the tun interface you're using.  Not a problem....
>> If you could capture some packets (> 50) in a pcap dump file, say using tcpdump.
>> I'll use it to debug.  Test that argus dies on the pcap file to make sure it
>> tickles the bug.
>> 
>>   # tcpdump -i tun0 -w test.out  ( or whatever interface your capturing from)
>>   # argus -r test.out -w argus.out
> 
> Hi,
>        I was able to recreate the condition
> 
> # argus -r killer.pcap -w test.arg
> Segmentation fault (core dumped)
> #
> 
> Thanks for looking!
> 
>        ---Mike
> 
> 
>> Carter
>> 
>> On Apr 26, 2010, at 2:43 PM, Mike Tancsa wrote:
>> 
>> > At 02:26 PM 4/26/2010, Carter Bullard wrote:
>> >> Hey Mike,
>> >> When you run independent images of argus on multiple interfaces, you need each
>> >> of them to have
>> >>   1. unique ARGUS_MONITOR_IDs,
>> >
>> > Hi,
>> >        Thanks for the quick and detailed reply!  It was the ARGUS_MONITOR_ID that I had forgot to change. That fixed it!
>> >
>> > However, I have come across a new problem. It seems that on ppp style tun interfaces on FreeBSD, argus coredumps
>> >
>> > I recompiled 3.0.2 with -g and I get the following coredump
>> >
>> > gdb argus argus.core
>> > GNU gdb 6.1.1 [FreeBSD]
>> > 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-marcel-freebsd"...
>> > Core was generated by `argus'.
>> > Program terminated with signal 11, Segmentation fault.
>> > Reading symbols from /lib/libpcap.so.5...done.
>> > Loaded symbols for /lib/libpcap.so.5
>> > Reading symbols from /usr/lib/libwrap.so.5...done.
>> > Loaded symbols for /usr/lib/libwrap.so.5
>> > Reading symbols from /lib/libm.so.5...done.
>> > Loaded symbols for /lib/libm.so.5
>> > Reading symbols from /lib/libc.so.7...done.
>> > Loaded symbols for /lib/libc.so.7
>> > Reading symbols from /libexec/ld-elf.so.1...done.
>> > Loaded symbols for /libexec/ld-elf.so.1
>> > #0  ArgusCreateIPv4Flow (model=0x28301400, ip=0x0) at ArgusModeler.c:3734
>> > 3734       unsigned char *nxtHdr = (unsigned char *)((char *)ip + (ip->ip_hl << 2));
>> > (gdb) bt full
>> > #0  ArgusCreateIPv4Flow (model=0x28301400, ip=0x0) at ArgusModeler.c:3734
>> >        nxtHdr = Variable "nxtHdr" is not available.
>> > (gdb) bt
>> > #0  ArgusCreateIPv4Flow (model=0x28301400, ip=0x0) at ArgusModeler.c:3734
>> > #1  0x080531a5 in ArgusProcessIpPacket (model=0x28301400, ip=0x283aa018, length=71, tvp=0xbfbfe524) at ArgusModeler.c:1462
>> > #2  0x08054c1e in ArgusIpPacket (user=0x2834e000 "", h=0xbfbfe5b8, p=0x283aa018 "EÀ") at ArgusSource.c:1437
>> > #3  0x08054d79 in ArgusNullPacket (user=0x2834e000 "", h=0xbfbfe60c, p=0x283aa014 "\002") at ArgusSource.c:1998
>> > #4  0x280d1b44 in pcap_open_live () from /lib/libpcap.so.5
>> > #5  0x280d1f64 in pcap_dispatch () from /lib/libpcap.so.5
>> > #6  0x08056bf5 in ArgusGetPackets (src=0x2834e000) at ArgusSource.c:2143
>> > #7  0x0804c581 in main (argc=9, argv=0xbfbfec40) at argus.c:564
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> 
>> Carter Bullard
>> CEO/President
>> QoSient, LLC
>> 150 E 57th Street Suite 12D
>> New York, New York  10022
>> 
>> +1 212 588-9133 Phone
>> +1 212 588-9134 Fax
>> 
>> 
>> 
>> 
> 
> --------------------------------------------------------------------
> Mike Tancsa,                                      tel +1 519 651 3400
> Sentex Communications,                            mike at sentex.net
> Providing Internet since 1994                    www.sentex.net
> Cambridge, Ontario Canada                         www.sentex.net/mike
> <killer.pcap.gz>



-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3815 bytes
Desc: not available
URL: <https://pairlist1.pair.net/pipermail/argus/attachments/20100426/e4bb010d/attachment.bin>


More information about the argus mailing list