Module Name: src Committed By: rtr Date: Sun Apr 5 23:19:56 UTC 2015
Modified Files: src/sys/kern: uipc_socket.c Log Message: 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 To generate a diff of this commit: cvs rdiff -u -r1.237 -r1.238 src/sys/kern/uipc_socket.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/uipc_socket.c diff -u src/sys/kern/uipc_socket.c:1.237 src/sys/kern/uipc_socket.c:1.238 --- src/sys/kern/uipc_socket.c:1.237 Sun Apr 5 02:26:39 2015 +++ src/sys/kern/uipc_socket.c Sun Apr 5 23:19:56 2015 @@ -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 sockadd 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);