Re: Wackamole on FreeBSD 5.3 will not start

"Eric L. Anderson" <[email protected]> Mon, 20 Sep 2004 14:36:51 -0500
Newsgroups gmane.comp.apache.mod-wackamole.general
Message-ID <[email protected]>
On Fri, Sep 17, 2004 at 04:58:31PM -0500, Eric L. Anderson wrote:
> On Fri, Sep 17, 2004 at 05:42:31PM -0400, Theo Schlossnagle wrote:
> > On Sep 17, 2004, at 5:27 PM, Eric L. Anderson wrote:
> > >I start wackamole and get no output. I tried wackamole with -d and get
> > >the following output:
> > >
> > >socket: Protocol not supported
> > 
> > Do you have BPF support in your kernel?  Wackamole code uses a BPF 
> > socket to find it's IPs and MACs.
> 
> I am currently using the kernel from the install (GENERIC). I have not
> built a new kernel yet. The GENERIC kernel config lists the bpf
> device but I am not sure how to tell wether the kernel I am using
> actually has the device.

I rebuilt and reinstalled both the kernel and world. I can now verify
that I have BPF support as 'ls /dev/bpf0' returns correctly (my
understanding is that FreeBSD 5.x uses devfs and creates devices on
demand).

wackamole still behaves the same:
# wackamole -d
socket: Protocol not supported

I toyed with gdb a bit and tracked the failing socket() function call
down to ife-bpf.c:27:

27 	if((_if_sock = socket (AF_INET, socket_type, htons(ETH_P_ALL))) == -1) {
28          perror ("socket");
29          exit (EXIT_FAILURE);
30        }

Regards
-- 
Eric L. Anderson
[email protected]