summaryrefslogtreecommitdiff
path: root/source3/utils/editreg.c
diff options
context:
space:
mode:
authorRichard Sharpe <sharpe@samba.org>2003-05-09 05:48:50 +0000
committerRichard Sharpe <sharpe@samba.org>2003-05-09 05:48:50 +0000
commit01d58b75ea1a0cb43554fdd74765daa89dd6e6c9 (patch)
treed239f0126133286967ce7d3f7dce1a4ac9d65045 /source3/utils/editreg.c
parentf359b4bdf6134dbd6542a66cecd311cf91d9a074 (diff)
downloadsamba-01d58b75ea1a0cb43554fdd74765daa89dd6e6c9.tar.gz
samba-01d58b75ea1a0cb43554fdd74765daa89dd6e6c9.tar.bz2
samba-01d58b75ea1a0cb43554fdd74765daa89dd6e6c9.zip
Fix up a bunch of problems in editreg.c
Now the build farm will no doubt find more. (This used to be commit e91e648c9b0841fbffbc8f39e71abade0996a1e7)
Diffstat (limited to 'source3/utils/editreg.c')
-rw-r--r--source3/utils/editreg.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/source3/utils/editreg.c b/source3/utils/editreg.c
index bda817310b..ff48bc5bf0 100644
--- a/source3/utils/editreg.c
+++ b/source3/utils/editreg.c
@@ -334,19 +334,19 @@ Hope this helps.... (Although it was "fun" for me to uncover this things,
#define CVAL(buf) ((unsigned char)*((unsigned char *)(buf)))
#define SIVAL(buf, val) \
- ((unsigned char)buf[0]=(unsigned char)((val)&0xFF),\
- (unsigned char)buf[1]=(unsigned char)(((val)>>8)&0xFF),\
- (unsigned char)buf[2]=(unsigned char)(((val)>>16)&0xFF),\
- (unsigned char)buf[3]=(unsigned char)((val)>>24))
+ ((((unsigned char *)(buf))[0])=(unsigned char)((val)&0xFF),\
+ (((unsigned char *)(buf))[1])=(unsigned char)(((val)>>8)&0xFF),\
+ (((unsigned char *)(buf))[2])=(unsigned char)(((val)>>16)&0xFF),\
+ (((unsigned char *)(buf))[3])=(unsigned char)((val)>>24))
#define SSVAL(buf, val) \
- ((unsigned char)buf[0]=(unsigned char)((val)&0xFF),\
- (unsigned char)buf[1]=(unsigned char)(((val)>>8)&0xFF))
+ ((((unsigned char *)(buf))[0])=(unsigned char)((val)&0xFF),\
+ (((unsigned char *)(buf))[1])=(unsigned char)(((val)>>8)&0xFF))
static int verbose = 0;
static int print_security = 0;
static int full_print = 0;
-static char *def_owner_sid_str = NULL;
+static const char *def_owner_sid_str = NULL;
/*
* These definitions are for the in-memory registry structure.
@@ -633,7 +633,7 @@ typedef struct regf_struct_s {
REG_KEY *root; /* Root of the tree for this file */
int sk_count, sk_map_size;
SK_MAP *sk_map;
- char *owner_sid_str;
+ const char *owner_sid_str;
SEC_DESC *def_sec_desc;
/*
* These next pointers point to the blocks used to contain the
@@ -1174,10 +1174,10 @@ REG_KEY *nt_create_reg_key1(char *name, REG_KEY *parent)
/*
* Convert a string of the form S-1-5-x[-y-z-r] to a SID
*/
-int string_to_sid(DOM_SID **sid, char *sid_str)
+int string_to_sid(DOM_SID **sid, const char *sid_str)
{
int i = 0, auth;
- char *lstr;
+ const char *lstr;
*sid = (DOM_SID *)malloc(sizeof(DOM_SID));
if (!*sid) return 0;
@@ -1217,7 +1217,7 @@ int string_to_sid(DOM_SID **sid, char *sid_str)
/*
* Create an ACE
*/
-ACE *nt_create_ace(int type, int flags, unsigned int perms, char *sid)
+ACE *nt_create_ace(int type, int flags, unsigned int perms, const char *sid)
{
ACE *ace;
@@ -1585,7 +1585,7 @@ int data_to_ascii(unsigned char *datap, int len, int type, char *ascii, int asci
if (verbose) fprintf(stderr, "Len: %d\n", len);
/* FIXME. This has to be fixed. It has to be UNICODE */
return uni_to_ascii(datap, ascii, len, ascii_max);
- break;
+ break; /*NOTREACHED*/
case REG_TYPE_EXPANDSZ:
return uni_to_ascii(datap, ascii, len, ascii_max);
@@ -2507,7 +2507,7 @@ HBIN_BLK *nt_create_hbin_blk(REGF *regf, int size)
* Allocate a unit of space ... and return a pointer as function param
* and the block's offset as a side effect
*/
-void *nt_alloc_regf_space(REGF *regf, int size, int *off)
+void *nt_alloc_regf_space(REGF *regf, int size, unsigned int *off)
{
int tmp = 0;
void *ret = NULL;
@@ -2885,7 +2885,7 @@ int nt_store_val_list(REGF *regf, VAL_LIST * values)
int nt_store_reg_key(REGF *regf, REG_KEY *key)
{
NK_HDR *nk_hdr;
- unsigned int nk_off, sk_off, val_off, clsnam_off, size;
+ unsigned int nk_off, sk_off, size;
if (!regf || !key) return 0;
@@ -3815,7 +3815,7 @@ void print_sid(DOM_SID *sid)
fprintf(stdout, "\n");
}
-void print_acl(ACL *acl, char *prefix)
+void print_acl(ACL *acl, const char *prefix)
{
int i;
@@ -3924,7 +3924,7 @@ int main(int argc, char *argv[])
if (!string_to_sid(&lsid, def_owner_sid_str)) {
fprintf(stderr, "Default Owner SID: %s is incorrectly formatted\n",
def_owner_sid_str);
- free(def_owner_sid_str);
+ free(&def_owner_sid_str[0]);
def_owner_sid_str = NULL;
}
else