s3:libads: Fix mem leak in ads_create_machine_acct
authorJones Syue <jonessyue@qnap.com>
Fri, 1 Nov 2019 07:50:29 +0000 (15:50 +0800)
committerJeremy Allison <jra@samba.org>
Mon, 4 Nov 2019 22:48:50 +0000 (22:48 +0000)
Use 'goto done' instead of 'return' to fix machine_escaped leak.

Signed-off-by: Jones Syue <jonessyue@qnap.com>
Reviewed-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Mon Nov  4 22:48:50 UTC 2019 on sn-devel-184

source3/libads/ldap.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 90d402a..a630c5a
@@ -2370,7 +2370,8 @@ ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads,
        /* Make sure to NULL terminate the array */
        spn_array = talloc_realloc(ctx, spn_array, const char *, num_spns + 1);
        if (spn_array == NULL) {
-               return ADS_ERROR_LDAP(LDAP_NO_MEMORY);
+               ret = ADS_ERROR(LDAP_NO_MEMORY);
+               goto done;
        }
        spn_array[num_spns] = NULL;