diff options
-rw-r--r-- | contrib/bsnmp/snmpd/config.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/bsnmp/snmpd/config.c b/contrib/bsnmp/snmpd/config.c index ce3a469..0701c41 100644 --- a/contrib/bsnmp/snmpd/config.c +++ b/contrib/bsnmp/snmpd/config.c @@ -206,17 +206,18 @@ input_open_file(const char *fname, int sysdir) struct input *input; FILE *fp; char path[PATH_MAX + 1]; - char *col; + const char *col; const char *ptr; if (sysdir) { ptr = syspath; fp = NULL; while (*ptr != '\0') { - if ((col = strchr(ptr, ':')) == NULL) + if ((col = strchr(ptr, ':')) == NULL) { snprintf(path, sizeof(path), "%s/%s", ptr, fname); - else if (col == ptr) + col = ptr + strlen(ptr) - 1; + } else if (col == ptr) snprintf(path, sizeof(path), "./%s", fname); else snprintf(path, sizeof(path), "%.*s/%s", |