Lines Matching refs:addr_opt

1569 	struct mptcp_add_addr_opt *addr_opt = (struct mptcp_add_addr_opt *)cp;  in mptcp_do_add_addr_opt_v1()  local
1571 if (addr_opt->maddr_len != MPTCP_V1_ADD_ADDR_OPT_LEN_V4 && in mptcp_do_add_addr_opt_v1()
1572 addr_opt->maddr_len != MPTCP_V1_ADD_ADDR_OPT_LEN_V4 + 2 && in mptcp_do_add_addr_opt_v1()
1573 addr_opt->maddr_len != MPTCP_V1_ADD_ADDR_OPT_LEN_V6 && in mptcp_do_add_addr_opt_v1()
1574 addr_opt->maddr_len != MPTCP_V1_ADD_ADDR_OPT_LEN_V6 + 2) { in mptcp_do_add_addr_opt_v1()
1577 addr_opt->maddr_len); in mptcp_do_add_addr_opt_v1()
1582 if ((addr_opt->maddr_flags & MPTCP_V1_ADD_ADDR_ECHO) != 0) { in mptcp_do_add_addr_opt_v1()
1589 if (addr_opt->maddr_len < MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1591 struct in_addr *addr = &addr_opt->maddr_u.maddr_addrv4; in mptcp_do_add_addr_opt_v1()
1610 u_char *hmac = (void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR); in mptcp_do_add_addr_opt_v1()
1613 msg.maddr_addrid = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1614 msg.maddr_addr = addr_opt->maddr_u.maddr_addrv4; in mptcp_do_add_addr_opt_v1()
1615 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v1()
1616 msg.maddr_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1627 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v1()
1628 dst->sin_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1633 mpte->sub_dst_addr_id_v4 = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1637 struct in6_addr *addr = &addr_opt->maddr_u.maddr_addrv6; in mptcp_do_add_addr_opt_v1()
1655 u_char *hmac = (void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR); in mptcp_do_add_addr_opt_v1()
1658 msg.maddr_addrid = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1659 msg.maddr_addr = addr_opt->maddr_u.maddr_addrv6; in mptcp_do_add_addr_opt_v1()
1660 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1661 msg.maddr_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1675 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1676 dst->sin6_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1681 mpte->sub_dst_addr_id_v6 = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1687 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v1()
1696 struct mptcp_add_addr_opt *addr_opt = (struct mptcp_add_addr_opt *)cp; in mptcp_do_add_addr_opt_v0() local
1698 if (addr_opt->maddr_len != MPTCP_V0_ADD_ADDR_OPT_LEN_V4 && in mptcp_do_add_addr_opt_v0()
1699 addr_opt->maddr_len != MPTCP_V0_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v0()
1702 addr_opt->maddr_len); in mptcp_do_add_addr_opt_v0()
1707 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V4 && in mptcp_do_add_addr_opt_v0()
1708 addr_opt->maddr_flags != MPTCP_V0_ADD_ADDR_IPV4) { in mptcp_do_add_addr_opt_v0()
1711 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v0()
1716 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V6 && in mptcp_do_add_addr_opt_v0()
1717 addr_opt->maddr_flags != MPTCP_V0_ADD_ADDR_IPV6) { in mptcp_do_add_addr_opt_v0()
1720 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v0()
1725 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v0()
1727 struct in_addr *addr = &addr_opt->maddr_u.maddr_addrv4; in mptcp_do_add_addr_opt_v0()
1753 struct in6_addr *addr = &addr_opt->maddr_u.maddr_addrv6; in mptcp_do_add_addr_opt_v0()
1780 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v0()