Discussion:
Handle netgraph control messages
(too old to reply)
serena zanetta
2010-04-07 15:51:58 UTC
Permalink
I’ve modified the ng_hub node code in order to send a “connect” control
message to the following ng_ksocket node.



I’ve filled a sockaddr_in structure, named connect_saddrin, as:

connect_saddrin.sin_len = 16;

connect_saddrin.sin_family = AF_INET;

connect_saddrin.sin_port = htonl(55056);

connect_saddrin.sin_addr.s_addr = htonl(remoteIP.s_addr);

And then I’ve initialized the control message and send it out:


NG_MKMESSAGE(connect_msg,NGM_KSOCKET_COOKIE,NGM_KSOCKET_CONNECT,sizeof(struct
sockaddr_in),M_NOWAIT);

*(struct sockaddr_in *)connect_msg->data = connect_saddrin;

NG_SEND_MSG_HOOK(error,node,connect_msg,hook2,0);



But it doesn’t work: no message is received by the ng_ksocket node!



Can anyone help me please?



Thank you,



Serena
Julian Elischer
2010-04-07 18:43:26 UTC
Permalink
Post by serena zanetta
I’ve modified the ng_hub node code in order to send a “connect” control
message to the following ng_ksocket node.
At very first glance it looks ok but I'll have to go look a the code
to see if you've forgotten something :-)
Post by serena zanetta
connect_saddrin.sin_len = 16;
connect_saddrin.sin_family = AF_INET;
connect_saddrin.sin_port = htonl(55056);
connect_saddrin.sin_addr.s_addr = htonl(remoteIP.s_addr);
NG_MKMESSAGE(connect_msg,NGM_KSOCKET_COOKIE,NGM_KSOCKET_CONNECT,sizeof(struct
sockaddr_in),M_NOWAIT);
*(struct sockaddr_in *)connect_msg->data = connect_saddrin;
NG_SEND_MSG_HOOK(error,node,connect_msg,hook2,0);
But it doesn’t work: no message is received by the ng_ksocket node!
Can anyone help me please?
Thank you,
Serena
_______________________________________________
http://lists.freebsd.org/mailman/listinfo/freebsd-net
Loading...