summaryrefslogtreecommitdiffstats
path: root/source/nsswitch
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2001-05-15 01:55:29 +0000
committerTim Potter <tpot@samba.org>2001-05-15 01:55:29 +0000
commit03b1cab9a80264f0c940c45d0557ef7efe685095 (patch)
treea167e9c0f1f871d6c33d8dc6f53fd6d581446a0b /source/nsswitch
parentb208d74e0524514fdb48f80c76192df12238a64e (diff)
downloadsamba-03b1cab9a80264f0c940c45d0557ef7efe685095.tar.gz
samba-03b1cab9a80264f0c940c45d0557ef7efe685095.tar.xz
samba-03b1cab9a80264f0c940c45d0557ef7efe685095.zip
Memory leak fixes from insure.
Diffstat (limited to 'source/nsswitch')
-rw-r--r--source/nsswitch/winbindd_glue.c5
-rw-r--r--source/nsswitch/winbindd_util.c10
2 files changed, 5 insertions, 10 deletions
diff --git a/source/nsswitch/winbindd_glue.c b/source/nsswitch/winbindd_glue.c
index 3c789d5a7c8..71b802b68d0 100644
--- a/source/nsswitch/winbindd_glue.c
+++ b/source/nsswitch/winbindd_glue.c
@@ -42,6 +42,8 @@ BOOL wb_lsa_open_policy(char *server, BOOL sec_qos, uint32 des_access,
pol->cli = (struct cli_state *)malloc(sizeof(struct cli_state));
pol->mem_ctx = talloc_init();
+ ZERO_STRUCTP(pol->cli);
+
if (!pol->cli || !pol->mem_ctx)
return False;
@@ -183,6 +185,9 @@ BOOL wb_samr_connect(char *server, uint32 access_mask, CLI_POLICY_HND *pol)
ZERO_STRUCTP(pol);
pol->cli = (struct cli_state *)malloc(sizeof(struct cli_state));
+
+ ZERO_STRUCTP(pol->cli);
+
pol->mem_ctx = talloc_init();
if (!pol->cli || !pol->mem_ctx)
diff --git a/source/nsswitch/winbindd_util.c b/source/nsswitch/winbindd_util.c
index 4343f859ed3..03f9ee13cb0 100644
--- a/source/nsswitch/winbindd_util.c
+++ b/source/nsswitch/winbindd_util.c
@@ -530,11 +530,6 @@ BOOL winbindd_lookup_sid_by_name(char *name, DOM_SID *sid,
}
}
- /* Free memory */
-
- if (types != NULL) free(types);
- if (sids != NULL) free(sids);
-
return res;
}
@@ -570,11 +565,6 @@ BOOL winbindd_lookup_name_by_sid(DOM_SID *sid, fstring name,
}
}
- /* Free memory */
-
- safe_free(types);
- free_char_array(num_names, names);
-
return res;
}