Lines Matching defs:addrs
92 struct mptcp_subflow_addrs addrs;
120 struct mptcp_subflow_addrs addrs;
441 } addrs;
443 memset(&addrs, 0, sizeof(addrs));
447 addrs.d.size_subflow_data = sizeof(struct mptcp_subflow_data);
448 addrs.d.size_user = sizeof(struct mptcp_subflow_addrs);
449 olen = sizeof(addrs);
451 ret = getsockopt(fd, SOL_MPTCP, MPTCP_SUBFLOW_ADDRS, &addrs, &olen);
455 assert(olen <= sizeof(addrs));
456 assert(addrs.d.size_kernel > 0);
457 assert(addrs.d.size_user ==
458 MIN(addrs.d.size_kernel, sizeof(struct mptcp_subflow_addrs)));
459 assert(addrs.d.num_subflows == 1);
463 assert(olen == addrs.d.size_user);
479 assert(memcmp(&local, &addrs.addr[0].ss_local, sizeof(local)) == 0);
480 assert(memcmp(&remote, &addrs.addr[0].ss_remote, sizeof(remote)) == 0);
481 s->addrs = addrs.addr[0];
483 memset(&addrs, 0, sizeof(addrs));
485 addrs.d.size_subflow_data = sizeof(struct mptcp_subflow_data);
486 addrs.d.size_user = sizeof(sa_family_t);
487 olen = sizeof(addrs.d) + sizeof(sa_family_t);
489 ret = getsockopt(fd, SOL_MPTCP, MPTCP_SUBFLOW_ADDRS, &addrs, &olen);
491 assert(olen == sizeof(addrs.d) + sizeof(sa_family_t));
493 assert(addrs.addr[0].sa_family == pf);
494 assert(addrs.addr[0].sa_family == local.ss_family);
496 assert(memcmp(&local, &addrs.addr[0].ss_local, sizeof(local)) != 0);
497 assert(memcmp(&remote, &addrs.addr[0].ss_remote, sizeof(remote)) != 0);
553 assert(!memcmp(&sfinfo->addrs, &s->addrs, sizeof(struct mptcp_subflow_addrs)));