diff options
author | jkim <jkim@FreeBSD.org> | 2011-10-06 20:28:08 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2011-10-06 20:28:08 +0000 |
commit | 55a4bbebe3049907c91a6dbf26531e15e11da72a (patch) | |
tree | a0b2ee8a4d6519948ee78e30cb2860dfc0384c07 /sys/compat/linux/linux_socket.c | |
parent | cf76cae97886d8148e79ce548e4f5a682948dd9e (diff) | |
download | FreeBSD-src-55a4bbebe3049907c91a6dbf26531e15e11da72a.zip FreeBSD-src-55a4bbebe3049907c91a6dbf26531e15e11da72a.tar.gz |
Retern more appropriate errno when Linux path name is too long.
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
-rw-r--r-- | sys/compat/linux/linux_socket.c | 2 |
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); |