34 #if !(defined(GSSAPI_H_) || defined(_GSSAPI_H) || defined(_GSSAPI_H_)) 39 #include <openssl/x509.h> 42 #include "newformat.h" 105 #define RECURSE_CHAIN 0 106 #define RECURSE_NONE 1 108 #define VERIFY_FULL 0xffffffff 109 #define VERIFY_NONE 0x00000000 110 #define VERIFY_DATE 0x00000001 111 #define VERIFY_NOTARGET 0x00000002 112 #define VERIFY_KEY 0x00000004 113 #define VERIFY_SIGN 0x00000008 114 #define VERIFY_ORDER 0x00000010 115 #define VERIFY_ID 0x00000020 116 #define VERIFY_CERTLIST 0x00000040 121 #define VERR_NOSOCKET 1 122 #define VERR_NOIDENT 2 126 #define VERR_NOINIT 6 128 #define VERR_IDCHECK 8 130 #define VERR_EXTRAINFO 9 131 #define VERR_FORMAT 10 132 #define VERR_NODATA 11 133 #define VERR_PARSE 12 136 #define VERR_SERVER 15 138 #define VERR_VERIFY 17 140 #define VERR_ORDER 19 141 #define VERR_SERVERCODE 20 142 #define VERR_NOTAVAIL 21 168 char *system,
char *user,
188 char *system,
char *user,
289 extern int VOMS_Contact(
char *hostname,
int port,
char *servsubject,
290 char *command,
struct vomsdata *vd,
int *error);
303 extern int VOMS_ContactRaw(
char *hostname,
int port,
char *servsubject,
304 char *command,
void **
data,
int *datalen,
int *version,
320 extern int VOMS_Retrieve(X509 *cert, STACK_OF(X509) *chain,
int how,
int VOMS_Export(char **buffer, int *buflen, struct vomsdata *vd, int *error)
int VOMS_Contact(char *hostname, int port, char *servsubject, char *command, struct vomsdata *vd, int *error)
AC * VOMS_GetAC(struct voms *v)
int VOMS_SetVerificationType(int type, struct vomsdata *vd, int *error)
int VOMS_RetrieveEXT(X509_EXTENSION *ext, struct vomsdata *vd, int *error)
char ** VOMS_GetTargetsList(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_ResetOrder(struct vomsdata *vd, int *error)
int VOMS_RetrieveFromFile(FILE *file, int how, struct vomsdata *vd, int *error)
char * VOMS_ErrorMessage(struct vomsdata *vd, int error, char *buffer, int len)
struct vomsdata * VOMS_CopyAll(struct vomsdata *vd, int *error)
int VOMS_SetVerificationTime(time_t verificationtime, struct vomsdata *vd, int *error)
int getMajorVersionNumber(void)
int VOMS_RetrieveFromAC(AC *ac, struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCred(gss_cred_id_t cred, int how, struct vomsdata *vd, int *error)
int VOMS_AddTarget(struct vomsdata *vd, char *target, int *error)
struct voms * VOMS_Copy(struct voms *v, int *error)
int VOMS_GetAttributeSourcesNumber(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_Import(char *buffer, int buflen, struct vomsdata *vd, int *error)
int getPatchVersionNumber(void)
int VOMS_SetTimeout(int t, struct vomsdata *vd, int *error)
struct contactdata ** VOMS_FindByVO(struct vomsdata *vd, char *vo, char *system, char *user, int *error)
struct contactdata ** VOMS_FindByAlias(struct vomsdata *vd, char *alias, char *system, char *user, int *error)
int VOMS_RetrieveFromProxy(int how, struct vomsdata *vd, int *error)
void VOMS_FreeTargets(struct vomsdata *vd, int *error)
void VOMS_Destroy(struct vomsdata *vd)
char * VOMS_ListTargets(struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCtx(gss_ctx_id_t ctx, int how, struct vomsdata *vd, int *error)
void VOMS_Delete(struct voms *v)
int VOMS_Ordering(char *order, struct vomsdata *vd, int *error)
int VOMS_GetAttribute(struct voms *v, int handle, int num, struct attribute *at, struct vomsdata *vd, int *error)
int getMinorVersionNumber(void)
struct vomsdata * VOMS_Init(char *voms, char *cert)
int VOMS_LoadCredentials(X509 *cert, EVP_PKEY *pkey, STACK_OF(X509) *chain, struct vomsdata *vd, int *error)
int VOMS_GetAttributesNumber(struct voms *v, int handle, struct vomsdata *vd, int *error)
struct vomsdata * VOMS_Duplicate(struct vomsdata *vd)
struct voms * VOMS_DefaultData(struct vomsdata *vd, int *error)
int VOMS_GetAttributeSourceHandle(struct voms *v, int num, struct vomsdata *vd, int *error)
int VOMS_ContactRaw(char *hostname, int port, char *servsubject, char *command, void **data, int *datalen, int *version, struct vomsdata *vd, int *error)
const char * VOMS_GetAttributeGrantor(struct voms *v, int handle, struct vomsdata *vd, int *error)
int VOMS_Retrieve(X509 *cert, STACK_OF(X509) *chain, int how, struct vomsdata *vd, int *error)
void VOMS_DeleteContacts(struct contactdata **list)
User's characteristics: can be repeated.
void VOMS_FreeTargetsList(char **)
int VOMS_SetLifetime(int length, struct vomsdata *vd, int *error)