From 80ef004721e6d88bc87e4d1a1e100cb87e81cc93 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 26 May 2014 20:57:31 +0000 Subject: libcli: Avoid a talloc/free Signed-off-by: Volker Lendecke Reviewed-by: David Disseldorp --- libcli/security/security_token.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libcli') diff --git a/libcli/security/security_token.c b/libcli/security/security_token.c index 40f13820eec..95a09b33783 100644 --- a/libcli/security/security_token.c +++ b/libcli/security/security_token.c @@ -84,12 +84,14 @@ bool security_token_is_sid(const struct security_token *token, const struct dom_ bool security_token_is_sid_string(const struct security_token *token, const char *sid_string) { bool ret; - struct dom_sid *sid = dom_sid_parse_talloc(NULL, sid_string); - if (!sid) return false; + struct dom_sid sid; - ret = security_token_is_sid(token, sid); + ret = dom_sid_parse(sid_string, &sid); + if (!ret) { + return false; + } - talloc_free(sid); + ret = security_token_is_sid(token, &sid); return ret; } -- cgit