mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
lib: Make sid_linearize take a uint8_t
We marshall into a binary buffer, uint8_t better reflects that. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Thu Aug 27 00:40:58 CEST 2015 on sn-devel-104
This commit is contained in:
parent
de421d8826
commit
c9d97e3a2e
@ -525,7 +525,7 @@ char *sid_to_fstring(fstring sidstr_out, const struct dom_sid *sid);
|
||||
char *sid_string_talloc(TALLOC_CTX *mem_ctx, const struct dom_sid *sid);
|
||||
char *sid_string_dbg(const struct dom_sid *sid);
|
||||
char *sid_string_tos(const struct dom_sid *sid);
|
||||
bool sid_linearize(char *outbuf, size_t len, const struct dom_sid *sid);
|
||||
bool sid_linearize(uint8_t *outbuf, size_t len, const struct dom_sid *sid);
|
||||
bool non_mappable_sid(struct dom_sid *sid);
|
||||
char *sid_binstring_hex_talloc(TALLOC_CTX *mem_ctx, const struct dom_sid *sid);
|
||||
struct netr_SamInfo3;
|
||||
|
@ -72,7 +72,7 @@ char *sid_string_tos(const struct dom_sid *sid)
|
||||
Write a sid out into on-the-wire format.
|
||||
*****************************************************************/
|
||||
|
||||
bool sid_linearize(char *outbuf, size_t len, const struct dom_sid *sid)
|
||||
bool sid_linearize(uint8_t *outbuf, size_t len, const struct dom_sid *sid)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
@ -116,9 +116,9 @@ bool non_mappable_sid(struct dom_sid *sid)
|
||||
char *sid_binstring_hex_talloc(TALLOC_CTX *mem_ctx, const struct dom_sid *sid)
|
||||
{
|
||||
int len = ndr_size_dom_sid(sid, 0);
|
||||
char buf[len];
|
||||
uint8_t buf[len];
|
||||
sid_linearize(buf, len, sid);
|
||||
return hex_encode_talloc(mem_ctx, (const unsigned char *)buf, len);
|
||||
return hex_encode_talloc(mem_ctx, buf, len);
|
||||
}
|
||||
|
||||
NTSTATUS sid_array_from_info3(TALLOC_CTX *mem_ctx,
|
||||
|
@ -129,7 +129,7 @@ NTSTATUS cli_get_user_quota(struct cli_state *cli, int quota_fnum,
|
||||
data_len = sid_len+8;
|
||||
SIVAL(data, 0, 0x00000000);
|
||||
SIVAL(data, 4, sid_len);
|
||||
sid_linearize((char *)data+8, sid_len, &pqt->sid);
|
||||
sid_linearize(data+8, sid_len, &pqt->sid);
|
||||
|
||||
status = cli_trans(talloc_tos(), cli, SMBnttrans,
|
||||
NULL, -1, /* name, fid */
|
||||
@ -183,7 +183,7 @@ NTSTATUS cli_set_user_quota(struct cli_state *cli, int quota_fnum,
|
||||
SBIG_UINT(data,16,pqt->usedspace);
|
||||
SBIG_UINT(data,24,pqt->softlim);
|
||||
SBIG_UINT(data,32,pqt->hardlim);
|
||||
sid_linearize((char *)data+40, sid_len, &pqt->sid);
|
||||
sid_linearize(data+40, sid_len, &pqt->sid);
|
||||
|
||||
status = cli_trans(talloc_tos(), cli, SMBnttrans,
|
||||
NULL, -1, /* name, fid */
|
||||
|
@ -768,7 +768,7 @@ static struct pdb_domain_info *pdb_ipasam_get_domain_info(struct pdb_methods *pd
|
||||
struct pdb_domain_info *info;
|
||||
struct ldapsam_privates *ldap_state =
|
||||
(struct ldapsam_privates *)pdb_methods->private_data;
|
||||
char sid_buf[24];
|
||||
uint8_t sid_buf[24];
|
||||
DATA_BLOB sid_blob;
|
||||
NTSTATUS status;
|
||||
|
||||
|
@ -2384,7 +2384,8 @@ static void call_nt_transact_get_user_quota(connection_struct *conn,
|
||||
SBIG_UINT(entry,32,tmp_list->quotas->hardlim);
|
||||
|
||||
/* and now the SID */
|
||||
sid_linearize(entry+40, sid_len, &tmp_list->quotas->sid);
|
||||
sid_linearize((uint8_t *)(entry+40), sid_len,
|
||||
&tmp_list->quotas->sid);
|
||||
}
|
||||
|
||||
qt_handle->tmp_list = tmp_list;
|
||||
@ -2486,7 +2487,7 @@ static void call_nt_transact_get_user_quota(connection_struct *conn,
|
||||
SBIG_UINT(entry,32,qt.hardlim);
|
||||
|
||||
/* and now the SID */
|
||||
sid_linearize(entry+40, sid_len, &sid);
|
||||
sid_linearize((uint8_t *)(entry+40), sid_len, &sid);
|
||||
|
||||
break;
|
||||
|
||||
|
@ -3796,7 +3796,8 @@ cBytesSector=%u, cUnitTotal=%u, cUnitAvail=%d\n", (unsigned int)bsize, (unsigned
|
||||
&conn->session_info->security_token->sids[i],
|
||||
0);
|
||||
|
||||
sid_linearize(pdata + data_len, sid_len,
|
||||
sid_linearize((uint8_t *)(pdata + data_len),
|
||||
sid_len,
|
||||
&conn->session_info->security_token->sids[i]);
|
||||
data_len += sid_len;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user