From d8a40230efa821a651ad0e0c7c93695e62d7d15a Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Sun, 16 Mar 2014 21:18:02 +0800 Subject: [PATCH] in6_pcbbind: Move stack variable declaration near its usage --- sys/netinet6/in6_pcb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c index 37803316ca..de80b86fd3 100644 --- a/sys/netinet6/in6_pcb.c +++ b/sys/netinet6/in6_pcb.c @@ -125,7 +125,6 @@ int in6_pcbbind(struct inpcb *inp, struct sockaddr *nam, struct thread *td) { struct socket *so = inp->inp_socket; - struct sockaddr_in6 *sin6 = NULL; struct sockaddr_in6 jsin6; struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; struct proc *p = td->td_proc; @@ -151,7 +150,8 @@ in6_pcbbind(struct inpcb *inp, struct sockaddr *nam, struct thread *td) lwkt_gettoken(pcbinfo->porttoken); if (nam) { - sin6 = (struct sockaddr_in6 *)nam; + struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)nam; + if (nam->sa_len != sizeof(*sin6)) { error = EINVAL; goto done; -- 2.20.1