ROOT 6.12/07 Reference Guide |
#include <string.h>
#include "AFSAuth.h"
#include <afs/stds.h>
#include <afs/kautils.h>
#include <afs/com_err.h>
Typedefs | |
typedef struct ktc_token | AFStoken_t |
Functions | |
char * | AFSLocalCell () |
Returns a pointer to a string with the local cell. More... | |
void | DeleteAFSToken (void *token) |
Delete an AFS token returned by a successful call to GetAFSToken. More... | |
char * | GetAFSErrorString (afs_int32 rc) |
Decode the error code returning a pointer to a human readable string. More... | |
void * | GetAFSToken (const char *usr, const char *pwd, int pwlen, int life, char **emsg) |
Get AFS token for the local cell for 'usr'. More... | |
afs_int32 | ka_Authenticate (char *name, char *instance, char *cell, struct ubik_client *conn, int service, struct ktc_encryptionKey *key, Date start, Date end, struct ktc_token *token, afs_int32 *pwexpires) |
afs_int32 | ka_AuthServerConn (char *cell, int service, struct ktc_token *token, struct ubik_client **conn) |
afs_int32 | ka_GetAFSTicket (char *name, char *instance, char *realm, Date lifetime, afs_int32 flags) |
afs_int32 | ka_GetAuthToken (char *name, char *instance, char *cell, struct ktc_encryptionKey *key, afs_int32 lifetime, afs_int32 *pwexpires) |
char * | ka_LocalCell () |
void | ka_StringToKey (char *str, char *cell, struct ktc_encryptionKey *key) |
int | ktc_GetToken (struct ktc_principal *server, struct ktc_token *token, int tokenLen, struct ktc_principal *client) |
int | VerifyAFSToken (void *token) |
Verify validity an AFS token. More... | |
typedef struct ktc_token AFStoken_t |
Definition at line 49 of file AFSAuth.cxx.
char* AFSLocalCell | ( | ) |
Returns a pointer to a string with the local cell.
The string must not be freed or deleted.
Definition at line 239 of file AFSAuth.cxx.
Delete an AFS token returned by a successful call to GetAFSToken.
Definition at line 229 of file AFSAuth.cxx.
char* GetAFSErrorString | ( | afs_int32 | rc | ) |
Decode the error code returning a pointer to a human readable string.
The two additional messages are taken from the OpenAFS source (src/kauth/user.c).
Definition at line 56 of file AFSAuth.cxx.
void* GetAFSToken | ( | const char * | usr, |
const char * | pwd, | ||
int | pwlen, | ||
int | life, | ||
char ** | emsg | ||
) |
Get AFS token for the local cell for 'usr'.
The meaning of the information passed at 'pwd' depends on 'pwlen'. For 'pwlen <= 0' 'pwd' is interpreted as the plain password (null terminated string). For 'pwlen > 0', the 'pwlen' bytes at 'pwd' contain the password in for of encryption key (struct ktc_encryptionKey). On success a token is returned as opaque information. On error / failure, 0 is returned; if emsg != 0, *emsg points to an error message.
Definition at line 93 of file AFSAuth.cxx.
afs_int32 ka_Authenticate | ( | char * | name, |
char * | instance, | ||
char * | cell, | ||
struct ubik_client * | conn, | ||
int | service, | ||
struct ktc_encryptionKey * | key, | ||
Date | start, | ||
Date | end, | ||
struct ktc_token * | token, | ||
afs_int32 * | pwexpires | ||
) |
afs_int32 ka_AuthServerConn | ( | char * | cell, |
int | service, | ||
struct ktc_token * | token, | ||
struct ubik_client ** | conn | ||
) |
afs_int32 ka_GetAFSTicket | ( | char * | name, |
char * | instance, | ||
char * | realm, | ||
Date | lifetime, | ||
afs_int32 | flags | ||
) |
afs_int32 ka_GetAuthToken | ( | char * | name, |
char * | instance, | ||
char * | cell, | ||
struct ktc_encryptionKey * | key, | ||
afs_int32 | lifetime, | ||
afs_int32 * | pwexpires | ||
) |
char* ka_LocalCell | ( | ) |
void ka_StringToKey | ( | char * | str, |
char * | cell, | ||
struct ktc_encryptionKey * | key | ||
) |
int ktc_GetToken | ( | struct ktc_principal * | server, |
struct ktc_token * | token, | ||
int | tokenLen, | ||
struct ktc_principal * | client | ||
) |
int VerifyAFSToken | ( | void * | token | ) |
Verify validity an AFS token.
The opaque input information is the one returned by a successful call to GetAFSToken. The remaining lifetime is returned, i.e. <=0 if expired.
Definition at line 212 of file AFSAuth.cxx.