summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/generic
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2012-08-01 14:43:43 -0400
committerGreg Hudson <ghudson@mit.edu>2012-08-01 14:44:35 -0400
commit120408c1516d39bccbdfc8ed8dfdf620d9908179 (patch)
tree9c358f8a9f88b875f9526de99b886b04fa67f6c7 /src/lib/gssapi/generic
parent69947d9bf040f01e6ea2d0a6e761692132487b7e (diff)
downloadkrb5-120408c1516d39bccbdfc8ed8dfdf620d9908179.tar.gz
krb5-120408c1516d39bccbdfc8ed8dfdf620d9908179.tar.xz
krb5-120408c1516d39bccbdfc8ed8dfdf620d9908179.zip
Explain memory allocation policy in oid_ops.c
Diffstat (limited to 'src/lib/gssapi/generic')
-rw-r--r--src/lib/gssapi/generic/oid_ops.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/gssapi/generic/oid_ops.c b/src/lib/gssapi/generic/oid_ops.c
index 1159efeb7..ff5096d60 100644
--- a/src/lib/gssapi/generic/oid_ops.c
+++ b/src/lib/gssapi/generic/oid_ops.c
@@ -58,6 +58,13 @@
#include <errno.h>
#include <ctype.h>
+/*
+ * The functions for allocating and releasing individual OIDs use malloc and
+ * free instead of the gssalloc wrappers, because the mechglue currently mixes
+ * generic_gss_copy_oid() with hand-freeing of OIDs. We do not need to free
+ * free OIDs allocated by mechanisms, so this should not be a problem.
+ */
+
OM_uint32
generic_gss_release_oid(OM_uint32 *minor_status, gss_OID *oid)
{