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)Received on Tue Sep 26 2006 - 08:28:21 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:00 UTC