@cryptotaxi247 / netdata-1 / commits / 0fbba83aa

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")) {