From 8e8293b76576645a7323d6bce9cc4f8b1e544edd Mon Sep 17 00:00:00 2001 From: jmg Date: Sun, 5 Sep 2004 02:34:12 +0000 Subject: fix up socket/ip layer violation... don't assume/know that SO_DONTROUTE == IP_ROUTETOIF and SO_BROADCAST == IP_ALLOWBROADCAST... --- sys/netinet/tcp_subr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/netinet/tcp_subr.c') diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c index cb709fb..b0f4e5c 100644 --- a/sys/netinet/tcp_subr.c +++ b/sys/netinet/tcp_subr.c @@ -1848,7 +1848,8 @@ tcp_twrespond(struct tcptw *tw, int flags) if (path_mtu_discovery) ip->ip_off |= IP_DF; error = ip_output(m, inp->inp_options, NULL, - (tw->tw_so_options & SO_DONTROUTE), NULL, inp); + ((tw->tw_so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0), + NULL, inp); } if (flags & TH_ACK) tcpstat.tcps_sndacks++; -- cgit v1.1