diff options
| author | Andreas Baumann <mail@andreasbaumann.cc> | 2019-04-04 13:09:15 +0200 |
|---|---|---|
| committer | Andreas Baumann <mail@andreasbaumann.cc> | 2019-04-04 13:09:15 +0200 |
| commit | 2f4d6764d78cf085601b34ac92486405bd11095d (patch) | |
| tree | 550601dc79e74fd4c184dc96a95687d1d1238b43 /plugins/check_cluster.c | |
| parent | faea5899ba3264581bf75649e4b399d0b69bd125 (diff) | |
| parent | 5f16ba81c4af1a05e67806ca989a1dd46248a5fd (diff) | |
| download | monitoring-plugins-2f4d6764d78cf085601b34ac92486405bd11095d.tar.gz | |
Merge branch 'master' into feature_check_curl
Diffstat (limited to 'plugins/check_cluster.c')
| -rw-r--r-- | plugins/check_cluster.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/check_cluster.c b/plugins/check_cluster.c index b86e501d..e1ede9f7 100644 --- a/plugins/check_cluster.c +++ b/plugins/check_cluster.c | |||
| @@ -143,6 +143,7 @@ int main(int argc, char **argv){ | |||
| 143 | 143 | ||
| 144 | int process_arguments(int argc, char **argv){ | 144 | int process_arguments(int argc, char **argv){ |
| 145 | int c; | 145 | int c; |
| 146 | char *ptr; | ||
| 146 | int option=0; | 147 | int option=0; |
| 147 | static struct option longopts[]={ | 148 | static struct option longopts[]={ |
| 148 | {"data", required_argument,0,'d'}, | 149 | {"data", required_argument,0,'d'}, |
| @@ -188,6 +189,15 @@ int process_arguments(int argc, char **argv){ | |||
| 188 | 189 | ||
| 189 | case 'd': /* data values */ | 190 | case 'd': /* data values */ |
| 190 | data_vals=(char *)strdup(optarg); | 191 | data_vals=(char *)strdup(optarg); |
| 192 | /* validate data */ | ||
| 193 | for (ptr=data_vals;ptr!=NULL;ptr+=2){ | ||
| 194 | if (ptr[0]<'0' || ptr[0]>'3') | ||
| 195 | return ERROR; | ||
| 196 | if (ptr[1]=='\0') | ||
| 197 | break; | ||
| 198 | if (ptr[1]!=',') | ||
| 199 | return ERROR; | ||
| 200 | } | ||
| 191 | break; | 201 | break; |
| 192 | 202 | ||
| 193 | case 'l': /* text label */ | 203 | case 'l': /* text label */ |
