From 8521e46a2cf0315508b3df0458a89771f8f885fd Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Fri, 18 Mar 2011 10:53:36 +1100 Subject: [PATCH] make inputs to gssEapImportName const --- util.h | 4 ++-- util_name.c | 14 ++++++-------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/util.h b/util.h index 0f0c99c..8fac347 100644 --- a/util.h +++ b/util.h @@ -467,8 +467,8 @@ OM_uint32 gssEapExportNameInternal(OM_uint32 *minor, unsigned int flags); OM_uint32 gssEapImportName(OM_uint32 *minor, const gss_buffer_t input_name_buffer, - gss_OID input_name_type, - gss_OID input_mech_type, + const gss_OID input_name_type, + const gss_OID input_mech_type, gss_name_t *output_name); OM_uint32 gssEapImportNameInternal(OM_uint32 *minor, const gss_buffer_t input_name_buffer, diff --git a/util_name.c b/util_name.c index 35739ec..81aaec1 100644 --- a/util_name.c +++ b/util_name.c @@ -399,20 +399,20 @@ importCompositeExportName(OM_uint32 *minor, #endif struct gss_eap_name_import_provider { - gss_OID oid; + gss_const_OID oid; OM_uint32 (*import)(OM_uint32 *, const gss_buffer_t, gss_name_t *); }; OM_uint32 gssEapImportName(OM_uint32 *minor, const gss_buffer_t nameBuffer, - gss_OID nameType, - gss_OID mechType, + const gss_OID nameType, + const gss_OID mechType, gss_name_t *pName) { struct gss_eap_name_import_provider nameTypes[] = { - { GSS_C_NT_USER_NAME, importUserName }, { GSS_EAP_NT_EAP_NAME, importUserName }, + { GSS_C_NT_USER_NAME, importUserName }, { GSS_C_NT_HOSTBASED_SERVICE, importServiceName }, { GSS_C_NT_HOSTBASED_SERVICE_X, importServiceName }, { GSS_C_NT_ANONYMOUS, importAnonymousName }, @@ -426,11 +426,9 @@ gssEapImportName(OM_uint32 *minor, OM_uint32 tmpMinor; gss_name_t name = GSS_C_NO_NAME; - if (nameType == GSS_C_NO_OID) - nameType = nameTypes[0].oid; - for (i = 0; i < sizeof(nameTypes) / sizeof(nameTypes[0]); i++) { - if (oidEqual(nameTypes[i].oid, nameType)) { + if (oidEqual(nameTypes[i].oid, + nameType == GSS_C_NO_OID ? GSS_EAP_NT_EAP_NAME : nameType)) { major = nameTypes[i].import(minor, nameBuffer, &name); break; } -- 2.1.4