summaryrefslogtreecommitdiffstats
path: root/plugins/check_snmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_snmp.c')
-rw-r--r--plugins/check_snmp.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c
index f470d222..2b3099c9 100644
--- a/plugins/check_snmp.c
+++ b/plugins/check_snmp.c
@@ -116,6 +116,7 @@ gen_state_string_type gen_state_string(check_snmp_state_entry *entries, size_t n
116 break; 116 break;
117 case ASN_FLOAT: 117 case ASN_FLOAT:
118 printf("Type FLOAT\n"); 118 printf("Type FLOAT\n");
119 break;
119 case ASN_DOUBLE: 120 case ASN_DOUBLE:
120 printf("Type DOUBLE\n"); 121 printf("Type DOUBLE\n");
121 break; 122 break;
@@ -217,6 +218,7 @@ recover_state_data_type recover_state_data(char *state_string, idx_t state_strin
217 break; 218 break;
218 case ASN_FLOAT: 219 case ASN_FLOAT:
219 printf("Type FLOAT\n"); 220 printf("Type FLOAT\n");
221 break;
220 case ASN_DOUBLE: 222 case ASN_DOUBLE:
221 printf("Type DOUBLE\n"); 223 printf("Type DOUBLE\n");
222 break; 224 break;
@@ -254,7 +256,10 @@ int main(int argc, char **argv) {
254 256
255 timeout_interval = DEFAULT_SOCKET_TIMEOUT; 257 timeout_interval = DEFAULT_SOCKET_TIMEOUT;
256 258
257 np_init((char *)progname, argc, argv); 259 char progname_copy[256];
260 strncpy(progname_copy, progname, sizeof(progname_copy)-1);
261 progname_copy[255] = '\0';
262 np_init(progname_copy, argc, argv);
258 263
259 state_key stateKey = np_enable_state(NULL, 1, progname, argc, argv); 264 state_key stateKey = np_enable_state(NULL, 1, progname, argc, argv);
260 265
@@ -445,7 +450,7 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) {
445 argc, argv, 450 argc, argv,
446 "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); 451 "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option);
447 452
448 if (option_char == -1 || option_char == EOF) { 453 if (CHECK_EOF(option_char)) {
449 break; 454 break;
450 } 455 }
451 456
@@ -506,8 +511,8 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) {
506 unsigned char *privpasswd = NULL; 511 unsigned char *privpasswd = NULL;
507 int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE; 512 int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE;
508 char *port = NULL; 513 char *port = NULL;
509 char *miblist = NULL; 514 const char *miblist = NULL;
510 char *connection_prefix = NULL; 515 const char *connection_prefix = NULL;
511 bool snmp_version_set_explicitely = false; 516 bool snmp_version_set_explicitely = false;
512 // TODO error checking 517 // TODO error checking
513 while (true) { 518 while (true) {
@@ -515,7 +520,7 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) {
515 argc, argv, 520 argc, argv,
516 "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); 521 "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option);
517 522
518 if (option_char == -1 || option_char == EOF) { 523 if (CHECK_EOF(option_char)) {
519 break; 524 break;
520 } 525 }
521 526