summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/krb5/naming_exts.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-04-13 15:15:56 +0000
committerGreg Hudson <ghudson@mit.edu>2011-04-13 15:15:56 +0000
commitb0031448502561da31fb8c2543c8b01d7df9a872 (patch)
tree88a4a65ca013f8e6ef7b2fc2f122b0b7b00c115b /src/lib/gssapi/krb5/naming_exts.c
parentfb67497ceeedf9a398cd670440f699e35b3baa4b (diff)
downloadkrb5-b0031448502561da31fb8c2543c8b01d7df9a872.tar.gz
krb5-b0031448502561da31fb8c2543c8b01d7df9a872.tar.xz
krb5-b0031448502561da31fb8c2543c8b01d7df9a872.zip
Remove pointer validation code from the gss krb5 mech
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24877 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/naming_exts.c')
-rw-r--r--src/lib/gssapi/krb5/naming_exts.c56
1 files changed, 2 insertions, 54 deletions
diff --git a/src/lib/gssapi/krb5/naming_exts.c b/src/lib/gssapi/krb5/naming_exts.c
index 31bfb723b5..6172342389 100644
--- a/src/lib/gssapi/krb5/naming_exts.c
+++ b/src/lib/gssapi/krb5/naming_exts.c
@@ -86,29 +86,20 @@ kg_init_name(krb5_context context, krb5_principal principal,
name->ad_context = ad_context;
}
- if ((flags & KG_INIT_NAME_INTERN) &&
- !kg_save_name((gss_name_t)name)) {
- code = G_VALIDATE_FAILED;
- goto cleanup;
- }
-
*ret_name = name;
cleanup:
if (code != 0)
- kg_release_name(context, 0, &name);
+ kg_release_name(context, &name);
return code;
}
krb5_error_code
kg_release_name(krb5_context context,
- krb5_flags flags,
krb5_gss_name_t *name)
{
if (*name != NULL) {
- if (flags & KG_INIT_NAME_INTERN)
- kg_delete_name((gss_name_t)*name);
krb5_free_principal(context, (*name)->princ);
free((*name)->service);
free((*name)->host);
@@ -124,7 +115,6 @@ kg_release_name(krb5_context context,
krb5_error_code
kg_duplicate_name(krb5_context context,
const krb5_gss_name_t src,
- krb5_flags flags,
krb5_gss_name_t *dst)
{
krb5_error_code code;
@@ -134,7 +124,7 @@ kg_duplicate_name(krb5_context context,
return code;
code = kg_init_name(context, src->princ, src->service, src->host,
- src->ad_context, flags, dst);
+ src->ad_context, 0, dst);
k5_mutex_unlock(&src->lock);
@@ -284,12 +274,6 @@ krb5_gss_inquire_name(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -351,12 +335,6 @@ krb5_gss_get_name_attribute(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -435,12 +413,6 @@ krb5_gss_set_name_attribute(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -496,12 +468,6 @@ krb5_gss_delete_name_attribute(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -554,12 +520,6 @@ krb5_gss_map_name_to_any(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -617,12 +577,6 @@ krb5_gss_release_any_name_mapping(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);
@@ -684,12 +638,6 @@ krb5_gss_export_name_composite(OM_uint32 *minor_status,
return GSS_S_FAILURE;
}
- if (!kg_validate_name(name)) {
- *minor_status = (OM_uint32)G_VALIDATE_FAILED;
- krb5_free_context(context);
- return GSS_S_CALL_BAD_STRUCTURE|GSS_S_BAD_NAME;
- }
-
kname = (krb5_gss_name_t)name;
code = k5_mutex_lock(&kname->lock);