Skip to content

Commit 2cafc7d

Browse files
author
bol-van
committed
nfqws: optimize
1 parent 2daf764 commit 2cafc7d

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

nfq/desync.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ static bool tcp_orig_send(uint8_t verdict, uint32_t fwmark, const char *ifout, c
10181018
uint8_t ttl_orig, ttl_dup, scale_factor;
10191019
uint16_t flags_dup;
10201020
uint32_t *timestamps;
1021-
bool sack, DF;
1021+
bool sack, DF, bTF;
10221022

10231023
extract_endpoints(dis->ip, dis->ip6, dis->tcp, NULL, &src, &dst);
10241024
ttl_orig = dis->ip ? dis->ip->ip_ttl : dis->ip6->ip6_ctlun.ip6_un1.ip6_un1_hlim;
@@ -1029,11 +1029,10 @@ static bool tcp_orig_send(uint8_t verdict, uint32_t fwmark, const char *ifout, c
10291029
{
10301030
ttl_dup = (ctrack && ctrack->dup_autottl) ? ctrack->dup_autottl : (dis->ip6 ? (dp->dup_ttl6 ? dp->dup_ttl6 : ttl_orig) : (dp->dup_ttl ? dp->dup_ttl : ttl_orig));
10311031

1032-
if (dp->dup_fooling_mode || dp->dup_tcp_flags_set || dp->dup_tcp_flags_unset || (dis->ip && dp->dup_ip_id_mode!=IPID_SAME))
1032+
flags_dup = dis->tcp->th_flags;
1033+
bTF = rewrite_tcp_flags(&flags_dup, dp->dup_tcp_flags_unset, dp->dup_tcp_flags_set, "dup");
1034+
if (bTF || dp->dup_fooling_mode || (dis->ip && dp->dup_ip_id_mode!=IPID_SAME))
10331035
{
1034-
flags_dup = dis->tcp->th_flags;
1035-
rewrite_tcp_flags(&flags_dup, dp->dup_tcp_flags_unset, dp->dup_tcp_flags_set, "dup");
1036-
10371036
scale_factor = tcp_find_scale_factor(dis->tcp);
10381037
timestamps = tcp_find_timestamps(dis->tcp);
10391038
sack = tcp_has_sack(dis->tcp);

0 commit comments

Comments
 (0)