mirror of
https://github.com/samba-team/samba.git
synced 2025-12-07 20:23:50 +03:00
r11732: Remember to return early if -1 returned from *BSD EA call.
Pointed out by timur@com.bat.ru. Jeremy.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
78ddbb1dd4
commit
081e458801
@@ -1387,6 +1387,10 @@ ssize_t sys_getxattr (const char *path, const char *name, void *value, size_t si
|
||||
*/
|
||||
retval = extattr_get_file(path, attrnamespace, attrname, NULL, 0);
|
||||
|
||||
if (retval == -1) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(retval > size) {
|
||||
errno = ERANGE;
|
||||
return -1;
|
||||
@@ -1422,6 +1426,10 @@ ssize_t sys_lgetxattr (const char *path, const char *name, void *value, size_t s
|
||||
|
||||
retval = extattr_get_link(path, attrnamespace, attrname, NULL, 0);
|
||||
|
||||
if (retval == -1) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(retval > size) {
|
||||
errno = ERANGE;
|
||||
return -1;
|
||||
@@ -1457,6 +1465,10 @@ ssize_t sys_fgetxattr (int filedes, const char *name, void *value, size_t size)
|
||||
|
||||
retval = extattr_get_fd(filedes, attrnamespace, attrname, NULL, 0);
|
||||
|
||||
if (retval == -1) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(retval > size) {
|
||||
errno = ERANGE;
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user