summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2011-10-06 20:28:08 +0000
committerjkim <jkim@FreeBSD.org>2011-10-06 20:28:08 +0000
commit55a4bbebe3049907c91a6dbf26531e15e11da72a (patch)
treea0b2ee8a4d6519948ee78e30cb2860dfc0384c07 /sys/compat
parentcf76cae97886d8148e79ce548e4f5a682948dd9e (diff)
downloadFreeBSD-src-55a4bbebe3049907c91a6dbf26531e15e11da72a.zip
FreeBSD-src-55a4bbebe3049907c91a6dbf26531e15e11da72a.tar.gz
Retern more appropriate errno when Linux path name is too long.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
index e152bef..546b77c 100644
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -158,7 +158,7 @@ linux_getsockaddr(struct sockaddr **sap, const struct osockaddr *osa, int osalen
namelen = strnlen(((struct sockaddr_un *)kosa)->sun_path,
osalen - hdrlen);
if (hdrlen + namelen > sizeof(struct sockaddr_un)) {
- error = EINVAL;
+ error = ENAMETOOLONG;
goto out;
}
alloclen = sizeof(struct sockaddr_un);
OpenPOWER on IntegriCloud