]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
remove gss_context_query_attributes
authorLuke Howard <lukeh@padl.com>
Tue, 15 Dec 2009 19:36:34 +0000 (19:36 +0000)
committerLuke Howard <lukeh@padl.com>
Tue, 15 Dec 2009 19:36:34 +0000 (19:36 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/gssextras-no-cqa@23471 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/generic/gssapi_ext.h
src/lib/gssapi/krb5/gssapiP_krb5.h
src/lib/gssapi/krb5/gssapi_krb5.c
src/lib/gssapi/krb5/inq_context.c
src/lib/gssapi/libgssapi_krb5.exports
src/lib/gssapi/mechglue/g_initialize.c
src/lib/gssapi/mechglue/g_inq_context_oid.c
src/lib/gssapi/mechglue/mglueP.h
src/lib/gssapi/spnego/gssapiP_spnego.h
src/lib/gssapi/spnego/spnego_mech.c

index cc5b5164cf009edd006968f58b78eed78e3e67ba..5a17d26fc54bee6b0c8c8283e4e1fa55b4ce8860 100644 (file)
@@ -264,15 +264,6 @@ typedef struct gss_context_stream_sizes_struct {
 
 GSS_DLLIMP extern gss_OID GSS_C_ATTR_STREAM_SIZES;
 
-OM_uint32 KRB5_CALLCONV gss_context_query_attributes
-(
-    OM_uint32 *,        /* minor_status */
-    const gss_ctx_id_t, /* context_handle */
-    const gss_OID,      /* attribute */
-    void *,             /* data */
-    size_t              /* len */
-);
-
 /*
  * Protocol transition
  */
index 792b49b5b4707293c03fc4aab1c95600a83677d9..fae3c838836865a1c63b97d9bbe27c7df184959d 100644 (file)
@@ -1052,16 +1052,6 @@ gss_krb5int_extract_authtime_from_sec_context(OM_uint32 *,
                                               const gss_OID,
                                               gss_buffer_set_t *);
 
-#define GSS_KRB5_CONTEXT_ATTR_STREAM_SIZES_LENGTH   10
-#define GSS_KRB5_CONTEXT_ATTR_STREAM_SIZES          "\x2a\x86\x48\x86\xf7\x12\x01\x02\x01\x03"
-
-OM_uint32
-gss_krb5int_context_query_stream_sizes(OM_uint32 *minor_status,
-                                       const gss_ctx_id_t context_handle,
-                                       const gss_OID desired_oid,
-                                       void *data,
-                                       size_t len);
-
 #ifdef _GSS_STATIC_LINK
 int gss_krb5int_lib_init(void);
 void gss_krb5int_lib_fini(void);
index 780dde432c79313ed4f71dc13b23bbca0e6fb0bb..a6a9fade2ffe91e0e56bf14e436f7b2437b84729 100644 (file)
@@ -624,66 +624,6 @@ krb5_gssspi_mech_invoke (OM_uint32 *minor_status,
     return GSS_S_UNAVAILABLE;
 }
 
-/*
- * gss_context_query_attributes() methods
- */
-static struct {
-    gss_OID_desc oid;
-    OM_uint32 (*func)(OM_uint32 *, const gss_ctx_id_t, const gss_OID, void *, size_t);
-} krb5_gss_context_query_attributes_ops[] = {
-    {
-        {GSS_KRB5_CONTEXT_ATTR_STREAM_SIZES_LENGTH, GSS_KRB5_CONTEXT_ATTR_STREAM_SIZES},
-        gss_krb5int_context_query_stream_sizes
-    },
-};
-
-static OM_uint32
-krb5_gss_context_query_attributes(OM_uint32 *minor_status,
-                                  const gss_ctx_id_t context_handle,
-                                  const gss_OID desired_object,
-                                  void *data,
-                                  size_t len)
-{
-    krb5_gss_ctx_id_rec *ctx;
-    size_t i;
-
-    if (minor_status == NULL)
-        return GSS_S_CALL_INACCESSIBLE_WRITE;
-
-    *minor_status = 0;
-
-    if (desired_object == GSS_C_NO_OID)
-        return GSS_S_CALL_INACCESSIBLE_READ;
-
-    if (data == NULL)
-        return GSS_S_CALL_INACCESSIBLE_WRITE;
-
-    memset(data, 0, len);
-
-    if (!kg_validate_ctx_id(context_handle))
-        return GSS_S_NO_CONTEXT;
-
-    ctx = (krb5_gss_ctx_id_rec *) context_handle;
-
-    if (!ctx->established)
-        return GSS_S_NO_CONTEXT;
-
-    for (i = 0; i < sizeof(krb5_gss_context_query_attributes_ops)/
-                    sizeof(krb5_gss_context_query_attributes_ops[0]); i++) {
-        if (g_OID_prefix_equal(desired_object, &krb5_gss_context_query_attributes_ops[i].oid)) {
-            return (*krb5_gss_context_query_attributes_ops[i].func)(minor_status,
-                                                                    context_handle,
-                                                                    desired_object,
-                                                                    data,
-                                                                    len);
-        }
-    }
-
-    *minor_status = EINVAL;
-
-    return GSS_S_UNAVAILABLE;
-}
-
 static struct gss_config krb5_mechanism = {
     { GSS_MECH_KRB5_OID_LENGTH, GSS_MECH_KRB5_OID },
     NULL,
@@ -754,7 +694,6 @@ static struct gss_config krb5_mechanism = {
     krb5_gss_map_name_to_any,
     krb5_gss_release_any_name_mapping,
     krb5_gss_pseudo_random,
-    krb5_gss_context_query_attributes,
 };
 
 
index 52cf8c55cac72dc75b5e90b65353693f526059f2..eaf1c4d02b996ff0ddfdfe91d0c942ba77d43047 100644 (file)
@@ -301,50 +301,3 @@ gss_krb5int_extract_authtime_from_sec_context(OM_uint32 *minor_status,
     return generic_gss_add_buffer_set_member(minor_status, &rep, data_set);
 }
 
-OM_uint32
-gss_krb5int_context_query_stream_sizes(OM_uint32 *minor_status,
-                                       const gss_ctx_id_t context_handle,
-                                       const gss_OID desired_oid,
-                                       void *data,
-                                       size_t len)
-{
-    const krb5_gss_ctx_id_t ctx = (const krb5_gss_ctx_id_t)context_handle;
-    gss_context_stream_sizes *sizes = (gss_context_stream_sizes *)data;
-    gss_iov_buffer_desc iov[4];
-    OM_uint32 major_status;
-    OM_uint32 max_input_size;
-
-    if (len != sizeof(*sizes)) {
-        *minor_status = EINVAL;
-        return GSS_S_FAILURE;
-    }
-
-    iov[0].type = GSS_IOV_BUFFER_TYPE_HEADER;
-    iov[1].type = GSS_IOV_BUFFER_TYPE_TRAILER;
-    iov[2].type = GSS_IOV_BUFFER_TYPE_DATA;
-    iov[2].buffer.length = 1;
-    iov[2].buffer.value = "";
-    iov[3].type = GSS_IOV_BUFFER_TYPE_PADDING;
-
-    major_status = kg_seal_iov_length(minor_status, context_handle,
-                                      1, GSS_C_QOP_DEFAULT, NULL,
-                                      iov, sizeof(iov));
-    if (GSS_ERROR(major_status))
-        return major_status;
-
-    sizes->header = iov[0].buffer.length;
-    sizes->trailer = iov[1].buffer.length;
-    sizes->buffers = 0;
-    sizes->blocksize = 1 + iov[3].buffer.length;
-
-    major_status = krb5_gss_wrap_size_limit(minor_status, context_handle,
-                                            1, GSS_C_QOP_DEFAULT,
-                                            (OM_uint32)-1, &max_input_size);
-    if (GSS_ERROR(major_status))
-        return major_status;
-
-    sizes->max_msg_size = max_input_size;
-
-    return GSS_S_COMPLETE;
-}
-
index 94aa3901c352f2cbd53672a9ac070dd9458fa39c..4522a3c85a19921a7e25ef9760e5ca2f4cd4f66c 100644 (file)
@@ -18,7 +18,6 @@ gss_add_oid_set_member
 gss_canonicalize_name
 gss_compare_name
 gss_complete_auth_token
-gss_context_query_attributes
 gss_context_time
 gss_create_empty_buffer_set
 gss_create_empty_oid_set
index 2f29693328906c11398891cc3a4cf50cd3c0bb7a..e01d174742cd8a27108361363a4a87776a53c732 100644 (file)
@@ -775,7 +775,6 @@ build_dynamicMech(void *dl, const gss_OID mech_type)
        GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_release_any_name_mapping);
         /* RFC 4401 (introduced in 1.8) */
        GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_pseudo_random);
-       GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_context_query_attributes);
 
        assert(mech_type != GSS_C_NO_OID);
 
