2 * Unix SMB/CIFS implementation.
4 * Copyright (C) Guenther Deschner 2008
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
22 #include "lib/netapi/netapi.h"
23 #include "../libcli/security/security.h"
25 /****************************************************************
26 ****************************************************************/
28 int ConvertSidToStringSid(const struct domsid
*sid
,
31 struct dom_sid_buf buf
;
33 if (!sid
|| !sid_string
) {
37 *sid_string
= SMB_STRDUP(
38 dom_sid_str_buf((const struct dom_sid
*)sid
, &buf
));
47 /****************************************************************
48 ****************************************************************/
50 int ConvertStringSidToSid(const char *sid_string
,
55 if (!sid_string
|| !sid
) {
59 if (!string_to_sid(&_sid
, sid_string
)) {
63 *sid
= (struct domsid
*)SMB_MALLOC(sizeof(struct domsid
));
68 sid_copy((struct dom_sid
*)*sid
, &_sid
);