Skip to content

Commit

Permalink
core: cast to unsigned to make analyzers happy on index type
Browse files Browse the repository at this point in the history
  • Loading branch information
miconda committed Sep 3, 2020
1 parent 138097c commit 99d96c4
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion src/core/cfg.y
Expand Up @@ -1448,7 +1448,7 @@ assign_stm:
| USER_AGENT_HEADER EQUAL error { yyerror("string value expected"); }
| URI_HOST_EXTRA_CHARS EQUAL STRING { _sr_uri_host_extra_chars=$3; }
| URI_HOST_EXTRA_CHARS EQUAL error { yyerror("string value expected"); }
| HDR_NAME_EXTRA_CHARS EQUAL STRING { _ksr_hname_extra_chars=$3; }
| HDR_NAME_EXTRA_CHARS EQUAL STRING { _ksr_hname_extra_chars=(unsigned char*)$3; }
| HDR_NAME_EXTRA_CHARS EQUAL error { yyerror("string value expected"); }
| REPLY_TO_VIA EQUAL NUMBER { reply_to_via=$3; }
| REPLY_TO_VIA EQUAL error { yyerror("boolean value expected"); }
Expand Down
2 changes: 1 addition & 1 deletion src/core/globals.h
Expand Up @@ -216,7 +216,7 @@ extern str _ksr_xavp_via_params;
extern str _ksr_xavp_via_fields;

extern char *_sr_uri_host_extra_chars;
extern char *_ksr_hname_extra_chars;
extern unsigned char *_ksr_hname_extra_chars;

extern char *ksr_stats_namesep;

Expand Down
20 changes: 10 additions & 10 deletions src/core/parser/parse_hname2.c
Expand Up @@ -154,25 +154,25 @@ static ksr_hdr_map_idx_t _ksr_hdr_map_idx[KSR_HDR_MAP_IDX_SIZE];
/**
* valid chars in header names
*/
static char *_ksr_hname_chars_list = "0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz-._+~";
static unsigned char *_ksr_hname_chars_list = (unsigned char*)"0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz-._+~";

/**
* additional valid chars in header names (core param)
*/
char *_ksr_hname_extra_chars = "";
unsigned char *_ksr_hname_extra_chars = (unsigned char*)"";

/**
* indexed valid chars in 256-array for 1-byte-index access check
*/
static char _ksr_hname_chars_idx[KSR_HDR_MAP_IDX_SIZE];
static unsigned char _ksr_hname_chars_idx[KSR_HDR_MAP_IDX_SIZE];


/**
* init header name parsing structures and indexes at very beginning of start up
*/
int ksr_hname_init_index(void)
{
char c;
unsigned char c;
int i;

for(i=0; i<KSR_HDR_MAP_IDX_SIZE; i++) {
Expand Down Expand Up @@ -231,7 +231,7 @@ char *parse_sip_header_name(char* const begin, const char* const end,
hdr->type = HDR_ERROR_T;
return begin;
}
if(_ksr_hname_chars_idx[*begin] == 0) {
if(_ksr_hname_chars_idx[(unsigned char)(*begin)] == 0) {
LM_ERR("invalid start of header name for [%.*s]\n",
(int)(end-begin), begin);
hdr->type = HDR_ERROR_T;
Expand All @@ -241,7 +241,7 @@ char *parse_sip_header_name(char* const begin, const char* const end,
hdr->name.s = begin;

for(p=begin+1; p<end; p++) {
if(_ksr_hname_chars_idx[*p] == 0) {
if(_ksr_hname_chars_idx[(unsigned char)(*p)] == 0) {
/* char not allowed in header name */
break;
}
Expand Down Expand Up @@ -279,9 +279,9 @@ char *parse_sip_header_name(char* const begin, const char* const end,

done:
/* lookup header type */
if(_ksr_hdr_map_idx[hdr->name.s[0]].idxs >= 0) {
for(i = _ksr_hdr_map_idx[hdr->name.s[0]].idxs;
i <= _ksr_hdr_map_idx[hdr->name.s[0]].idxe; i++) {
if(_ksr_hdr_map_idx[(unsigned char)(hdr->name.s[0])].idxs >= 0) {
for(i = _ksr_hdr_map_idx[(unsigned char)(hdr->name.s[0])].idxs;
i <= _ksr_hdr_map_idx[(unsigned char)(hdr->name.s[0])].idxe; i++) {
if(hdr->name.len == _ksr_hdr_map[i].hname.len
&& strncasecmp(hdr->name.s, _ksr_hdr_map[i].hname.s,
hdr->name.len) == 0) {
Expand All @@ -308,4 +308,4 @@ char* parse_hname2(char* const begin, const char* const end, struct hdr_field* c
char* parse_hname2_short(char* const begin, const char* const end, struct hdr_field* const hdr)
{
return parse_sip_header_name(begin, end, hdr, 0);
}
}

0 comments on commit 99d96c4

Please sign in to comment.