freebsd-ports/net/netatalk3/files/patch-libatalk_vfs_extattr.c
2014-06-07 18:35:01 +00:00

11 lines
473 B
C

--- libatalk/vfs/extattr.c.orig 2014-06-03 01:40:44.000000000 -0400
+++ libatalk/vfs/extattr.c 2014-06-07 14:09:11.000000000 -0400
@@ -193,6 +193,8 @@ ssize_t sys_fgetxattr (int filedes, cons
const char *attrname = ((s=strchr(name, '.')) == NULL) ? name : s + 1;
if((retval=extattr_get_fd(filedes, attrnamespace, attrname, NULL, 0)) >= 0) {
+ if (size == 0)
+ return retval;
if(retval > size) {
errno = ERANGE;
return -1;