diff options
author | Michael Tuexen <tuexen@FreeBSD.org> | 2012-07-14 20:08:03 +0000 |
---|---|---|
committer | Michael Tuexen <tuexen@FreeBSD.org> | 2012-07-14 20:08:03 +0000 |
commit | b5e0cd79c2db401f9d06387b36090394e6892464 (patch) | |
tree | 4feeae44cd4108c83753890a89b5220fa9d9251b /sys/netinet | |
parent | c9afdc3aa974188854b92ca61250c47e6bd22dd1 (diff) | |
download | src-b5e0cd79c2db401f9d06387b36090394e6892464.tar.gz src-b5e0cd79c2db401f9d06387b36090394e6892464.zip |
Use case for selecting the address family (as in other places).
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=238455
Diffstat (limited to 'sys/netinet')
-rw-r--r-- | sys/netinet/sctp_pcb.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index e9d99ed69d12..aaca910bc510 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -1203,11 +1203,18 @@ sctp_findassociation_ep_addr(struct sctp_inpcb **inp_p, struct sockaddr *remote, uint16_t rport; inp = *inp_p; - if (remote->sa_family == AF_INET) { + switch (remote->sa_family) { +#ifdef INET + case AF_INET: rport = (((struct sockaddr_in *)remote)->sin_port); - } else if (remote->sa_family == AF_INET6) { + break; +#endif +#ifdef INET6 + case AF_INET6: rport = (((struct sockaddr_in6 *)remote)->sin6_port); - } else { + break; +#endif + default: return (NULL); } if (locked_tcb) { |