Lines Matching refs:addr

210 static int tcp_md5sig(int sd, void *addr, socklen_t alen, struct sock_args *args)
225 addr = &args->md5_prefix;
227 memcpy(&md5sig.tcpm_addr, addr, alen);
256 void *addr;
263 addr = &sin;
269 addr = &sin6;
277 if (tcp_md5sig(sd, addr, alen, args))
442 static int set_membership(int sd, uint32_t grp, uint32_t addr, int ifindex)
444 uint32_t if_addr = addr;
448 if (addr == htonl(INADDR_ANY) && !ifindex) {
630 log_msg(" pktinfo: ifindex %d dest addr %s\n",
636 static int send_msg_no_cmsg(int sd, void *addr, socklen_t alen)
641 err = sendto(sd, msg, msglen, 0, addr, alen);
657 static int send_msg_cmsg(int sd, void *addr, socklen_t alen,
670 m.msg_name = (caddr_t)addr;
719 static int send_msg(int sd, void *addr, socklen_t alen, struct sock_args *args)
727 if (send_msg_cmsg(sd, addr, alen, args->ifindex, args->version))
730 if (send_msg_no_cmsg(sd, addr, alen))
742 unsigned char addr[sizeof(struct sockaddr_in6)];
743 struct sockaddr *sa = (struct sockaddr *) addr;
744 socklen_t alen = sizeof(addr);
747 .msg_name = (caddr_t)addr,
801 sin = (struct sockaddr_in *) addr;
806 if (send_msg_cmsg(sd, addr, alen,
820 (void *) addr, alen) < 0)
893 static int stdin_to_socket(int sd, int type, void *addr, socklen_t alen)
911 err = sendto(sd, buf, len, 0, addr, alen);
940 static int msg_loop(int client, int sd, void *addr, socklen_t alen,
956 if (send_msg(sd, addr, alen, args))
1000 if (stdin_to_socket(sd, args->type, addr, alen) <= 0)
1017 if (send_msg(sd, addr, alen, args)) {
1098 void *addr;
1108 addr = &serv_addr;
1115 addr = &serv6_addr;
1124 if (bind(sd, addr, alen) < 0) {
1186 unsigned char addr[sizeof(struct sockaddr_in6)] = {};
1187 socklen_t alen = sizeof(addr);
1210 rc = msg_loop(0, lsd, (void *) addr, alen, args);
1242 csd = accept(lsd, (void *) addr, &alen);
1257 rc = msg_loop(0, csd, (void *) addr, alen, args);
1304 static int connectsock(void *addr, socklen_t alen, struct sock_args *args)
1336 if (args->password && tcp_md5sig(sd, addr, alen, args))
1342 if (connect(sd, addr, alen) < 0) {
1368 void *addr;
1385 addr = &sin;
1392 addr = &sin6;
1400 sd = connectsock(addr, alen, args);
1414 rc = msg_loop(1, sd, addr, alen, args);
1440 void *addr;
1450 addr = &args->local_addr;
1454 addr = &args->remote_addr;
1458 addr = &args->grp;
1462 addr = &args->expected_laddr;
1466 addr = &args->expected_raddr;
1472 addr = &args->md5_prefix.v4.sin_addr;
1475 addr = &args->md5_prefix.v6.sin6_addr;
1499 in = (struct in_addr *) addr;
1518 in6 = (struct in6_addr *) addr;
1578 " -r addr remote address to connect to (client mode only)\n"
1589 " -l addr local address to bind to\n"
1604 " -0 addr Expected local address\n"
1605 " -1 addr Expected remote address\n"