diff options
author | Nathan Kinder <nkinder@redhat.com> | 2007-10-22 18:29:55 +0000 |
---|---|---|
committer | Nathan Kinder <nkinder@redhat.com> | 2007-10-22 18:29:55 +0000 |
commit | 9752915cac9c99a6b753102b3f9f8f63962b2b44 (patch) | |
tree | 9326ec27ad4cfd129a04b013e7d0c942a0ca702c /ldap/servers/snmp | |
parent | b695fa9ed8382432f4863d68ad8501a862d65ff5 (diff) | |
download | ds-9752915cac9c99a6b753102b3f9f8f63962b2b44.tar.gz ds-9752915cac9c99a6b753102b3f9f8f63962b2b44.tar.xz ds-9752915cac9c99a6b753102b3f9f8f63962b2b44.zip |
Resolves: 344631
Summary: Corrected path generation for loading SNMP stats file.
Diffstat (limited to 'ldap/servers/snmp')
-rw-r--r-- | ldap/servers/snmp/main.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ldap/servers/snmp/main.c b/ldap/servers/snmp/main.c index 61afac63..1331b1fc 100644 --- a/ldap/servers/snmp/main.c +++ b/ldap/servers/snmp/main.c @@ -391,11 +391,12 @@ load_config(char *conf_path) serv_p->port = atol(val); got_port = 1; } else if (strcmp(attr, "nsslapd-rundir") == 0) { - serv_p->stats_file = malloc(vlen + 13); + /* 8 = "/" + ".stats" + \0 */ + serv_p->stats_file = malloc(vlen + strlen(instancename) + 8); if (serv_p->stats_file != NULL) { - snprintf(serv_p->stats_file, vlen + 13, - "%s/%s.stats", instancename, val); - serv_p->stats_file[(vlen + 12)] = (char)0; + snprintf(serv_p->stats_file, vlen + strlen(instancename) + 8, + "%s/%s.stats", val, instancename); + serv_p->stats_file[(vlen + strlen(instancename) + 7)] = (char)0; } else { printf("ldap-agent: malloc error processing config file\n"); free(entry); |