summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsecdb
diff options
context:
space:
mode:
authorJan Friedel <Jan.Friedel@Sun.COM>2010-04-13 09:22:04 +0200
committerJan Friedel <Jan.Friedel@Sun.COM>2010-04-13 09:22:04 +0200
commit4e1c7343e6150fb37fc1e3a2d4c591e61c399a0e (patch)
tree3f39b2ece7fddebdbcc54d6518ace10decfd0f8f /usr/src/lib/libsecdb
parentc0e499e09ec049c4d1cbd00993c4a458787e220c (diff)
downloadillumos-gate-4e1c7343e6150fb37fc1e3a2d4c591e61c399a0e.tar.gz
6931727 secdb.c:_kva2str() doesn't free(3c) memory.
Diffstat (limited to 'usr/src/lib/libsecdb')
-rw-r--r--usr/src/lib/libsecdb/common/secdb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/lib/libsecdb/common/secdb.c b/usr/src/lib/libsecdb/common/secdb.c
index 7972a593b9..0c8f9da2f2 100644
--- a/usr/src/lib/libsecdb/common/secdb.c
+++ b/usr/src/lib/libsecdb/common/secdb.c
@@ -19,8 +19,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
+ * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
*/
@@ -203,11 +202,13 @@ _kva2str(kva_t *kva, char *buf, int buflen, char *ass, char *del)
if (data[i].value != NULL) {
if (snprintf(tmp, buflen, "%s%s%s%s",
data[i].key, ass, data[i].value, del) >= buflen) {
+ free((void *)tmp);
return (0);
}
(void) strcat(buf, tmp);
}
}
+ free((void *)tmp);
return (0);
}