summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMobashshera Rasool <mrasool@vmware.com>2022-02-24 22:10:52 -0800
committerMobashshera Rasool <mrasool@vmware.com>2022-02-24 22:10:52 -0800
commitbaee5b57fc08658bab0207ecdc5ef48d705de8fb (patch)
tree72cb50c95109c83f5120aabf1210218dcdcf69a5
parent41ff140670e1c1a0cfbea682000a1cfe3a0cc1a0 (diff)
pimd: FRR drops IGMP packets for TOS value other than 0XC0
Currently the code is expecting the TOS value for received packet to be 0xC0 and hence it is discarding packets having TOS value other than 0xc0. We need to make sure that we are sending the packet with TOS 0xC0 and while receiving we can allow any TOS value. Let's follow Postel's law. Checked Cisco behavior as well. It also accepts all TOS values. Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
-rw-r--r--pimd/pim_igmp.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c
index 34268ecf90..5cdefd2828 100644
--- a/pimd/pim_igmp.c
+++ b/pimd/pim_igmp.c
@@ -526,17 +526,6 @@ bool pim_igmp_verify_header(struct ip *ip_hdr, size_t len, size_t *hlen)
}
}
- if ((msg_type == PIM_IGMP_V3_MEMBERSHIP_REPORT)
- || ((msg_type == PIM_IGMP_MEMBERSHIP_QUERY)
- && (igmp_msg_len >= IGMP_V3_SOURCES_OFFSET))) {
- /* All IGMPv3 messages must be received with TOS set to 0xC0*/
- if (ip_hdr->ip_tos != IPTOS_PREC_INTERNETCONTROL) {
- zlog_warn("Received IGMP Packet with invalid TOS %u",
- ip_hdr->ip_tos);
- return false;
- }
- }
-
return true;
}