summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2003-01-12 18:17:02 +0000
committerEzra Peisach <epeisach@mit.edu>2003-01-12 18:17:02 +0000
commit8e09edfcde5ab3f802cae36578e4c5ec69e72fa8 (patch)
tree02facfe26a9c1825b4d60a06f8276b58af2b012c /src/lib
parent994b5eca1d7380a6fea8b49b45767b55d89276cb (diff)
downloadkrb5-8e09edfcde5ab3f802cae36578e4c5ec69e72fa8.tar.gz
krb5-8e09edfcde5ab3f802cae36578e4c5ec69e72fa8.tar.xz
krb5-8e09edfcde5ab3f802cae36578e4c5ec69e72fa8.zip
kadm5_get_either leaks memory
* svr_iters.c (kadm5_get_either): For POSIX_REGEXPS (i.e. regcomp), call regfree() to cleanup memory. ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15116 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kadm5/srv/ChangeLog5
-rw-r--r--src/lib/kadm5/srv/svr_iters.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/kadm5/srv/ChangeLog b/src/lib/kadm5/srv/ChangeLog
index 61b48f8701..6d3e3de5b7 100644
--- a/src/lib/kadm5/srv/ChangeLog
+++ b/src/lib/kadm5/srv/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-12 Ezra Peisach <epeisach@bu.edu>
+
+ * svr_iters.c (kadm5_get_either): For POSIX_REGEXPS
+ (i.e. regcomp), call regfree() to cleanup memory.
+
2003-01-10 Ken Raeburn <raeburn@mit.edu>
* Makefile.in: Add AC_SUBST_FILE marker for lib_frag and libobj_frag.
diff --git a/src/lib/kadm5/srv/svr_iters.c b/src/lib/kadm5/srv/svr_iters.c
index d91f368fdc..8c04d78574 100644
--- a/src/lib/kadm5/srv/svr_iters.c
+++ b/src/lib/kadm5/srv/svr_iters.c
@@ -236,6 +236,9 @@ static kadm5_ret_t kadm5_get_either(int princ,
}
free(regexp);
+#ifdef POSIX_REGEXPS
+ regfree(&data.preg);
+#endif
if (ret == OSA_ADB_OK && data.malloc_failed)
ret = ENOMEM;
if (ret != OSA_ADB_OK) {