s3:smbd: use anonymous_shared_free() for shared memory signing state
authorStefan Metzmacher <metze@samba.org>
Tue, 26 Oct 2010 20:49:46 +0000 (22:49 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 20 Jan 2011 06:48:29 +0000 (07:48 +0100)
metze

Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu Jan 20 07:48:29 CET 2011 on sn-devel-104

source3/smbd/signing.c

index 65fe4571ce68dbf4850a595f1799ca3c3965bb85..8945cd3ec1cfb98de415f46d420ffd5f2d5240e9 100644 (file)
@@ -98,6 +98,12 @@ struct smbd_shm_signing {
        size_t len2;
 };
 
+static int smbd_shm_signing_destructor(struct smbd_shm_signing *s)
+{
+       anonymous_shared_free(s->shm_pointer);
+       return 0;
+}
+
 static void *smbd_shm_signing_alloc(TALLOC_CTX *mem_ctx, size_t len)
 {
        struct smbd_shm_signing *s = talloc_get_type_abort(mem_ctx,
@@ -180,6 +186,7 @@ bool srv_init_signing(struct smbd_server_connection *conn)
                        talloc_free(s);
                        return false;
                }
+               talloc_set_destructor(s, smbd_shm_signing_destructor);
                conn->smb1.signing_state = smb_signing_init_ex(s,
                                                        allowed, mandatory,
                                                        smbd_shm_signing_alloc,