Lines Matching refs:igmp_hdr

34 int	 igmp_chksum(struct igmp_hdr *);
40 struct igmp_hdr igmp_hdr;
54 memset(&igmp_hdr, 0, sizeof(igmp_hdr));
55 igmp_hdr.type = PKT_TYPE_MEMBER_QUERY;
59 igmp_hdr.grp_addr = 0;
65 igmp_hdr.max_resp_time = iface->query_resp_interval;
72 igmp_hdr.grp_addr = group->addr.s_addr;
73 igmp_hdr.max_resp_time = iface->last_member_query_interval;
76 ibuf_add(buf, &igmp_hdr, sizeof(igmp_hdr));
92 struct igmp_hdr igmp_hdr;
97 if (len < sizeof(igmp_hdr)) {
103 memcpy(&igmp_hdr, buf, sizeof(igmp_hdr));
104 iface->recv_query_resp_interval = igmp_hdr.max_resp_time;
107 if (igmp_chksum(&igmp_hdr) == -1) {
113 if (src.s_addr < iface->addr.s_addr && igmp_hdr.grp_addr == 0) {
121 if (iface->state == IF_STA_NONQUERIER && igmp_hdr.grp_addr != 0) {
123 if (!IN_MULTICAST(ntohl(igmp_hdr.grp_addr))) {
129 if ((group = group_list_add(iface, igmp_hdr.grp_addr))
139 struct igmp_hdr igmp_hdr;
144 if (len < sizeof(igmp_hdr)) {
150 memcpy(&igmp_hdr, buf, sizeof(igmp_hdr));
153 if (igmp_chksum(&igmp_hdr) == -1) {
160 if (!IN_MULTICAST(ntohl(igmp_hdr.grp_addr))) {
166 if ((group = group_list_add(iface, igmp_hdr.grp_addr)) == NULL)
191 struct igmp_hdr igmp_hdr;
199 if (len < sizeof(igmp_hdr)) {
205 memcpy(&igmp_hdr, buf, sizeof(igmp_hdr));
208 if (igmp_chksum(&igmp_hdr) == -1) {
215 if (!IN_MULTICAST(ntohl(igmp_hdr.grp_addr))) {
221 if ((group = group_list_find(iface, igmp_hdr.grp_addr)) != NULL) {
227 igmp_chksum(struct igmp_hdr *igmp_hdr)
231 chksum = igmp_hdr->chksum;
232 igmp_hdr->chksum = 0;
234 if (chksum != in_cksum(igmp_hdr, sizeof(*igmp_hdr)))