aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2012-07-14 20:08:03 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2012-07-14 20:08:03 +0000
commitb5e0cd79c2db401f9d06387b36090394e6892464 (patch)
tree4feeae44cd4108c83753890a89b5220fa9d9251b /sys/netinet
parentc9afdc3aa974188854b92ca61250c47e6bd22dd1 (diff)
downloadsrc-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.c13
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) {