netgraph(3) NGM_KSOCKET_BIND
John Polstra
jdp at polstra.com
Wed Nov 19 13:14:25 PST 2003
On 19-Nov-2003 Crist J. Clark wrote:
> OK, an easy one. I am trying to do some netgraph(3) coding in
> userland. From how I read the documentation, this should work. Before
> I go learn all of the netraph(4) kernel code to understand the error
> message, could someone tell me how this is supposed to look? I'm sure
> it's something obvious that I have missed.
>
> The attached test program returns,
>
> # ./ngtest
> ngtest: failed to bind ksocket: Invalid argument
[...]
> bzero(&laddr, sizeof laddr);
> laddr.sin_family = AF_INET;
> laddr.sin_addr.s_addr = INADDR_ANY;
> laddr.sin_port = htons(DEFAULT_PORT);
> if (NgSendMsg(cs, OUR_HOOK_CTL, NGM_KSOCKET_COOKIE, NGM_KSOCKET_BIND,
> &laddr, sizeof laddr) == -1)
> err(errno, "failed to bind ksocket");
I think the problem might be that you forgot to set the "sin_len"
member of the sockaddr_in struct. I don't see anything else
glaringly wrong.
John
More information about the freebsd-net
mailing list