diff options
Diffstat (limited to 'src/lib/krb5/ccache/fcc.h')
-rw-r--r-- | src/lib/krb5/ccache/fcc.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/lib/krb5/ccache/fcc.h b/src/lib/krb5/ccache/fcc.h index 4f8a815798..f349da9980 100644 --- a/src/lib/krb5/ccache/fcc.h +++ b/src/lib/krb5/ccache/fcc.h @@ -31,90 +31,6 @@ #ifndef __KRB5_FILE_CCACHE__ #define __KRB5_FILE_CCACHE__ -#define NEED_LOWLEVEL_IO -#include "k5-int.h" -#include <stdio.h> - extern const krb5_cc_ops krb5_cc_file_ops; -#define KRB5_OK 0 - -#define KRB5_FCC_MAXLEN 100 - -/* - * FCC version 2 contains type information for principals. FCC - * version 1 does not. - * - * FCC version 3 contains keyblock encryption type information, and is - * architecture independent. Previous versions are not. - * - * The code will accept version 1, 2, and 3 ccaches, and depending - * what KRB5_FCC_DEFAULT_FVNO is set to, it will create version 1, 2, - * or 3 FCC caches. - * - * The default credentials cache should be type 3 for now (see - * init_ctx.c). - */ - -#define KRB5_FCC_FVNO_1 0x0501 /* krb5 v5, fcc v1 */ -#define KRB5_FCC_FVNO_2 0x0502 /* krb5 v5, fcc v2 */ -#define KRB5_FCC_FVNO_3 0x0503 /* krb5 v5, fcc v3 */ -#define KRB5_FCC_FVNO_4 0x0504 /* krb5 v5, fcc v4 */ - -#define FCC_OPEN_AND_ERASE 1 -#define FCC_OPEN_RDWR 2 -#define FCC_OPEN_RDONLY 3 - -/* Credential file header tags. - * The header tags are constructed as: - * krb5_ui_2 tag - * krb5_ui_2 len - * krb5_octet data[len] - * This format allows for older versions of the fcc processing code to skip - * past unrecognized tag formats. - */ -#define FCC_TAG_DELTATIME 1 - -#ifndef TKT_ROOT -#ifdef MSDOS_FILESYSTEM -#define TKT_ROOT "\\tkt" -#else -#define TKT_ROOT "/tmp/tkt" -#endif -#endif - -/* macros to make checking flags easier */ -#define OPENCLOSE(id) (((krb5_fcc_data *)id->data)->flags & KRB5_TC_OPENCLOSE) - -typedef struct _krb5_fcc_data { - char *filename; - int fd; - krb5_flags flags; - int mode; /* needed for locking code */ - int version; /* version number of the file */ -} krb5_fcc_data; - -/* An off_t can be arbitrarily complex */ -typedef struct _krb5_fcc_cursor { - off_t pos; -} krb5_fcc_cursor; - -#define MAYBE_OPEN(CONTEXT, ID, MODE) \ -{ \ - if (OPENCLOSE (ID)) { \ - krb5_error_code maybe_open_ret = krb5_fcc_open_file (CONTEXT,ID,MODE); \ - if (maybe_open_ret) return maybe_open_ret; } } - -#define MAYBE_CLOSE(CONTEXT, ID, RET) \ -{ \ - if (OPENCLOSE (ID)) { \ - krb5_error_code maybe_close_ret = krb5_fcc_close_file (CONTEXT,ID); \ - if (!(RET)) RET = maybe_close_ret; } } - -#define MAYBE_CLOSE_IGNORE(CONTEXT, ID) \ -{ \ - if (OPENCLOSE (ID)) { \ - (void) krb5_fcc_close_file (CONTEXT,ID); } } - -/* DO NOT ADD ANYTHING AFTER THIS #endif */ #endif /* __KRB5_FILE_CCACHE__ */ |