index f15c419bf22baa85c9c74a6028f0791d364a4220..379ec419cab11a251ef19481ceb70f52e1ef5ba2 100644 (file)
@@ -70,45 +70,3 @@ gss_inquire_sec_context_by_oid (OM_uint32 *minor_status,
     return GSS_S_BAD_MECH;
 }
 
-OM_uint32 KRB5_CALLCONV
-gss_context_query_attributes (OM_uint32 *minor_status,
-                             const gss_ctx_id_t context_handle,
-                             const gss_OID desired_object,
-                             void *data,
-                             size_t len)
-{
-    OM_uint32          status;
-    gss_union_ctx_id_t ctx;
-    gss_mechanism      mech;
-
-    if (minor_status == NULL)
-       return GSS_S_CALL_INACCESSIBLE_WRITE;
-
-    if (context_handle == GSS_C_NO_CONTEXT)
-       return GSS_S_CALL_INACCESSIBLE_READ | GSS_S_NO_CONTEXT;
-
-    /*
-     * select the approprate underlying mechanism routine and
-     * call it.
-     */
-
-    ctx = (gss_union_ctx_id_t) context_handle;
-    mech = gssint_get_mechanism (ctx->mech_type);
-
-    if (mech != NULL) {
-       if (mech->gss_inquire_sec_context_by_oid != NULL) {
-           status = mech->gss_context_query_attributes(minor_status,
-                                                       ctx->internal_ctx_id,
-                                                       desired_object,
-                                                       data,
-                                                       len);
-           if (status != GSS_S_COMPLETE)
-               map_error(minor_status, mech);
-       } else
-           status = GSS_S_UNAVAILABLE;
-
-       return status;
-    }
-
-    return GSS_S_BAD_MECH;
-}
index 57e56f35ac95b6c87926cbdc5847901a9b1878a5..517ca481b99c245b853f9b055a380381786a8bcd 100644 (file)
@@ -583,15 +583,6 @@ typedef struct gss_config {
             gss_buffer_t                /* prf_out */
         /* */);
 
