change return from EINVAL to EAFNOSUPPORT when the domain of the socket
does not match the family of the address to be bound. fixes atf test lib/libc/sys/t_bind bind_foreign_family
This commit is contained in:
parent
f0da3f110d
commit
ab64ace65a
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: uipc_socket.c,v 1.237 2015/04/05 02:26:39 rtr Exp $ */
|
||||
/* $NetBSD: uipc_socket.c,v 1.238 2015/04/05 23:19:56 rtr Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc.
|
||||
|
@ -71,7 +71,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.237 2015/04/05 02:26:39 rtr Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.238 2015/04/05 23:19:56 rtr Exp $");
|
||||
|
||||
#include "opt_compat_netbsd.h"
|
||||
#include "opt_sock_counters.h"
|
||||
|
@ -631,7 +631,7 @@ sobind(struct socket *so, struct sockaddr *nam, struct lwp *l)
|
|||
solock(so);
|
||||
if (nam->sa_family != so->so_proto->pr_domain->dom_family) {
|
||||
sounlock(so);
|
||||
return EINVAL;
|
||||
return EAFNOSUPPORT;
|
||||
}
|
||||
error = (*so->so_proto->pr_usrreqs->pr_bind)(so, nam, l);
|
||||
sounlock(so);
|
||||
|
|
Loading…
Reference in New Issue