Lines Matching refs:sin

429 	struct sockaddr_in *sin;
447 sin = (struct sockaddr_in *)(void *)nam;
448 if (nam->sa_len != sizeof (*sin)) {
458 if (sin->sin_family != AF_INET) {
464 lport = sin->sin_port;
465 if (IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) {
475 } else if (sin->sin_addr.s_addr != INADDR_ANY) {
477 sin->sin_port = 0; /* yech... */
478 if ((ifa = ifa_ifwithaddr((struct sockaddr *)sin)) == 0) {
507 !IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) {
509 sin->sin_addr, lport, INPLOOKUP_WILDCARD);
511 (ntohl(sin->sin_addr.s_addr) != INADDR_ANY ||
518 (ntohl(sin->sin_addr.s_addr) != INADDR_ANY ||
538 t = in_pcblookup_local_and_cleanup(pcbinfo, sin->sin_addr,
543 if (ntohl(sin->sin_addr.s_addr) !=
568 inp->inp_laddr = sin->sin_addr;
697 struct sockaddr_in *sin = (struct sockaddr_in *)(void *)nam;
699 if (nam->sa_len != sizeof (*sin))
701 if (sin->sin_family != AF_INET)
703 if (sin->sin_port == 0)
717 if (sin->sin_addr.s_addr == INADDR_ANY)
718 sin->sin_addr = IA_SIN(ia)->sin_addr;
719 else if (sin->sin_addr.s_addr == (u_int32_t)INADDR_BROADCAST &&
721 sin->sin_addr = satosin(&ia->ia_broadaddr)->sin_addr;
755 sin->sin_addr.s_addr ||
771 sin->sin_addr;
810 u_short fport = sin->sin_port;
812 sin->sin_port = 0;
813 ia = ifatoia(ifa_ifwithdstaddr(sintosa(sin)));
815 ia = ifatoia(ifa_ifwithnet_scoped(sintosa(sin),
818 sin->sin_port = fport;
847 if (IN_MULTICAST(ntohl(sin->sin_addr.s_addr)) &&
891 * Both address and port must be specified in argument sin.
900 struct sockaddr_in *sin = (struct sockaddr_in *)(void *)nam;
911 pcb = in_pcblookup_hash(inp->inp_pcbinfo, sin->sin_addr, sin->sin_port,
952 inp->inp_faddr = sin->sin_addr;
953 inp->inp_fport = sin->sin_port;
1111 struct sockaddr_in *sin;
1116 MALLOC(sin, struct sockaddr_in *, sizeof *sin, M_SONAME, M_WAITOK);
1117 if (sin == NULL)
1119 bzero(sin, sizeof *sin);
1120 sin->sin_family = AF_INET;
1121 sin->sin_len = sizeof(*sin);
1125 FREE(sin, M_SONAME);
1128 sin->sin_port = inp->inp_lport;
1129 sin->sin_addr = inp->inp_laddr;
1131 *nam = (struct sockaddr *)sin;
1139 struct sockaddr_in *sin;
1144 MALLOC(sin, struct sockaddr_in *, sizeof *sin, M_SONAME, M_WAITOK);
1145 if (sin == NULL)
1147 bzero((caddr_t)sin, sizeof (*sin));
1148 sin->sin_family = AF_INET;
1149 sin->sin_len = sizeof(*sin);
1153 FREE(sin, M_SONAME);
1156 sin->sin_port = inp->inp_fport;
1157 sin->sin_addr = inp->inp_faddr;
1159 *nam = (struct sockaddr *)sin;