mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
s3:vfs_gpfs fix memory leaks in gpfs_getacl_alloc
Signed-off-by: Christian Ambach <ambi@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
10b6cceb1f
commit
3925a7114c
@ -242,6 +242,7 @@ static struct gpfs_acl *gpfs_getacl_alloc(const char *fname, gpfs_aclType_t type
|
||||
struct gpfs_acl *new_acl = (struct gpfs_acl *)TALLOC_SIZE(
|
||||
mem_ctx, acl->acl_len + sizeof(struct gpfs_acl));
|
||||
if (new_acl == NULL) {
|
||||
talloc_free(acl);
|
||||
errno = ENOMEM;
|
||||
return NULL;
|
||||
}
|
||||
@ -250,13 +251,14 @@ static struct gpfs_acl *gpfs_getacl_alloc(const char *fname, gpfs_aclType_t type
|
||||
new_acl->acl_level = acl->acl_level;
|
||||
new_acl->acl_version = acl->acl_version;
|
||||
new_acl->acl_type = acl->acl_type;
|
||||
talloc_free(acl);
|
||||
acl = new_acl;
|
||||
|
||||
ret = smbd_gpfs_getacl((char *)fname, GPFS_GETACL_STRUCT, acl);
|
||||
}
|
||||
if (ret != 0)
|
||||
{
|
||||
if (ret != 0) {
|
||||
DEBUG(8, ("smbd_gpfs_getacl failed with %s\n",strerror(errno)));
|
||||
talloc_free(acl);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user