do not allow invalid characters in statsd synthetic charts
Costa Tsaousis (ktsaou) committed
Jun 23, 2017 at 00:37 UTC
0fbba83aa48b0e62e730a86d6662c16afd9d1674
1 file changed
+4
src/statsd.c
+4
@@ -976,6 +976,7 @@ int statsd_readfile(const char *path, const char *filename) {
976
else if(app) {
977
// a new chart
978
chart = callocz(sizeof(STATSD_APP_CHART), 1);
979
+ netdata_fix_chart_id(s);
980
chart->id = strdupz(s);
981
chart->title = strdupz("Statsd chart");
982
chart->context = strdupz(s);
@@ -1022,6 +1023,7 @@ int statsd_readfile(const char *path, const char *filename) {
1023
if(!chart) {
1024
if(!strcmp(name, "name")) {
1025
freez((void *)app->name);
1026
+ netdata_fix_chart_name(value);
1027
app->name = strdupz(value);
1028
}
1029
else if (!strcmp(name, "metrics")) {
@@ -1054,6 +1056,7 @@ int statsd_readfile(const char *path, const char *filename) {
1056
else {
1057
if(!strcmp(name, "name")) {
1058
freez((void *)chart->name);
1059
+ netdata_fix_chart_id(value);
1060
chart->name = strdupz(value);
1061
}
1062
else if(!strcmp(name, "title")) {
@@ -1066,6 +1069,7 @@ int statsd_readfile(const char *path, const char *filename) {
1069
}
1070
else if (!strcmp(name, "context")) {
1071
freez((void *)chart->context);
1072
+ netdata_fix_chart_id(value);
1073
chart->context = strdupz(value);
1074
}
1075
else if (!strcmp(name, "units")) {