aboutsummaryrefslogtreecommitdiff
path: root/src/pkt.c
diff options
context:
space:
mode:
authorMasaq- <tilt@techie.com>2019-02-21 05:11:07 +0000
committerMasaq- <tilt@techie.com>2019-02-21 05:11:07 +0000
commit3245b7777503e1edb8e0a98d2375b3802ca29ee1 (patch)
treedaca05079757f4506bc7b51c27e8c3c57b7af163 /src/pkt.c
parentbbacf7a27f42147ed587c5e59b0f60c76e5248dd (diff)
-E --empty-pings compensate for ICMP sequence number inspection
Diffstat (limited to 'src/pkt.c')
-rw-r--r--src/pkt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pkt.c b/src/pkt.c
index 1d3d1b6..e2fd2a8 100644
--- a/src/pkt.c
+++ b/src/pkt.c
@@ -96,6 +96,7 @@ void handle_packet(char *buf, unsigned bytes, int is_pcap, struct sockaddr_in *a
if (ntohl(pt_pkt->magic) == opts.magic) {
pt_pkt->state = ntohl(pt_pkt->state);
pkt->identifier = ntohs(pkt->identifier);
+ pkt->seq = ntohs(pkt->seq);
pt_pkt->id_no = ntohs(pt_pkt->id_no);
pt_pkt->seq_no = ntohs(pt_pkt->seq_no);
/* Find the relevant connection, if it exists */
@@ -114,8 +115,10 @@ void handle_packet(char *buf, unsigned bytes, int is_pcap, struct sockaddr_in *a
*/
if (cur) {
type_flag = cur->type_flag;
- if (type_flag == (uint32_t)kProxy_flag)
+ if (type_flag == (uint32_t)kProxy_flag) {
cur->icmp_id = pkt->identifier;
+ cur->ping_seq = pkt->seq;
+ }
if (!is_pcap)
cur->xfer.icmp_in++;
}