Lines Matching refs:sa
80 struct sockaddr sa;
88 } sa;
89 socklen_t sa_len = sizeof(sa);
91 if (getpeername(fd, &sa.sa, &sa_len) >= 0) {
93 if (sa.sa.sa_family == AF_INET) {
94 uint32_t ip = ntohl(sa.in.sin_addr.s_addr);
101 ntohs(sa.in.sin_port));
104 } else if (sa.sa.sa_family == AF_INET6) {
108 res = inet_ntop(AF_INET6, &sa.in6.sin6_addr, buf, sizeof(buf));
110 pa_snprintf(c, l, "TCP/IP client from [%s]:%u", buf, ntohs(sa.in6.sin6_port));
115 } else if (sa.sa.sa_family == AF_UNIX) {
221 bool pa_socket_address_is_local(const struct sockaddr *sa) {
222 pa_assert(sa);
224 switch (sa->sa_family) {
229 return ((const struct sockaddr_in*) sa)->sin_addr.s_addr == INADDR_LOOPBACK;
233 return memcmp(&((const struct sockaddr_in6*) sa)->sin6_addr, &in6addr_loopback, sizeof(struct in6_addr)) == 0;
245 struct sockaddr sa;
253 } sa;
254 socklen_t sa_len = sizeof(sa);
256 if (getpeername(fd, &sa.sa, &sa_len) < 0)
259 return pa_socket_address_is_local(&sa.sa);