lib: Make sid_linearize take a uint8_t
authorVolker Lendecke <vl@samba.org>
Wed, 26 Aug 2015 08:52:44 +0000 (10:52 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 26 Aug 2015 22:40:58 +0000 (00:40 +0200)
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

source3/include/proto.h
source3/lib/util_sid.c
source3/libsmb/cliquota.c
source3/passdb/pdb_ipa.c
source3/smbd/nttrans.c
source3/smbd/trans2.c

index b8f4a670da0d623b4af54dc99f9d202d425660cf..0af8cdd9e65c7d8b8a3caec145a22abab238d13d 100644 (file)
@@ -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;
index e336510ae403890c22c092a4beb548af387cb381..4b6fb81d7550c0f3eb470160311159727fbdbcf2 100644 (file)
@@ -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,
index bbf16ba83634059c79d0957bfe69cb362c3204a9..875c41977734a613417f5d26ff162eef22490236 100644 (file)
@@ -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 */
index e1e55276175cbb3c2b71fd87d31eebd290f1d197..4d9d09c84c282d0adc57ed27904a698ba0d665b1 100644 (file)
@@ -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;
 
index cd7454a1b566420ec841ce88da8389585e1ecffb..19c7153e22d3a966d0b34a786af08af47f808d70 100644 (file)
@@ -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;
 
index 8816402a52f41d3d3b795066907640f20132ecc6..58d18fbe98751c8adcdf26b083e3f7ac8d7395de 100644 (file)
@@ -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;
                        }