]> gitweb.michael.orlitzky.com - apply-default-acl.git/commitdiff
src/libadacl.c: fix return type of fgetxattr in acl_copy_xattr().
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 2 Mar 2018 00:29:55 +0000 (19:29 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 2 Mar 2018 00:29:55 +0000 (19:29 -0500)
src/libadacl.c

index 22f5d7b3ad900dbcc5f8bb9c01d90e62bb897a96..1b31938666c9aab2aab84f4bdd3087bb7561b079 100644 (file)
@@ -567,7 +567,7 @@ int acl_copy_xattr(int src_fd,
     return ACL_ERROR;
   }
 
-  size_t src_size_guess = fgetxattr(src_fd, src_name, NULL, 0);
+  ssize_t src_size_guess = fgetxattr(src_fd, src_name, NULL, 0);
   if (src_size_guess == XATTR_ERROR) {
     if (errno == ENODATA) {
       /* A missing ACL isn't really an error. ENOATTR and ENODATA are
@@ -580,7 +580,7 @@ int acl_copy_xattr(int src_fd,
   }
   char* src_acl_p = alloca(src_size_guess);
   /* The actual size may be smaller than our guess? I don't know. */
-  size_t src_size = fgetxattr(src_fd, src_name, src_acl_p, (int)src_size_guess);
+  ssize_t src_size = fgetxattr(src_fd, src_name, src_acl_p, src_size_guess);
   if (src_size == XATTR_ERROR) {
     if (errno == ENODATA) {
       /* A missing ACL isn't an error. */