Lines Matching refs:addr_opt

1585 	struct mptcp_add_addr_opt *addr_opt;  in mptcp_do_add_addr_opt_v1()  local
1600 addr_opt = (struct mptcp_add_addr_opt *)cp; in mptcp_do_add_addr_opt_v1()
1602 if ((addr_opt->maddr_flags & MPTCP_V1_ADD_ADDR_ECHO) != 0) { in mptcp_do_add_addr_opt_v1()
1609 if (addr_opt->maddr_len < MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1611 struct in_addr *addr = (struct in_addr *)(void *)(cp + sizeof(*addr_opt)); in mptcp_do_add_addr_opt_v1()
1630 u_char *hmac = (void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR); in mptcp_do_add_addr_opt_v1()
1633 msg.maddr_addrid = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1635 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v1()
1636 msg.maddr_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1647 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v1()
1648 dst->sin_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1653 mpte->sub_dst_addr_id_v4 = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1657 struct in6_addr *addr = (struct in6_addr *)(void *)(cp + sizeof(*addr_opt)); in mptcp_do_add_addr_opt_v1()
1675 u_char *hmac = (void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR); in mptcp_do_add_addr_opt_v1()
1678 msg.maddr_addrid = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1680 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1681 msg.maddr_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1695 if (addr_opt->maddr_len > MPTCP_V1_ADD_ADDR_OPT_LEN_V6) { in mptcp_do_add_addr_opt_v1()
1696 dst->sin6_port = *(uint16_t *)(void *)(cp + addr_opt->maddr_len - HMAC_TRUNCATED_ADD_ADDR - 2); in mptcp_do_add_addr_opt_v1()
1701 mpte->sub_dst_addr_id_v6 = addr_opt->maddr_addrid; in mptcp_do_add_addr_opt_v1()
1720 struct mptcp_add_addr_opt *addr_opt; in mptcp_do_add_addr_opt_v0() local
1731 addr_opt = (struct mptcp_add_addr_opt *)cp; in mptcp_do_add_addr_opt_v0()
1733 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V4 && in mptcp_do_add_addr_opt_v0()
1734 addr_opt->maddr_flags != MPTCP_V0_ADD_ADDR_IPV4) { in mptcp_do_add_addr_opt_v0()
1737 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v0()
1742 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V6 && in mptcp_do_add_addr_opt_v0()
1743 addr_opt->maddr_flags != MPTCP_V0_ADD_ADDR_IPV6) { in mptcp_do_add_addr_opt_v0()
1746 addr_opt->maddr_flags); in mptcp_do_add_addr_opt_v0()
1751 if (addr_opt->maddr_len == MPTCP_V0_ADD_ADDR_OPT_LEN_V4) { in mptcp_do_add_addr_opt_v0()
1753 struct in_addr *addr = (struct in_addr *)(void *)(cp + sizeof(*addr_opt)); in mptcp_do_add_addr_opt_v0()
1779 struct in6_addr *addr = (struct in6_addr *)(void *)(cp + sizeof(*addr_opt)); in mptcp_do_add_addr_opt_v0()