diff options
Diffstat (limited to 'daemon/config.c')
-rw-r--r-- | daemon/config.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/daemon/config.c b/daemon/config.c index 78ad04b..d33ab69 100644 --- a/daemon/config.c +++ b/daemon/config.c @@ -233,6 +233,9 @@ parse_uri(char *uri, char** scheme, char** host, *path = uri; + while((*path)[0] == '/') + (*path)++; + /* This copy only for error messages */ free(copy); } @@ -303,8 +306,11 @@ parse_item(const char* field, char* uri, config_ctx *ctx) ritem->value = RB_UNKNOWN; /* And parse the OID */ - if(rb_parse_mib(path, &(ritem->snmpfield)) == -1) - errx(2, "%s: invalid OID: %s", ctx->confname, path + 1); + if(rb_snmp_parse_mib(path, &(ritem->snmpfield)) == -1) + errx(2, "%s: invalid MIB: %s", ctx->confname, path); + + rb_messagex(LOG_DEBUG, "parsed MIB into oid: %s -> %s", path, + asn_oid2str(&(ritem->snmpfield.var))); /* And add it to the list */ ritem->next = ctx->items; |