summaryrefslogtreecommitdiffstats
path: root/src/pkt_gen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkt_gen.cpp')
-rw-r--r--src/pkt_gen.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pkt_gen.cpp b/src/pkt_gen.cpp
index 45e3a298..656b1b06 100644
--- a/src/pkt_gen.cpp
+++ b/src/pkt_gen.cpp
@@ -222,7 +222,7 @@ char *CTestPktGen::create_test_pkt(uint16_t l3_type, uint16_t l4_proto, uint8_t
switch(l3_type) {
case EthernetHeader::Protocol::IP:
ip->setTimeToLive(ttl);
- if (ttl==TTL_RESERVE_DUPLICATE || ttl==(TTL_RESERVE_DUPLICATE-1)) {
+ if (flags & DPF_TOS_1) {
ip->setTOS(TOS_TTL_RESERVE_DUPLICATE);
}else{
ip->setTOS(0x2);
@@ -232,11 +232,11 @@ char *CTestPktGen::create_test_pkt(uint16_t l3_type, uint16_t l4_proto, uint8_t
break;
case EthernetHeader::Protocol::IPv6:
ipv6->setHopLimit(ttl);
- if (ttl==TTL_RESERVE_DUPLICATE || ttl==(TTL_RESERVE_DUPLICATE-1)) {
+ if (flags & DPF_TOS_1) {
ipv6->setTrafficClass(TOS_TTL_RESERVE_DUPLICATE);
}else{
ipv6->setTrafficClass(0x2);
- }
+ }
break;
}