X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6be5ac61bd2b4d4bdb77c26d3e8e2729a2433668..2042c632512e47cb7bfa3aa6131b89c2e9829820:/acls.c diff --git a/acls.c b/acls.c index 6cbd80ab..04cff88a 100644 --- a/acls.c +++ b/acls.c @@ -476,8 +476,10 @@ static int get_rsync_acl(const char *fname, rsync_acl *racl, if ((buf = get_xattr_acl(fname, type == SMB_ACL_TYPE_ACCESS, &len)) == NULL) return 0; cnt = (len - 4*4) / (4+4); - if (len < 4*4 || len != (size_t)cnt*(4+4) + 4*4) + if (len < 4*4 || len != (size_t)cnt*(4+4) + 4*4) { + free(buf); return -1; + } racl->user_obj = IVAL(buf, 0); racl->group_obj = IVAL(buf, 4);