s3-libads: Fix memory leaks in ads_build_path().
authorAndreas Schneider <asn@samba.org>
Thu, 9 Jan 2014 14:06:14 +0000 (15:06 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Thu, 9 Jan 2014 19:42:54 +0000 (20:42 +0100)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
source3/libads/ads_struct.c

index fd7e417bad57317ab29fa0fb3b0dfa93f173fc77..30d433e6e307f02246dd9414f557ad4261de955f 100644 (file)
@@ -55,12 +55,14 @@ char *ads_build_path(const char *realm, const char *sep, const char *field, int
        if (strlcpy(ret,field, len) >= len) {
                /* Truncate ! */
                free(r);
+               free(ret);
                return NULL;
        }
        p=strtok_r(r, sep, &saveptr);
        if (p) {
                if (strlcat(ret, p, len) >= len) {
                        free(r);
+                       free(ret);
                        return NULL;
                }