libcli: Avoid a talloc/free
authorVolker Lendecke <vl@samba.org>
Mon, 26 May 2014 20:57:31 +0000 (20:57 +0000)
committerDavid Disseldorp <ddiss@samba.org>
Tue, 27 May 2014 15:32:12 +0000 (17:32 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
libcli/security/security_token.c

index 95a09b33783a6a26c34d18700c09a7b2425867e5..6812d42ba01119a94717c2bf7b5bc23b34e4f590 100644 (file)
@@ -119,12 +119,14 @@ bool security_token_has_sid(const struct security_token *token, const struct dom
 bool security_token_has_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_has_sid(token, sid);
+       ret = dom_sid_parse(sid_string, &sid);
+       if (!ret) {
+               return false;
+       }
 
-       talloc_free(sid);
+       ret = security_token_has_sid(token, &sid);
        return ret;
 }