diff options
author | Peter Wu <peter@lekensteyn.nl> | 2016-06-15 14:06:23 -0700 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2016-06-15 23:39:00 +0000 |
commit | e551731723c4931e1f036312ac107d4fc1c62740 (patch) | |
tree | cf57fd0aaf628e87467ef73fb048c97e37db4761 /epan/dissectors/dcerpc | |
parent | 1708e2eb042f3511a2a02dbf7f6fbb22afe51e2d (diff) |
idl2wrs: fix code generation
Fixes a regression from v1.99.9rc0-470-g87f2bd4 which truncated function
names to 26 characters.
Test:
cd epan/dissectors/dcerpc/budb
make IDL2WRS=/tmp/wsbuild/run/idl2wrs
diff packet-dcerpc-budb.c ../../packet-dcerpc-budb.c
While at it, replace all g_strndup(X, strlen(X)) occurrences with
g_strdup(X) since that is the same thing and less redundant.
Change-Id: Id8da45792c830e2287cf8f14ff6245149751afd2
Reviewed-on: https://code.wireshark.org/review/15939
Petri-Dish: Peter Wu <peter@lekensteyn.nl>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/dcerpc')
-rw-r--r-- | epan/dissectors/dcerpc/idl2wrs.c | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/epan/dissectors/dcerpc/idl2wrs.c b/epan/dissectors/dcerpc/idl2wrs.c index 93d5ee116a..1bddbccc87 100644 --- a/epan/dissectors/dcerpc/idl2wrs.c +++ b/epan/dissectors/dcerpc/idl2wrs.c @@ -220,8 +220,8 @@ register_dissector_param_value(const char *name, const char *value) } dpv->next=dissector_param_list; dissector_param_list=dpv; - dpv->name=g_strndup(name, strlen(name)); - dpv->value=g_strndup(value, strlen(value)); + dpv->name=g_strdup(name); + dpv->value=g_strdup(value); } static const char * @@ -783,12 +783,12 @@ register_new_type(const char *name, const char *dissectorname, const char *ft_ty exit(10); } new_type->next=type_list; - new_type->name=g_strndup(name, strlen(name)); - new_type->dissector=g_strndup(dissectorname, strlen(dissectorname)); + new_type->name=g_strdup(name); + new_type->dissector=g_strdup(dissectorname); new_type->ft_type=g_strndup(ft_type, strlen(ft_type)); new_type->base_type=g_strndup(base_type, strlen(base_type)); - new_type->mask=g_strndup(mask, strlen(mask)); - new_type->vals=g_strndup(valsstring, strlen(valsstring)); + new_type->mask=g_strdup(mask); + new_type->vals=g_strdup(valsstring); new_type->alignment=alignment; type_list=new_type; @@ -1020,7 +1020,7 @@ static void tokenize(FILE *fh) insidequote=0; qs[qspos++]='"'; qs[qspos]=0; - pushtoken(g_strndup(qs, strlen(qs))); + pushtoken(g_strdup(qs)); continue; } else { qs[qspos++]=(char)ch; @@ -1042,7 +1042,7 @@ static void tokenize(FILE *fh) if(insidetoken){ insidetoken=0; token[tokenpos]=0; - pushtoken(g_strndup(token, strlen(token))); + pushtoken(g_strdup(token)); } line[linepos]=0; @@ -1054,7 +1054,7 @@ static void tokenize(FILE *fh) if(insidetoken){ insidetoken=0; token[tokenpos]=0; - pushtoken(g_strndup(token, strlen(token))); + pushtoken(g_strdup(token)); } break; case '[': @@ -1068,11 +1068,11 @@ static void tokenize(FILE *fh) if(insidetoken){ insidetoken=0; token[tokenpos]=0; - pushtoken(g_strndup(token, strlen(token))); + pushtoken(g_strdup(token)); } token[0]=(char)ch; token[1]=0; - pushtoken(g_strndup(token, strlen(token))); + pushtoken(g_strdup(token)); break; default: if(!insidetoken){ @@ -1708,7 +1708,7 @@ static void parsetypedefstruct(int pass) const char *hf; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_dissect_%s_%s", ifname, struct_name, field_name); - ptmpstr=g_strndup(tmpstr, 26); + ptmpstr=g_strdup(tmpstr); if(check_if_to_emit(tmpstr)){ g_snprintf(filter_name, BASE_BUFFER_SIZE, "%s.%s.%s", ifname, struct_name, field_name); @@ -1741,7 +1741,7 @@ static void parsetypedefstruct(int pass) FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } else if(fixed_array_size){ g_snprintf(tmpstr, BASE_BUFFER_SIZE, "fixedarray_%s", ptmpstr); if(check_if_to_emit(tmpstr)){ @@ -1759,7 +1759,7 @@ static void parsetypedefstruct(int pass) } else { FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } /* handle switch_is */ @@ -1780,7 +1780,7 @@ static void parsetypedefstruct(int pass) } else { FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_LENGTH_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "uvarray_%s", ptmpstr); @@ -1795,7 +1795,7 @@ static void parsetypedefstruct(int pass) } else { FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_SIZE_IS|BI_LENGTH_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucvarray_%s", ptmpstr); @@ -1810,7 +1810,7 @@ static void parsetypedefstruct(int pass) } else { FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; default: FPRINTF(stderr, "ERROR: typedefstruct can not handle this combination of sizeis/lengthis\n"); @@ -1835,20 +1835,20 @@ static void parsetypedefstruct(int pass) FPRINTF(NULL,"NOEMIT Skipping this struct item :%s\n",tmpstr); } - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } } if(pass==1){ g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_dissect_%s_%s", ifname, struct_name, field_name); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); /* handle fixedsizearrays */ if(is_array_of_pointers){ pointer_type=pi->type; pi=pi->next; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_%s", pointer_type, ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } else if(fixed_array_size){ g_snprintf(tmpstr, BASE_BUFFER_SIZE, "fixedarray_%s", ptmpstr); ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); @@ -1861,15 +1861,15 @@ static void parsetypedefstruct(int pass) break; case BI_SIZE_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucarray_%s", ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_LENGTH_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "uvarray_%s", ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_SIZE_IS|BI_LENGTH_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucvarray_%s", ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; default: FPRINTF(stderr, "ERROR: typedefstruct can not handle this combination of sizeis/lengthis\n"); @@ -1882,7 +1882,7 @@ static void parsetypedefstruct(int pass) pointer_type=pi->type; pi=pi->next; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_%s", pointer_type, ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } FPRINTF(eth_code, " offset=%s(tvb, offset, pinfo, tree, di, drep);\n", ptmpstr); @@ -2178,7 +2178,7 @@ case2str(const char *str) if(str[0]!='-'){ return str; } - newstr=g_strndup(str, strlen(str)); + newstr=g_strdup(str); newstr[0]='m'; return newstr; } @@ -2416,7 +2416,7 @@ static void parsetypedefunion(int pass) const char *hf; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_dissect_union_%s_%s_%s", ifname, union_name, case2str(bi->case_name), ti->str); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); g_snprintf(filter_name, BASE_BUFFER_SIZE, "%s.%s.%s", ifname, union_name, ti->str); hf=register_hf_field(hf_index, ti->str, filter_name, type_item->ft_type, type_item->base_type, type_item->vals, type_item->mask, ""); @@ -2441,7 +2441,7 @@ static void parsetypedefunion(int pass) FPRINTF(eth_code, "}\n"); FPRINTF(eth_code, "\n"); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } } @@ -2452,7 +2452,7 @@ static void parsetypedefunion(int pass) ptmpstr=g_strndup(tmpstr, 26); while(num_pointers--){ g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_%s", ptmpstr, "unique"); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } if(bi->flags&BI_CASE_DEFAULT){ @@ -2657,7 +2657,7 @@ static void parsefunction(int pass) const char *hf; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_dissect_%s_%s", ifname, function_name, ti->str); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); g_snprintf(filter_name, BASE_BUFFER_SIZE, "%s.%s.%s", ifname, function_name, ti->str); hf=register_hf_field(hf_index, ti->str, filter_name, type_item->ft_type, type_item->base_type, type_item->vals, type_item->mask, ""); @@ -2686,7 +2686,7 @@ static void parsefunction(int pass) FPRINTF(eth_code, " return offset;\n"); FPRINTF(eth_code, "}\n"); FPRINTF(eth_code, "\n"); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_SIZE_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucarray_%s", ptmpstr); @@ -2697,7 +2697,7 @@ static void parsefunction(int pass) FPRINTF(eth_code, " return offset;\n"); FPRINTF(eth_code, "}\n"); FPRINTF(eth_code, "\n"); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; default: FPRINTF(stderr, "ERROR: typedeffunction can not handle this combination of sizeis/lengthis\n"); @@ -2718,14 +2718,14 @@ static void parsefunction(int pass) FPRINTF(eth_code, "}\n"); FPRINTF(eth_code, "\n"); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } } if((pass==1)||(pass==2)){ g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_dissect_%s_%s", ifname, function_name, ti->str); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); if(bi){ switch(bi->flags&(BI_SIZE_IS|BI_LENGTH_IS)){ @@ -2733,11 +2733,11 @@ static void parsefunction(int pass) break; case BI_SIZE_IS|BI_LENGTH_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucvarray_%s", ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; case BI_SIZE_IS: g_snprintf(tmpstr, BASE_BUFFER_SIZE, "ucarray_%s", ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); break; default: FPRINTF(stderr, "ERROR: typedeffunction can not handle this combination of sizeis/lengthis\n"); @@ -2750,7 +2750,7 @@ static void parsefunction(int pass) pointer_type=pi->type; pi=pi->next; g_snprintf(tmpstr, BASE_BUFFER_SIZE, "%s_%s", pointer_type, ptmpstr); - ptmpstr=g_strndup(tmpstr, strlen(tmpstr)); + ptmpstr=g_strdup(tmpstr); } if((pass==1)&&(bi->flags&BI_IN)){ @@ -3081,7 +3081,7 @@ str_read_string(char *str, char **name) while(1){ if(!*str){ *strptr=0; - *name=g_strndup(tmpstr, strlen(tmpstr)); + *name=g_strdup(tmpstr); return str; } if(skip_blanks){ @@ -3102,12 +3102,12 @@ str_read_string(char *str, char **name) continue; } *strptr=0; - *name=g_strndup(tmpstr, strlen(tmpstr)); + *name=g_strdup(tmpstr); return str; } if( (*str=='"') || (*str=='\n') ){ *strptr=0; - *name=g_strndup(tmpstr, strlen(tmpstr)); + *name=g_strdup(tmpstr); return ++str; } *strptr++ = *str++; |