Anyone play with divert sockets lately?
Randall Stewart
rrs at cisco.com
Tue Sep 26 03:28:21 PDT 2006
Ian FREISLICH wrote:
>
>
> I'm using divert sockets extensively for some tunnel/vpn software
> I wrote _way_ back. It's running fine on -CURRENT (Tue Sep 19
> 08:33:01 SAST 2006), 4.11-STABLE, and just about everything in
> between. I've not had to change the code substantially to make it
> work on newer BSDs. All our VoIP goes through this piece of code:
>
> memset(&from, '\0', sizeof from);
> from.sin_addr.s_addr = INADDR_ANY;
> from.sin_port = config.tuns[config.tun].fw_rule;
> while (tot + ntohs(hdr->length) <= (p - buf + in)) {
> out = sendto(config.tuns[config.tun].div_fd, buf + tot,
> ntohs(hdr->length), 0, (struct sockaddr *)&from,
> sizeof(addr));
> ...
>
>
Well, its interesting ... 6.1 appears to work.. but 7.0 does not..
Now I don't think the code we have does anything with setting the
sin_port like you do (to config.tuns[]...)
Maybe thats the issue... Not sure... I will have to go
back and look at the code :-0
R
--
Randall Stewart
NSSTG - Cisco Systems Inc.
803-345-0369 <or> 815-342-5222 (cell)
More information about the freebsd-current
mailing list