r3076: Fix memory leak.
authorAndrew Bartlett <abartlet@samba.org>
Wed, 20 Oct 2004 02:11:40 +0000 (02:11 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:01:56 +0000 (13:01 -0500)
Andrew Bartlett

source/rpc_server/netlogon/schannel_state.c

index 1153e4043d2f161479e220f585e37ef7a7cece65..0900c05393fddfc57b02978ea603b1d90b73fea4 100644 (file)
@@ -68,7 +68,7 @@ NTSTATUS schannel_store_session_key(TALLOC_CTX *mem_ctx,
                return NT_STATUS_NO_MEMORY;
        }
 
-       asprintf(&s, "%u", (unsigned int)expiry);
+       s = talloc_asprintf(mem_ctx, "%u", (unsigned int)expiry);
 
        if (s == NULL) {
                talloc_free(ldb);
@@ -97,6 +97,8 @@ NTSTATUS schannel_store_session_key(TALLOC_CTX *mem_ctx,
 
        ret = ldb_add(ldb->ldb, &msg);
 
+       talloc_free(s);
+
        if (ret != 0) {
                DEBUG(0,("Unable to add %s to session key db - %s\n", 
                         msg.dn, ldb_errstring(ldb->ldb)));