summaryrefslogtreecommitdiffstats
path: root/ldap/servers/snmp
diff options
context:
space:
mode:
authorNathan Kinder <nkinder@redhat.com>2007-10-22 18:29:55 +0000
committerNathan Kinder <nkinder@redhat.com>2007-10-22 18:29:55 +0000
commit9752915cac9c99a6b753102b3f9f8f63962b2b44 (patch)
tree9326ec27ad4cfd129a04b013e7d0c942a0ca702c /ldap/servers/snmp
parentb695fa9ed8382432f4863d68ad8501a862d65ff5 (diff)
downloadds-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.c9
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);