Lines Matching refs:addr
161 sock->fd = socket(listen_addr->addr.sa.sa_family, SOCK_DGRAM, 0);
180 switch (listen_addr->addr.sa.sa_family) {
222 if (bind(sock->fd, &listen_addr->addr.sa,
224 listen_addr->addr.sa.sa_family == AF_INET ?
234 if (getsockname(sock->fd, &bound_addr->addr.sa, &bound_addr->size) < 0) {
241 bound_addr->addr.sa.sa_family == AF_INET6) {
242 bound_addr->addr.sin6.sin6_scope_id =
243 listen_addr->addr.sin6.sin6_scope_id;
244 bound_addr->addr.sin6.sin6_flowinfo = 0;
287 sock->fd = socket(connect_addr.addr.sa.sa_family, SOCK_DGRAM, 0);
314 switch (connect_addr.addr.sa.sa_family) {
317 if (connect_addr.addr.sin.sin_port == 0)
318 connect_addr.addr.sin.sin_port = htons(default_port);
323 if (connect_addr.addr.sin6.sin6_port == 0)
324 connect_addr.addr.sin6.sin6_port = htons(default_port);
340 connect_addr.addr.sa.sa_family);
344 if (local_if && local_if->addr.sa.sa_family) {
345 if (local_if->addr.sa.sa_family != connect_addr.addr.sa.sa_family) {
355 if (bind(sock->fd, &local_if->addr.sa,
357 local_if->addr.sa.sa_family == AF_INET ?
367 int ret = bind_to_device(sock->fd, (struct sockaddr_in *)(&local_if->addr.sa));
373 } else if (connect_addr.addr.sa.sa_family == AF_UNIX) {
383 if (!(local_if && local_if->addr.sa.sa_family)) {
388 bind_addr.addr.sa.sa_family = connect_addr.addr.sa.sa_family;
389 if (bind(sock->fd, &bind_addr.addr.sa,
391 bind_addr.addr.sa.sa_family == AF_INET ?
400 if (getsockname(sock->fd, &local_addr->addr.sa, &local_addr->size) == COAP_SOCKET_ERROR) {
417 if (getsockname(sock->fd, &local_addr->addr.sa, &local_addr->size) == COAP_SOCKET_ERROR) {
426 if (!(local_if && local_if->addr.sa.sa_family)) {
431 bind_addr.addr.sa.sa_family = connect_addr.addr.sa.sa_family;
433 if (bind_addr.addr.sa.sa_family == AF_INET6)
434 bind_addr.addr.sin6.sin6_scope_id = connect_addr.addr.sin6.sin6_scope_id;
436 if (bind(sock->fd, &bind_addr.addr.sa,
437 bind_addr.addr.sa.sa_family == AF_INET ?
451 if (connect(sock->fd, &connect_addr.addr.sa, connect_addr.size) == COAP_SOCKET_ERROR) {
453 if (connect_addr.addr.sa.sa_family == AF_UNIX) {
455 connect_addr.addr.cun.sun_path, coap_socket_strerror());
460 coap_socket_strerror(), connect_addr.addr.sa.sa_family);
465 if (getsockname(sock->fd, &local_addr->addr.sa, &local_addr->size) == COAP_SOCKET_ERROR) {
470 if (getpeername(sock->fd, &remote_addr->addr.sa, &remote_addr->size) == COAP_SOCKET_ERROR) {
509 sock->endpoint->bind_addr.addr.sa.sa_family == AF_UNIX) {
511 unlink(sock->endpoint->bind_addr.addr.cun.sun_path);
519 sock->session->addr_info.local.addr.sa.sa_family == AF_UNIX) {
521 unlink(sock->session->addr_info.local.addr.cun.sun_path);
905 const void *addr = &session->addr_info.remote.addr;
915 memcpy(&mhdr.msg_name, &addr, sizeof(mhdr.msg_name));
916 mhdr.msg_namelen = session->addr_info.remote.addr.sa.sa_family == AF_INET ?
925 switch (session->addr_info.local.addr.sa.sa_family) {
931 if (IN6_IS_ADDR_V4MAPPED(&session->addr_info.local.addr.sin6.sin6_addr)) {
946 session->addr_info.local.addr.sin6.sin6_addr.s6_addr + 12,
958 session->addr_info.local.addr.sin6.sin6_addr.s6_addr + 12,
976 &session->addr_info.local.addr.sin6.sin6_addr,
1002 &session->addr_info.local.addr.sin.sin_addr,
1015 &session->addr_info.local.addr.sin.sin_addr,
1047 &session->addr_info.remote.addr.sa,
1132 mhdr.msg_name = (struct sockaddr *)&packet->addr_info.remote.addr;
1133 mhdr.msg_namelen = sizeof(packet->addr_info.remote.addr);
1169 &packet->addr_info.remote.addr.sa,
1173 packet->addr_info.remote.addr.sa.sa_family == AF_INET6) {
1174 packet->addr_info.remote.addr.sin6.sin6_scope_id =
1175 sock->endpoint->bind_addr.addr.sin6.sin6_scope_id;
1176 packet->addr_info.remote.addr.sin6.sin6_flowinfo = 0;
1215 memcpy(&packet->addr_info.local.addr.sin6.sin6_addr,
1233 if (packet->addr_info.local.addr.sa.sa_family == AF_INET6) {
1234 memset(packet->addr_info.local.addr.sin6.sin6_addr.s6_addr, 0, 10);
1235 packet->addr_info.local.addr.sin6.sin6_addr.s6_addr[10] = 0xff;
1236 packet->addr_info.local.addr.sin6.sin6_addr.s6_addr[11] = 0xff;
1237 memcpy(packet->addr_info.local.addr.sin6.sin6_addr.s6_addr + 12,
1242 memcpy(&packet->addr_info.local.addr.sin.sin_addr,
1252 memcpy(&packet->addr_info.local.addr.sin.sin_addr,
1272 if (getsockname(sock->fd, &packet->addr_info.local.addr.sa,
1280 if (getsockname(sock->fd, &packet->addr_info.local.addr.sa,
1287 packet->addr_info.local.addr.sa.sa_family == AF_INET6) {
1288 packet->addr_info.local.addr.sin6.sin6_scope_id =
1289 sock->endpoint->bind_addr.addr.sin6.sin6_scope_id;
1290 packet->addr_info.local.addr.sin6.sin6_flowinfo = 0;