Lines Matching defs:mldh
173 struct mld_hdr *mldh;
182 IP6_EXTHDR_GET(mldh, struct mld_hdr *, m, off, sizeof(*mldh));
183 if (mldh == NULL) {
197 inet_ntop(AF_INET6, &mldh->mld_addr, grp, sizeof(grp)));
225 switch(mldh->mld_type) {
230 if (!IN6_IS_ADDR_UNSPECIFIED(&mldh->mld_addr) &&
231 !IN6_IS_ADDR_MULTICAST(&mldh->mld_addr))
233 if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
234 mldh->mld_addr.s6_addr16[1] =
254 timer = ntohs(mldh->mld_maxdelay)*PR_FASTHZ/MLD_TIMER_SCALE;
255 if (timer == 0 && mldh->mld_maxdelay)
268 if (IN6_IS_ADDR_UNSPECIFIED(&mldh->mld_addr) ||
269 IN6_ARE_ADDR_EQUAL(&mldh->mld_addr,
287 if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
288 mldh->mld_addr.s6_addr16[1] = 0; /* XXX */
303 if (!IN6_IS_ADDR_MULTICAST(&mldh->mld_addr))
306 if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
307 mldh->mld_addr.s6_addr16[1] =
313 IN6_LOOKUP_MULTI(mldh->mld_addr, ifp, in6m);
319 if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
320 mldh->mld_addr.s6_addr16[1] = 0; /* XXX */
329 log(LOG_ERR, "mld_input: illegal type(%d)", mldh->mld_type);
403 struct mld_hdr *mldh;
465 mldh = mtod(md, struct mld_hdr *);
466 mldh->mld_type = type;
467 mldh->mld_code = 0;
468 mldh->mld_cksum = 0;
470 mldh->mld_maxdelay = 0;
471 mldh->mld_reserved = 0;
472 mldh->mld_addr = in6m->in6m_addr;
473 if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
474 mldh->mld_addr.s6_addr16[1] = 0; /* XXX */