SA_IN6
port = SA_IN6(sa)->sin6_port;
addr = &SA_IN6(sa)->sin6_addr;
if (sa->sa_family == AF_INET6 && SA_IN6(sa)->sin6_scope_id) {
ifidx = SA_IN6(sa)->sin6_scope_id;
if (IN6_IS_ADDR_LINKLOCAL(&(SA_IN6(sa)->sin6_addr)) ||
IN6_IS_ADDR_MC_LINKLOCAL(&(SA_IN6(sa)->sin6_addr)) ||
IN6_IS_ADDR_MC_INTFACELOCAL(&(SA_IN6(sa)->sin6_addr)))