diff options
| author | Stanislav Sedov <stas@FreeBSD.org> | 2011-10-05 07:23:29 +0000 | 
|---|---|---|
| committer | Stanislav Sedov <stas@FreeBSD.org> | 2011-10-05 07:23:29 +0000 | 
| commit | 7c450da7b446c557e05f34a100b597800967d987 (patch) | |
| tree | 57a48e7e9b592f2d5b713e80a4455820625c2b7b /lib/gssapi/krb5/gsskrb5_locl.h | |
| parent | b4e3a10e9339a8400197298021d6ca9b8e3aa039 (diff) | |
Diffstat (limited to 'lib/gssapi/krb5/gsskrb5_locl.h')
| -rw-r--r-- | lib/gssapi/krb5/gsskrb5_locl.h | 80 | 
1 files changed, 43 insertions, 37 deletions
| diff --git a/lib/gssapi/krb5/gsskrb5_locl.h b/lib/gssapi/krb5/gsskrb5_locl.h index 6ffb6070352f..6b9b03f34908 100644 --- a/lib/gssapi/krb5/gsskrb5_locl.h +++ b/lib/gssapi/krb5/gsskrb5_locl.h @@ -1,49 +1,48 @@  /* - * Copyright (c) 1997 - 2006 Kungliga Tekniska Högskolan - * (Royal Institute of Technology, Stockholm, Sweden).  - * All rights reserved.  + * Copyright (c) 1997 - 2008 Kungliga Tekniska Högskolan + * (Royal Institute of Technology, Stockholm, Sweden). + * All rights reserved.   * - * Redistribution and use in source and binary forms, with or without  - * modification, are permitted provided that the following conditions  - * are met:  + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met:   * - * 1. Redistributions of source code must retain the above copyright  - *    notice, this list of conditions and the following disclaimer.  + * 1. Redistributions of source code must retain the above copyright + *    notice, this list of conditions and the following disclaimer.   * - * 2. Redistributions in binary form must reproduce the above copyright  - *    notice, this list of conditions and the following disclaimer in the  - *    documentation and/or other materials provided with the distribution.  + * 2. Redistributions in binary form must reproduce the above copyright + *    notice, this list of conditions and the following disclaimer in the + *    documentation and/or other materials provided with the distribution.   * - * 3. Neither the name of the Institute nor the names of its contributors  - *    may be used to endorse or promote products derived from this software  - *    without specific prior written permission.  + * 3. Neither the name of the Institute nor the names of its contributors + *    may be used to endorse or promote products derived from this software + *    without specific prior written permission.   * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  - * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  - * SUCH DAMAGE.  + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE.   */ -/* $Id: gsskrb5_locl.h 20324 2007-04-12 16:46:01Z lha $ */ +/* $Id$ */  #ifndef GSSKRB5_LOCL_H  #define GSSKRB5_LOCL_H -#ifdef HAVE_CONFIG_H  #include <config.h> -#endif  #include <krb5_locl.h>  #include <gkrb5_err.h>  #include <gssapi.h>  #include <gssapi_mech.h> +#include <gssapi_krb5.h>  #include <assert.h>  #include "cfx.h" @@ -54,19 +53,24 @@  struct gss_msg_order; -typedef struct { +typedef struct gsskrb5_ctx {    struct krb5_auth_context_data *auth_context; +  struct krb5_auth_context_data *deleg_auth_context;    krb5_principal source, target;  #define IS_DCE_STYLE(ctx) (((ctx)->flags & GSS_C_DCE_STYLE) != 0)    OM_uint32 flags; -  enum { LOCAL = 1, OPEN = 2,  +  enum { LOCAL = 1, OPEN = 2,  	 COMPAT_OLD_DES3 = 4,           COMPAT_OLD_DES3_SELECTED = 8, -	 ACCEPTOR_SUBKEY = 16 +	 ACCEPTOR_SUBKEY = 16, +	 RETRIED = 32, +	 CLOSE_CCACHE = 64, +	 IS_CFX = 128    } more_flags;    enum gss_ctx_id_t_state {        /* initiator states */        INITIATOR_START, +      INITIATOR_RESTART,        INITIATOR_WAIT_FOR_MUTAL,        INITIATOR_READY,        /* acceptor states */ @@ -74,18 +78,22 @@ typedef struct {        ACCEPTOR_WAIT_FOR_DCESTYLE,        ACCEPTOR_READY    } state; +  krb5_creds *kcred; +  krb5_ccache ccache;    struct krb5_ticket *ticket;    OM_uint32 lifetime;    HEIMDAL_MUTEX ctx_id_mutex;    struct gss_msg_order *order;    krb5_keyblock *service_keyblock;    krb5_data fwd_data; +  krb5_crypto crypto;  } *gsskrb5_ctx;  typedef struct {    krb5_principal principal;    int cred_flags;  #define GSS_CF_DESTROY_CRED_ON_RELEASE	1 +#define GSS_CF_NO_CI_FLAGS		2    struct krb5_keytab_data *keytab;    OM_uint32 lifetime;    gss_cred_usage_t usage; @@ -104,16 +112,11 @@ typedef struct Principal *gsskrb5_name;  extern krb5_keytab _gsskrb5_keytab;  extern HEIMDAL_MUTEX gssapi_keytab_mutex; -struct gssapi_thr_context { -    HEIMDAL_MUTEX mutex; -    char *error_string; -}; -  /*   * Prototypes   */ -#include <krb5/gsskrb5-private.h> +#include <gsskrb5-private.h>  #define GSSAPI_KRB5_INIT(ctx) do {				\      krb5_error_code kret_gss_init;				\ @@ -131,4 +134,7 @@ struct gssapi_thr_context {  #define SC_LOCAL_SUBKEY	  0x08  #define SC_REMOTE_SUBKEY  0x10 +/* type to signal that that dns canon maybe should be done */ +#define MAGIC_HOSTBASED_NAME_TYPE 4711 +  #endif | 
