[Wifidog] Wifidog segfault

Philippe April isf_lists at philippeapril.com
Thu Oct 28 15:34:19 EDT 2004


I suppose it hangs on a read() because the other side didn't have
anything to say... Just a guess, feel free to flame :)

I checked the logs, here are some lines from this morning. Not sure
around what time it crashed, but I suppose it started to not respond
when we wouldn't see the PING anymore.

Alex, do you think wifidog would still work even if the ping_thread is
hung on a read()? The fw_counter() is still happening...

Oct 28 08:51:44 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPREQUEST(br0) 192.168.2.192 00:11:85:1d:a6:2f
Oct 28 08:51:44 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPNAK(br0) 192.168.2.192 00:11:85:1d:a6:2f address 
unavailable
Oct 28 08:51:45 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPDISCOVER(br0) 00:11:85:1d:a6:2f
Oct 28 08:51:45 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPOFFER(br0) 192.168.1.107 00:11:85:1d:a6:2f
Oct 28 08:51:45 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPREQUEST(br0) 192.168.1.107 00:11:85:1d:a6:2f
Oct 28 08:51:45 c66.110.164-98.clta.globetrotter.net dnsmasq[278]:
DHCPACK(br0) 192.168.1.107 00:11:85:1d:a6:2f
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Received connection from 192.168.1.107
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Processing request from 192.168.1.107
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Calling httpdProcessRequest() for 192.168.1.107
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Captured 192.168.1.107 and re-directed them to login 
page
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Returned from httpdProcessRequest() for 192.168.1.107
Oct 28 08:51:58 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Closing connection with 192.168.1.107
Oct 28 08:52:33 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:52:35 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Received connection from 192.168.1.107
Oct 28 08:52:36 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Processing request from 192.168.1.107
Oct 28 08:52:36 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Calling httpdProcessRequest() for 192.168.1.107
Oct 28 08:52:36 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Captured 192.168.1.107 and re-directed them to login 
page
Oct 28 08:52:36 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Returned from httpdProcessRequest() for 192.168.1.107
Oct 28 08:52:36 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Closing connection with 192.168.1.107
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Received connection from 192.168.1.107
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Processing request from 192.168.1.107
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Calling httpdProcessRequest() for 192.168.1.107
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Captured 192.168.1.107 and re-directed them to login 
page
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Returned from httpdProcessRequest() for 192.168.1.107
Oct 28 08:53:20 c66.110.164-98.clta.globetrotter.net wifidog[327]:
Closing connection with 192.168.1.107
Oct 28 08:53:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:54:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:55:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:56:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:57:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:58:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 08:59:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:00:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:01:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:02:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:03:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:04:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:05:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:06:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:07:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:08:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:09:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:10:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:11:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:12:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:13:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:14:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:15:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:16:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:17:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:18:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:19:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:20:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:22:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:23:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:24:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:25:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:26:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:27:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:28:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:29:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:30:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:31:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:32:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:34:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:35:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:36:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:37:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:38:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:39:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:40:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:41:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:42:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:43:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:44:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:45:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:46:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:47:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:48:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 09:49:34 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
Oct 28 10:39:35 c66.110.164-98.clta.globetrotter.net wifidog[450]:
Running fw_counter()
***************** THIS IS WHEN I LOGGED IN AND RESTARTED IT *******
ct 28 10:43:42 c66.110.164-98.clta.globetrotter.net wifidog[327]: Caught
signal 15, cleaning up and exiting
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Reading configuration file '/etc/wifidog.conf'
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: GatewayID, value: 11
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: ExternalInterface, value: vlan1
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: GatewayInterface, value: br0
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: GatewayAddress, value: 192.168.1.1
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: AuthServMaxTries, value: 3
Oct 28 10:43:51 c66.110.164-98.clta.globetrotter.net wifidog[9493]:
Parsing token: AuthServer, value: {



On Thu, Oct 28, 2004 at 03:13:50PM -0400, David Vincelli wrote:
> On Thu, 28 Oct 2004 15:08:52 -0400, Alexandre Carmel-Veilleux
> <saruman at northernhacking.org> wrote:
> >         When (totalbytes + 1) > MAX_BUF, read gets called with a read
> > size of 0. Then read will return 0. 0 <= 0 so the while loop's condition
> > is no longer satisfied.
> 
> Yeah, I figured.
> 
> >         Pointer arithmetics is required to read the next block at the
> > right offset in the buffer. When the whole input buffer has been read,
> > read() will return 0.
> >
> >         At least that's the assumption and rationale behind this. I
> > don't have my UNPv1 handy to crosscheck.
> 
> I know, and it looks OK.
>  
> > > Does the debug call show up in the logs? If so, what does it log?
> > 
> >         If ti does, no-one's told me about it.
> > 
> > Alex
> 
> Right. Maybe an external call is crashing on a call hidden in it?
> 

> _______________________________________________
> Wifidog mailing list
> Wifidog at isf.waglo.com
> http://isf.waglo.com/mailman/listinfo/wifidog_isf.waglo.com


-- 
Philippe April
philippe at philippeapril.com
GnuPG: http://key.philippeapril.com/

-------------- next part --------------
_______________________________________________
Wifidog mailing list
Wifidog at isf.waglo.com
http://isf.waglo.com/mailman/listinfo/wifidog_isf.waglo.com


More information about the Wifidog mailing list