diff -NurpP --minimal linux-3.5.2-vs2.3.4.1/net/ipv6/af_inet6.c linux-3.5.2-vs2.3.4.1.2/net/ipv6/af_inet6.c --- linux-3.5.2-vs2.3.4.1/net/ipv6/af_inet6.c 2012-07-23 01:45:56.000000000 +0200 +++ linux-3.5.2-vs2.3.4.1.2/net/ipv6/af_inet6.c 2012-08-27 12:52:07.000000000 +0200 @@ -360,7 +360,7 @@ int inet6_bind(struct socket *sock, stru if (!v6_addr_in_nx_info(sk->sk_nx_info, &addr->sin6_addr, -1)) { err = -EADDRNOTAVAIL; - goto out; + goto out_unlock; } /* ipv4 addr of the socket is invalid. Only the