aboutsummaryrefslogtreecommitdiffstats
path: root/tap-diameter-avp.c
diff options
context:
space:
mode:
Diffstat (limited to 'tap-diameter-avp.c')
-rw-r--r--tap-diameter-avp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tap-diameter-avp.c b/tap-diameter-avp.c
index 3e94be6cda..f7d8eb35d2 100644
--- a/tap-diameter-avp.c
+++ b/tap-diameter-avp.c
@@ -240,7 +240,7 @@ diameteravp_init(const char *optarg, void* userdata _U_)
}
filter_len=strlen(optarg)+sizeof("diameter")+field_count*sizeof("||diameter.");
ds->filter=g_malloc0(filter_len);
- strcat(ds->filter,"diameter");
+ g_strlcat(ds->filter, "diameter", filter_len);
#if defined (_WIN32)
for(str=strtok_s(options+sizeof("diameter,avp"),",",&saveptr);str;str=strtok_s(NULL,",",&saveptr))
@@ -249,12 +249,12 @@ diameteravp_init(const char *optarg, void* userdata _U_)
#endif
{
/* Connect all requested fields with logical OR. */
- strcat(ds->filter,"||");
+ g_strlcat(ds->filter, "||", filter_len);
/* Prefix field name with "diameter." by default. */
if(!strchr(str,'.'))
- strcat(ds->filter,"diameter.");
+ g_strlcat(ds->filter, "diameter.", filter_len);
/* Append field name to the filter. */
- strcat(ds->filter,str);
+ g_strlcat(ds->filter, str, filter_len);
}
g_free(options);