diff options
author | Jan Friedel <Jan.Friedel@Sun.COM> | 2010-04-13 09:22:04 +0200 |
---|---|---|
committer | Jan Friedel <Jan.Friedel@Sun.COM> | 2010-04-13 09:22:04 +0200 |
commit | 4e1c7343e6150fb37fc1e3a2d4c591e61c399a0e (patch) | |
tree | 3f39b2ece7fddebdbcc54d6518ace10decfd0f8f /usr/src/lib/libsecdb | |
parent | c0e499e09ec049c4d1cbd00993c4a458787e220c (diff) | |
download | illumos-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.c | 5 |
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); } |