Reacted on -Wextra -Wno-unused-parameter warnings of gcc for aaip_0_2.c

This commit is contained in:
Thomas Schmitt 2011-05-21 23:08:14 +02:00
parent 47d599e8c3
commit c794a48a06
1 changed files with 23 additions and 21 deletions

View File

@ -187,7 +187,7 @@ static int aaip_encode_comp(unsigned char *result, size_t *result_fill,
aaip_encode_byte(result, result_fill, 0); aaip_encode_byte(result, result_fill, 0);
return(1); return(1);
} }
for(rpt= data; rpt - data < l;) { for(rpt= data; rpt - data < (ssize_t) l;) {
todo= l - (rpt - data) + (prefix > 0); todo= l - (rpt - data) + (prefix > 0);
aaip_encode_byte(result, result_fill, (todo > 255)); aaip_encode_byte(result, result_fill, (todo > 255));
if(todo > 255) if(todo > 255)
@ -198,7 +198,7 @@ static int aaip_encode_comp(unsigned char *result, size_t *result_fill,
todo--; todo--;
prefix= 0; prefix= 0;
} }
for(comp_start= rpt; rpt - comp_start < todo; rpt++) for(comp_start= rpt; rpt - comp_start < (ssize_t) todo; rpt++)
aaip_encode_byte(result, result_fill, *((unsigned char *) rpt)); aaip_encode_byte(result, result_fill, *((unsigned char *) rpt));
} }
return(1); return(1);
@ -292,7 +292,7 @@ int aaip_encode_acl(char *acl_text, mode_t st_mode,
*result_len= bytes; *result_len= bytes;
bytes= aaip_encode_acl_text(acl_text, st_mode, *result_len, *result, bytes= aaip_encode_acl_text(acl_text, st_mode, *result_len, *result,
(flag & (2 | 4 | 8))); (flag & (2 | 4 | 8)));
if(bytes != *result_len) { if((size_t) bytes != *result_len) {
*result_len= 0; *result_len= 0;
return(0); return(0);
} }
@ -359,7 +359,7 @@ static ssize_t aaip_encode_acl_text(char *acl_text, mode_t st_mode,
if(flag & 4) { if(flag & 4) {
/* set SWITCH_MARK to indicate a default ACL */; /* set SWITCH_MARK to indicate a default ACL */;
if(!(flag & 1)) { if(!(flag & 1)) {
if(count >= result_size) if((size_t) count >= result_size)
return(-1); return(-1);
result[count]= (Aaip_SWITCH_MARK << 4) | Aaip_EXEC; result[count]= (Aaip_SWITCH_MARK << 4) | Aaip_EXEC;
} }
@ -386,7 +386,7 @@ static ssize_t aaip_encode_acl_text(char *acl_text, mode_t st_mode,
type= Aaip_ACL_USER_OBJ; type= Aaip_ACL_USER_OBJ;
has_u++; has_u++;
} else { } else {
if(cpt - (rpt + 5) >= sizeof(name)) if(cpt - (rpt + 5) >= (int) sizeof(name))
continue; continue;
is_trivial= 0; is_trivial= 0;
strncpy(name, rpt + 5, cpt - (rpt + 5)); strncpy(name, rpt + 5, cpt - (rpt + 5));
@ -419,7 +419,7 @@ user_by_name:;
type= Aaip_ACL_GROUP_OBJ; type= Aaip_ACL_GROUP_OBJ;
has_g++; has_g++;
} else { } else {
if(cpt - (rpt + 6) >= sizeof(name)) if(cpt - (rpt + 6) >= (int) sizeof(name))
continue; continue;
is_trivial= 0; is_trivial= 0;
strncpy(name, rpt + 6, cpt - (rpt + 6)); strncpy(name, rpt + 6, cpt - (rpt + 6));
@ -461,7 +461,7 @@ group_by_name:;
perms= aaip_make_aaip_perms(cpt[1] == 'r', cpt[2] == 'w', cpt[3] == 'x'); perms= aaip_make_aaip_perms(cpt[1] == 'r', cpt[2] == 'w', cpt[3] == 'x');
if(!(flag & 1)) { if(!(flag & 1)) {
if(count >= result_size) if((size_t) count >= result_size)
return(-1); return(-1);
result[count]= perms | ((!!qualifier) << 3) | (type << 4); result[count]= perms | ((!!qualifier) << 3) | (type << 4);
} }
@ -470,7 +470,7 @@ group_by_name:;
if(qualifier) { if(qualifier) {
num_recs= (qualifier_len / 127) + !!(qualifier_len % 127); num_recs= (qualifier_len / 127) + !!(qualifier_len % 127);
if(!(flag & 1)) { if(!(flag & 1)) {
if(count + 1 > result_size) if((size_t) (count + 1) > result_size)
return(-1); return(-1);
for(i= 0; i < num_recs; i++) { for(i= 0; i < num_recs; i++) {
if(i < num_recs - 1) if(i < num_recs - 1)
@ -480,7 +480,7 @@ group_by_name:;
if(result[count - 1] == 0) if(result[count - 1] == 0)
result[count - 1]= 127; result[count - 1]= 127;
} }
if(count + (result[count - 1] & 127) > result_size) if((size_t) (count + (result[count - 1] & 127)) > result_size)
return(-1); return(-1);
memcpy(result + count, name + i * 127, result[count - 1] & 127); memcpy(result + count, name + i * 127, result[count - 1] & 127);
count+= result[count - 1] & 127; count+= result[count - 1] & 127;
@ -495,7 +495,7 @@ group_by_name:;
if(flag & 1) if(flag & 1)
count+= needed; count+= needed;
else { else {
if(count + needed > result_size) if((size_t) (count + needed) > result_size)
return(-1); return(-1);
} }
} }
@ -1120,9 +1120,9 @@ static int aaip_consume_rec_head(struct aaip_state *aaip,
size_t todo; size_t todo;
todo= *num_data; todo= *num_data;
if(todo > aaip->aa_missing) if(todo > (size_t) aaip->aa_missing)
todo= aaip->aa_missing; todo= aaip->aa_missing;
if(todo >= aaip->rec_head_missing) if(todo >= (size_t) aaip->rec_head_missing)
todo= aaip->rec_head_missing; todo= aaip->rec_head_missing;
if(!aaip->recs_invalid) if(!aaip->recs_invalid)
aaip_push_to_recs(aaip, *data, todo, 0); aaip_push_to_recs(aaip, *data, todo, 0);
@ -1144,9 +1144,9 @@ static int aaip_consume_rec_data(struct aaip_state *aaip,
size_t todo; size_t todo;
todo= *num_data; todo= *num_data;
if(todo > aaip->aa_missing) if(todo > (size_t) aaip->aa_missing)
todo= aaip->aa_missing; todo= aaip->aa_missing;
if(todo > aaip->rec_missing) if(todo > (size_t) aaip->rec_missing)
todo= aaip->rec_missing; todo= aaip->rec_missing;
if(!aaip->recs_invalid) if(!aaip->recs_invalid)
aaip_push_to_recs(aaip, *data, todo, 1); aaip_push_to_recs(aaip, *data, todo, 1);
@ -1178,7 +1178,7 @@ static int aaip_consume_aa_head(struct aaip_state *aaip,
unsigned char aa_head[5]; unsigned char aa_head[5];
todo= *num_data; todo= *num_data;
if(todo >= aaip->aa_head_missing) if(todo >= (size_t) aaip->aa_head_missing)
todo= aaip->aa_head_missing; todo= aaip->aa_head_missing;
aaip_push_to_recs(aaip, *data, todo, 0); aaip_push_to_recs(aaip, *data, todo, 0);
aaip->aa_head_missing-= todo; aaip->aa_head_missing-= todo;
@ -1225,7 +1225,7 @@ static int aaip_consume_aa_data(struct aaip_state *aaip,
aaip_push_to_recs(aaip, zero_char, 1, 0); aaip_push_to_recs(aaip, zero_char, 1, 0);
} else { } else {
/* fill in missing btes */ /* fill in missing btes */
for(i= 0; i < aaip->rec_missing; i++) for(i= 0; (int) i < aaip->rec_missing; i++)
aaip_push_to_recs(aaip, zero_char, 1, 1); aaip_push_to_recs(aaip, zero_char, 1, 1);
} }
aaip->rec_head_missing= 2; aaip->rec_head_missing= 2;
@ -1968,14 +1968,16 @@ static int aaip_read_qualifier(unsigned char *data, size_t num_data,
char *name, size_t name_size, size_t *name_fill, char *name, size_t name_size, size_t *name_fill,
int flag) int flag)
{ {
int is_done= 0, rec_len= 0; int is_done= 0;
size_t rec_len= 0;
unsigned char *rpt; unsigned char *rpt;
*name_fill= 0; *name_fill= 0;
for(rpt= data; !is_done; rpt+= rec_len) { for(rpt= data; !is_done; rpt+= rec_len) {
rec_len= (*rpt) & 127; rec_len= (*rpt) & 127;
is_done= !((*rpt) & 128); is_done= !((*rpt) & 128);
if(*name_fill + rec_len >= name_size || rpt + 1 + rec_len - data > num_data) if(*name_fill + rec_len >= name_size ||
(size_t) (rpt + 1 + rec_len - data) > num_data)
return(-1); return(-1);
memcpy(name + *name_fill, rpt + 1, rec_len); memcpy(name + *name_fill, rpt + 1, rec_len);
rpt+= 1 + rec_len; rpt+= 1 + rec_len;
@ -2014,8 +2016,8 @@ int aaip_decode_acl(unsigned char *data, size_t num_data, size_t *consumed,
{ {
unsigned char *rpt; unsigned char *rpt;
char perm_text[4], *wpt, name[1024]; char perm_text[4], *wpt, name[1024];
int type, qualifier= 0, perm, ret, i, cnt; int type, qualifier= 0, perm, ret, cnt;
size_t w_size, name_fill= 0; size_t w_size, name_fill= 0, i;
uid_t uid; uid_t uid;
gid_t gid; gid_t gid;
struct passwd *pwd; struct passwd *pwd;
@ -2026,7 +2028,7 @@ int aaip_decode_acl(unsigned char *data, size_t num_data, size_t *consumed,
wpt= acl_text; wpt= acl_text;
w_size= acl_text_size; w_size= acl_text_size;
*acl_text_fill= 0; *acl_text_fill= 0;
for(rpt= data; rpt - data < num_data; ) { for(rpt= data; (size_t) (rpt - data) < num_data; ) {
perm= *rpt; perm= *rpt;
strcpy(perm_text, "---"); strcpy(perm_text, "---");
if(perm & Aaip_READ) if(perm & Aaip_READ)