Skip to content

Commit

Permalink
Set src/dst ip/port for TCP connections
Browse files Browse the repository at this point in the history
  • Loading branch information
alandekok committed Nov 25, 2015
1 parent 14677cf commit 3d9f1f2
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions src/lib/packet.c
Expand Up @@ -535,8 +535,16 @@ RADIUS_PACKET **fr_packet_list_find_byreply(fr_packet_list_t *pl, RADIUS_PACKET
* TCP sockets are always bound to the correct src/dst IP/port
*/
if (ps->proto == IPPROTO_TCP) {
my_request.src_ipaddr = reply->dst_ipaddr;
my_request.src_port = reply->dst_port;
reply->dst_ipaddr = ps->src_ipaddr;
reply->dst_port = ps->src_port;
reply->src_ipaddr = ps->dst_ipaddr;
reply->src_port = ps->dst_port;

my_request.src_ipaddr = ps->src_ipaddr;
my_request.src_port = ps->src_port;
my_request.dst_ipaddr = ps->dst_ipaddr;
my_request.dst_port = ps->dst_port;

} else
#endif
{
Expand All @@ -546,10 +554,10 @@ RADIUS_PACKET **fr_packet_list_find_byreply(fr_packet_list_t *pl, RADIUS_PACKET
my_request.src_ipaddr = reply->dst_ipaddr;
}
my_request.src_port = ps->src_port;
}

my_request.dst_ipaddr = reply->src_ipaddr;
my_request.dst_port = reply->src_port;
my_request.dst_ipaddr = reply->src_ipaddr;
my_request.dst_port = reply->src_port;
}

#ifdef WITH_TCP
my_request.proto = reply->proto;
Expand Down

0 comments on commit 3d9f1f2

Please sign in to comment.