/macosx-10.9.5/Heimdal-323.92.1/lib/krb5/ |
H A D | krb5-v4compat.h | 89 int32_t issue_date; /* The issue time */ member in struct:credentials
|
/macosx-10.9.5/passwordserver_sasl-170/cyrus_sasl/mac/CommonKClient/mac_kclient3/Headers/CredentialsCache/ |
H A D | CredentialsCache2.h | 94 /*
* This is backwards compatibility for CCache API v2 clients to be able to run
* against the CCache API v3 library
*/
#ifndef __CREDENTIALSCACHE2__
#define __CREDENTIALSCACHE2__
#include <CredentialsCache/CredentialsCache.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#include <KerberosSupport/KerberosConditionalMacros.h>
#if PRAGMA_IMPORT
# pragma import on
#endif
/* This stuff is to make sure that we always use the same compiler options for
this header file. Otherwise we get really exciting failure modes -- meeroh */
/* Sadly, the v2 APi didn't specify the alignment, so we use the default except on MacOS
(where our implementation defined it to be 2-byte aligned) */
#if TARGET_OS_MAC
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
#endif
#if PRAGMA_ENUM_ALWAYSINT
#pragma enumsalwaysint on
#endif
#if TARGET_CPU_68K
#pragma fourbyteints on
#endif
/* Some old types get directly mapped to new types */
typedef cc_context_d apiCB;
typedef cc_ccache_d ccache_p;
typedef cc_credentials_iterator_d ccache_cit_creds;
typedef cc_ccache_iterator_d ccache_cit_ccache;
typedef cc_data cc_data_compat;
typedef cc_int32 cc_cred_vers;
typedef cc_int32 cc_result;
/* This doesn't exist in API v3 */
typedef cc_uint32 cc_flags;
/* Credentials types are visible to the caller so we have to keep binary compatibility */
typedef struct cc_credentials_v5_compat {
char* client;
char* server;
cc_data_compat keyblock;
cc_time_t authtime;
cc_time_t starttime;
cc_time_t endtime;
cc_time_t renew_till;
cc_uint32 is_skey;
cc_uint32 ticket_flags;
cc_data_compat** addresses;
cc_data_compat ticket;
cc_data_compat second_ticket;
cc_data_compat** authdata;
} cc_credentials_v5_compat;
enum {
MAX_V4_CRED_LEN = 1250
};
enum {
KRB_NAME_SZ = 40,
KRB_INSTANCE_SZ = 40,
KRB_REALM_SZ = 40
};
typedef struct cc_credentials_v4_compat {
unsigned char kversion;
char principal[KRB_NAME_SZ+1];
char principal_instance[KRB_INSTANCE_SZ+1];
char service[KRB_NAME_SZ+1];
char service_instance[KRB_INSTANCE_SZ+1];
char realm[KRB_REALM_SZ+1];
unsigned char session_key[8];
cc_int32 kvno;
cc_int32 str_to_key;
long issue_date;
cc_int32 lifetime;
cc_uint32 address;
cc_int32 ticket_sz;
unsigned char ticket[MAX_V4_C (…) 1 / member in struct:cc_credentials_v4_compat
|
H A D | CredentialsCache.h | 204 /* $Copyright:
*
* Copyright 1998-2000 by the Massachusetts Institute of Technology.
*
* All rights reserved.
*
* Export of this software from the United States of America may require a
* specific license from the United States Government. It is the
* responsibility of any person or organization contemplating export to
* obtain such a license before exporting.
*
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute
* this software and its documentation for any purpose and without fee is
* hereby granted, provided that the above copyright notice appear in all
* copies and that both that copyright notice and this permission notice
* appear in supporting documentation, and that the name of M.I.T. not be
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission. Furthermore if you
* modify this software you must label your software as modified software
* and not distribute it in such a fashion that it might be confused with
* the original MIT software. M.I.T. makes no representations about the
* suitability of this software for any purpose. It is provided "as is"
* without express or implied warranty.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* Individual source code files are copyright MIT, Cygnus Support,
* OpenVision, Oracle, Sun Soft, FundsXpress, and others.
*
* Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, Moira,
* and Zephyr are trademarks of the Massachusetts Institute of Technology
* (MIT). No commercial use of these trademarks may be made without prior
* written permission of MIT.
*
* "Commercial use" means use of a name in a product or other for-profit
* manner. It does NOT prevent a commercial firm from referring to the MIT
* trademarks in order to convey information (although in doing so,
* recognition of their trademark status should be given).
* $
*/
/* $Header: /Volumes/backup/dsmigrate/Dumps/../CVS/passwordserver_sasl/cyrus_sasl/mac/CommonKClient/mac_kclient3/Headers/CredentialsCache/CredentialsCache.h,v 1.4 2005/01/10 19:17:31 snsimon Exp $ */
/*
* Declarations for Credentials Cache API Library
*
* API specification: <http://web.mit.edu/pismere/kerberos/ccache-api-v2.html>
*
* Revision 1: Frank Dabek, 6/4/1998
* Revision 2: meeroh, 2/24/1999
* Revision 3: meeroh, 11/12/1999
*
*/
#ifndef __CREDENTIALSCACHE__
#define __CREDENTIALSCACHE__
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#include <KerberosSupport/KerberosConditionalMacros.h>
#if TARGET_API_MAC_OSX && TARGET_API_MAC_CARBON
#include <CoreServices/CoreServices.h>
#elif TARGET_API_MAC_OS8 || TARGET_API_MAC_CARBON
#include <MacTypes.h>
#else
#error "Unknown OS; no system types available"
#endif
#if PRAGMA_IMPORT
# pragma import on
#endif
/* This stuff is to make sure that we always use the same compiler options for
this header file. Otherwise we get really exciting failure modes -- meeroh */
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k4byte
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 4)
#elif PRAGMA_STRUCT_PACK
#pragma pack(4)
#endif
#if PRAGMA_ENUM_ALWAYSINT
#pragma enumsalwaysint on
#endif
#if TARGET_CPU_68K
#pragma fourbyteints on
#endif
/*
* Constants
*/
/* API versions */
enum {
ccapi_version_2 = 2,
ccapi_version_3 = 3,
ccapi_version_4 = 4
};
/* Errors */
enum {
ccNoError = 0,
ccIteratorEnd = 201,
ccErrBadParam,
ccErrNoMem,
ccErrInvalidContext,
ccErrInvalidCCache,
ccErrInvalidString, /* 206 */
ccErrInvalidCredentials,
ccErrInvalidCCacheIterator,
ccErrInvalidCredentialsIterator,
ccErrInvalidLock,
ccErrBadName, /* 211 */
ccErrBadCredentialsVersion,
ccErrBadAPIVersion,
ccErrContextLocked,
ccErrContextUnlocked,
ccErrCCacheLocked, /* 216 */
ccErrCCacheUnlocked,
ccErrBadLockType,
ccErrNeverDefault,
ccErrCredentialsNotFound,
ccErrCCacheNotFound, /* 221 */
ccErrContextNotFound,
ccErrServerUnavailable
};
/* Credentials versions */
enum {
cc_credentials_v4 = 1,
cc_credentials_v5 = 2,
cc_credentials_v4_v5 = 3
};
/*
* Basic types
*/
typedef UInt32 cc_uint32;
typedef SInt32 cc_int32;
typedef cc_uint32 cc_time_t;
/*
* API types
*/
/* Forward declarations */
struct cc_context_f;
typedef struct cc_context_f cc_context_f;
struct cc_ccache_f;
typedef struct cc_ccache_f cc_ccache_f;
struct cc_ccache_iterator_f;
typedef struct cc_ccache_iterator_f cc_ccache_iterator_f;
struct cc_ccache_iterator_f;
typedef struct cc_credentials_iterator_f cc_credentials_iterator_f;
struct cc_string_f;
typedef struct cc_string_f cc_string_f;
struct cc_credentials_f;
typedef struct cc_credentials_f cc_credentials_f;
/* Credentials types */
enum { /* Make sure all of these are multiples of four (for alignment sanity) */
cc_v4_name_size = 40,
cc_v4_instance_size = 40,
cc_v4_realm_size = 40,
cc_v4_ticket_size = 1254
};
enum cc_string_to_key_type {
cc_v4_stk_afs = 0,
cc_v4_stk_des = 1,
cc_v4_stk_columbia_special = 2,
cc_v4_stk_unknown = 3
};
struct cc_credentials_v4_t {
cc_uint32 version;
char principal [cc_v4_name_size];
char principal_instance [cc_v4_instance_size];
char service [cc_v4_name_size];
char service_instance [cc_v4_instance_size];
char realm [cc_v4_realm_size];
unsigned char session_key [8];
cc_int32 kvno;
cc_int32 string_to_key_type;
cc_time_t issue_date;
cc_int32 lifetime;
cc_uint32 address;
cc_int32 ticket_size;
unsigned char ticket [cc_v (…) 1 /* $Copyright: member in struct:cc_credentials_v4_t
|
/macosx-10.9.5/passwordserver_sasl-170/cyrus_sasl/mac/kerberos_includes/ |
H A D | krb.h | 198 int32_t issue_date; /* The issue time */ member in struct:credentials
|
H A D | old_krb.h | 165 long issue_date; /* The issue time */ member in struct:credentials
|
H A D | krb-protos.h | 712 int32_t issue_date)); 766 u_int32_t issue_date));
|
/macosx-10.9.5/passwordserver_sasl-170/cyrus_sasl/mac/krb4_sources/ |
H A D | krb.h | 198 int32_t issue_date; /* The issue time */ member in struct:credentials
|
H A D | krb-protos.h | 708 int32_t issue_date)); 759 u_int32_t issue_date));
|
/macosx-10.9.5/MITKerberosShim-62.1/Kerberos/ |
H A D | CredentialsCache2.h | 110 long issue_date; member in struct:cc_credentials_v4_compat
|
H A D | CredentialsCache.h | 542 cc_time_t issue_date; member in struct:cc_credentials_v4_t
|
/macosx-10.9.5/MITKerberosShim-62.1/include/ |
H A D | mit-CredentialsCache2.h | 110 long issue_date; member in struct:cc_credentials_v4_compat
|
H A D | mit-CredentialsCache.h | 529 cc_time_t issue_date; member in struct:cc_credentials_v4_t
|
/macosx-10.9.5/passwordserver_sasl-170/cyrus_sasl/mac/CommonKClient/mac_kclient/ |
H A D | KClient.h | 152 long issue_date; /* The issue time */ member in struct:credentials
|
/macosx-10.9.5/passwordserver_sasl-170/cyrus_sasl/mac/CommonKClient/mac_kclient3/Headers/Kerberos4/ |
H A D | krb.h | 286 /*
* krb-sed.h
*
* Copyright 1987, 1988 by the Massachusetts Institute of Technology.
*
* For copying and distribution information, please see the file
* <mit-copyright.h>.
*
* External defintions for the Kerberos library. Internal definitions
* (visible to Kerberos library source files) are in kerberos.h.
*/
/* Only one time, please */
#ifndef KRB_H
#define KRB_H
/* Kerberos 4 Error Codes: */
#define KSUCCESS 0
#define KFAILURE 255
#define KRB_NEVERDATE (0xFFFFFFFFUL)
/* Error codes returned from the KDC */
#define KDC_OK 0 /* Request OK */
#define KDC_NAME_EXP 1 /* Principal expired */
#define KDC_SERVICE_EXP 2 /* Service expired */
#define KDC_AUTH_EXP 3 /* Auth expired */
#define KDC_PKT_VER 4 /* Protocol version unknown */
#define KDC_P_MKEY_VER 5 /* Wrong master key version */
#define KDC_S_MKEY_VER 6 /* Wrong master key version */
#define KDC_BYTE_ORDER 7 /* Byte order unknown */
#define KDC_PR_UNKNOWN 8 /* Principal unknown */
#define KDC_PR_N_UNIQUE 9 /* Principal not unique */
#define KDC_NULL_KEY 10 /* Principal has null key */
#define KDC_GEN_ERR 20 /* Generic error from KDC */
/* Values returned by get_credentials */
#define GC_OK 0 /* Retrieve OK */
#define RET_OK 0 /* Retrieve OK */
#define GC_TKFIL 21 /* Can't read ticket file */
#define RET_TKFIL 21 /* Can't read ticket file */
#define GC_NOTKT 22 /* Can't find ticket or TGT */
#define RET_NOTKT 22 /* Can't find ticket or TGT */
/* Values returned by mk_ap_req */
#define MK_AP_OK 0 /* Success */
#define MK_AP_TGTEXP 26 /* TGT Expired */
/* Values returned by rd_ap_req */
#define RD_AP_OK 0 /* Request authentic */
#define RD_AP_UNDEC 31 /* Can't decode authenticator */
#define RD_AP_EXP 32 /* Ticket expired */
#define RD_AP_NYV 33 /* Ticket not yet valid */
#define RD_AP_REPEAT 34 /* Repeated request */
#define RD_AP_NOT_US 35 /* The ticket isn't for us */
#define RD_AP_INCON 36 /* Request is inconsistent */
#define RD_AP_TIME 37 /* delta_t too big */
#define RD_AP_BADD 38 /* Incorrect net address */
#define RD_AP_VERSION 39 /* protocol version mismatch */
#define RD_AP_MSG_TYPE 40 /* invalid msg type */
#define RD_AP_MODIFIED 41 /* message stream modified */
#define RD_AP_ORDER 42 /* message out of order */
#define RD_AP_UNAUTHOR 43 /* unauthorized request */
/* Values returned by get_pw_tkt */
#define GT_PW_OK 0 /* Got password changing tkt */
#define GT_PW_NULL 51 /* Current PW is null */
#define GT_PW_BADPW 52 /* Incorrect current password */
#define GT_PW_PROT 53 /* Protocol Error */
#define GT_PW_KDCERR 54 /* Error returned by KDC */
#define GT_PW_NULLTKT 55 /* Null tkt returned by KDC */
/* Values returned by send_to_kdc */
#define SKDC_OK 0 /* Response received */
#define SKDC_RETRY 56 /* Retry count exceeded */
#define SKDC_CANT 57 /* Can't send request */
/*
* Values returned by get_in_tkt
* (can also return SKDC_* and KDC errors)
*/
#define INTK_OK 0 /* Ticket obtained */
#define INTK_PW_NULL 51 /* Current PW is null */
#define INTK_W_NOTALL 61 /* Not ALL tickets returned */
#define INTK_BADPW 62 /* Incorrect password */
#define INTK_PROT 63 /* Protocol Error */
#define INTK_ERR 70 /* Other error */
/* Values returned by get_adtkt */
#define AD_OK 0 /* Ticket Obtained */
#define AD_NOTGT 71 /* Don't have tgt */
/* Error codes returned by ticket file utilities */
#define NO_TKT_FIL 76 /* No ticket file found */
#define TKT_FIL_ACC 77 /* Couldn't access tkt file */
#define TKT_FIL_LCK 78 /* Couldn't lock ticket file */
#define TKT_FIL_FMT 79 /* Bad ticket file format */
#define TKT_FIL_INI 80 /* tf_init not called first */
/* Error code returned by kparse_name */
#define KNAME_FMT 81 /* Bad Kerberos name format */
/* Error code returned by krb_mk_safe */
#define SAFE_PRIV_ERROR -1 /* syscall error */
#define KADM_RCSID (-1783126272)
#define KADM_NO_REALM (-1783126271)
#define KADM_NO_CRED (-1783126270)
#define KADM_BAD_KEY (-1783126269)
#define KADM_NO_ENCRYPT (-1783126268)
#define KADM_NO_AUTH (-1783126267)
#define KADM_WRONG_REALM (-1783126266)
#define KADM_NO_ROOM (-1783126265)
#define KADM_BAD_VER (-1783126264)
#define KADM_BAD_CHK (-1783126263)
#define KADM_NO_READ (-1783126262)
#define KADM_NO_OPCODE (-1783126261)
#define KADM_NO_HOST (-1783126260)
#define KADM_UNK_HOST (-1783126259)
#define KADM_NO_SERV (-1783126258)
#define KADM_NO_SOCK (-1783126257)
#define KADM_NO_CONN (-1783126256)
#define KADM_NO_HERE (-1783126255)
#define KADM_NO_MAST (-1783126254)
#define KADM_NO_VERI (-1783126253)
#define KADM_INUSE (-1783126252)
#define KADM_UK_SERROR (-1783126251)
#define KADM_UK_RERROR (-1783126250)
#define KADM_UNAUTH (-1783126249)
#define KADM_DATA (-1783126248)
#define KADM_NOENTRY (-1783126247)
#define KADM_NOMEM (-1783126246)
#define KADM_NO_HOSTNAME (-1783126245)
#define KADM_NO_BIND (-1783126244)
#define KADM_LENGTH_ERROR (-1783126243)
#define KADM_ILL_WILDCARD (-1783126242)
#define KADM_DB_INUSE (-1783126241)
#define KADM_INSECURE_PW (-1783126240)
#define KADM_PW_MISMATCH (-1783126239)
#define KADM_NOT_SERV_PRINC (-1783126238)
#ifndef rez /* This stuff will confuse rez */
#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__))
#include <KerberosSupport/KerberosSupport.h>
#endif
#if TARGET_OS_MAC
#include <KerberosDES/KerberosDES.h>
#include <KerberosProfile/KerberosProfile.h>
#else
#include <des.h>
#include <profile.h>
#endif
#if TARGET_API_MAC_OSX
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#else
struct sockaddr_in;
#endif
#if TARGET_API_MAC_OSX && TARGET_API_MAC_CARBON
#include <CoreServices/CoreServices.h>
#elif TARGET_API_MAC_OS8 || TARGET_API_MAC_CARBON
#include <Files.h>
#else
#error "Unknown OS"
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#if PRAGMA_IMPORT
# pragma import on
#endif
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
#if PRAGMA_ENUM_ALWAYSINT
#pragma enumsalwaysint on
#endif
#if TARGET_CPU_68K
#pragma fourbyteints on
#endif
#if !defined(PROTOTYPE)
#if defined(__STDC__) || defined(__cplusplus) || defined(_MSDOS) || defined(_WIN32)
#define PROTOTYPE(x) x
#else
#define PROTOTYPE(x) ()
#endif
#endif
#define INTERFACE /* No special declaration?? FIXME. */
#define FAR
/* Sizes of types we need */
#ifndef KRB_INT32
#define KRB_INT32 SInt32
#endif
#ifndef KRB_UINT32
#define KRB_UINT32 UInt32
#endif
/* The maximum sizes for aname, realm, sname, and instance +1 */
#define ANAME_SZ 40
#define REALM_SZ 40
#define SNAME_SZ 40
#define INST_SZ 40
/* include space for '.' and '@' */
#define MAX_K_NAME_SZ (ANAME_SZ + INST_SZ + REALM_SZ + 2)
#define KKEY_SZ 100
#define VERSION_SZ 1
#define MSG_TYPE_SZ 1
#define DATE_SZ 26 /* RTI date output */
#ifndef DEFAULT_TKT_LIFE /* allow compile-time override */
#define DEFAULT_TKT_LIFE 120 /* default lifetime 10 hrs */
#endif
#define TICKET_GRANTING_TICKET "krbtgt"
/* Definition of text structure used to pass text around */
#define MAX_KTXT_LEN 1250
struct ktext {
int length; /* Length of the text */
unsigned char dat[MAX_KTXT_LEN]; /* The data itself */
unsigned long mbz; /* zero to catch runaway strings */
};
typedef struct ktext *KTEXT;
typedef struct ktext KTEXT_ST;
/* Definitions for send_to_kdc */
#define CLIENT_KRB_TIMEOUT 4 /* time between retries */
#define CLIENT_KRB_RETRY 5 /* retry this many times */
#define CLIENT_KRB_BUFLEN 512 /* max unfragmented packet */
/* Definitions for ticket file utilities */
#define R_TKT_FIL 0
#define W_TKT_FIL 1
/* Structure definition for rd_ap_req */
struct auth_dat {
unsigned char k_flags; /* Flags from ticket */
char pname[ANAME_SZ]; /* Principal's name */
char pinst[INST_SZ]; /* His Instance */
char prealm[REALM_SZ]; /* His Realm */
KRB_UINT32 checksum; /* Data checksum (opt) */
C_Block session; /* Session Key */
int life; /* Life of ticket */
KRB_UINT32 time_sec; /* Time ticket issued */
KRB_UINT32 address; /* Address in ticket */
KTEXT_ST reply; /* Auth reply (opt) */
};
typedef struct auth_dat AUTH_DAT;
/* Structure definition for credentials returned by get_cred */
struct credentials {
char service[ANAME_SZ]; /* Service name */
char instance[INST_SZ]; /* Instance */
char realm[REALM_SZ]; /* Auth domain */
C_Block session; /* Session key */
int lifetime; /* Lifetime */
int kvno; /* Key version number */
KTEXT_ST ticket_st; /* The ticket itself */
long issue_date; /* The issue time */
char pname[ANAME_SZ]; /* Principal's name */
char pinst[INST (…) 1 /* member in struct:credentials
|
/macosx-10.9.5/MITKerberosShim-62.1/mittestcc/ |
H A D | test_ccapi_v2.c | 61 a->cred.pV4Cred->issue_date == b->cred.pV4Cred->issue_date) {
|