-       OM_uint32       (*gss_context_query_attributes)
-       (
-           OM_uint32 *,        /* minor_status */
-           const gss_ctx_id_t, /* context_handle */
-           const gss_OID,      /* OID */
-           void *,             /* data */
-           size_t              /* length */
-        /* */ );
-
 } *gss_mechanism;
 
 /* This structure MUST NOT be used by any code outside libgss */
index 2961d40c32192b4113511bf6e13a38c9fbb56384..80c23e2838b3c50f5e8e4d24f22b1ba93d862678 100644 (file)
@@ -530,16 +530,6 @@ spnego_gss_pseudo_random
        gss_buffer_t prf_out
 );
 
-OM_uint32
-spnego_gss_context_query_attributes
-(
-       OM_uint32 *minor_status,
-       const gss_ctx_id_t context_handle,
-       const gss_OID desired_object,
-       void *data,
-       size_t length
-);
-
 #ifdef __cplusplus
 }
 #endif
index f90a2786a6a1a91ee162b0021f6952b0b2a2a2ea..6357f1691a1e4039116a5be1490c1bb6d42333eb 100644 (file)
@@ -269,7 +269,6 @@ static struct gss_config spnego_mechanism =
        spnego_gss_map_name_to_any,
        spnego_gss_release_any_name_mapping,
        spnego_gss_pseudo_random,
-       spnego_gss_context_query_attributes,
 };
 
 #ifdef _GSS_STATIC_LINK
@@ -2505,24 +2504,6 @@ spnego_gss_pseudo_random(OM_uint32 *minor_status,
         return (ret);
 }
 
-OM_uint32
-spnego_gss_context_query_attributes(
-               OM_uint32 *minor_status,
-               const gss_ctx_id_t context_handle,
-               const gss_OID desired_object,
-               void *data,
-               size_t length)
-{
-       OM_uint32 ret;
-       ret = gss_context_query_attributes(minor_status,
-                           context_handle,
-                           desired_object,
-                           data,
-                           length);
-       return (ret);
-}
-
-
 /*
  * We will release everything but the ctx_handle so that it
  * can be passed back to init/accept context. This routine should