diff options
Diffstat (limited to 'src/lib/gssapi')
-rw-r--r-- | src/lib/gssapi/generic/ChangeLog | 6 | ||||
-rw-r--r-- | src/lib/gssapi/generic/oid_ops.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/gssapi/generic/ChangeLog b/src/lib/gssapi/generic/ChangeLog index 84efdd75a..74f13a4a3 100644 --- a/src/lib/gssapi/generic/ChangeLog +++ b/src/lib/gssapi/generic/ChangeLog @@ -1,3 +1,9 @@ +1998-06-08 Theodore Ts'o <tytso@rsts-11.mit.edu> + + * oid_ops.c (generic_gss_release_oid): Recognize our own "self" + oids so that we don't free static oid's. (exported_name + and nt_service_name_v2). + Sun May 24 22:01:29 1998 Theodore Y. Ts'o <tytso@mit.edu> * util_buffer.c (g_make_string_buffer): Don't include the trailing diff --git a/src/lib/gssapi/generic/oid_ops.c b/src/lib/gssapi/generic/oid_ops.c index 980e936b7..0e8934393 100644 --- a/src/lib/gssapi/generic/oid_ops.c +++ b/src/lib/gssapi/generic/oid_ops.c @@ -59,7 +59,9 @@ generic_gss_release_oid(minor_status, oid) if ((*oid != gss_nt_user_name) && (*oid != gss_nt_machine_uid_name) && (*oid != gss_nt_string_uid_name) && - (*oid != gss_nt_service_name)) { + (*oid != gss_nt_service_name) && + (*oid != gss_nt_exported_name) && + (*oid != gss_nt_service_name_v2)) { free((*oid)->elements); free(*oid); } |