auth fixes

This commit is contained in:
rsc 2005-02-08 21:04:13 +00:00
parent ed670c4503
commit baf3dc26f7
2 changed files with 8 additions and 2 deletions

View file

@ -8,6 +8,7 @@ extern "C" {
#pragma src "/sys/src/libauth" #pragma src "/sys/src/libauth"
#pragma lib "libauth.a" #pragma lib "libauth.a"
*/ */
AUTOLIB(auth)
/* /*
* Interface for typical callers. * Interface for typical callers.
@ -20,6 +21,8 @@ typedef struct MSchapreply MSchapreply;
typedef struct UserPasswd UserPasswd; typedef struct UserPasswd UserPasswd;
typedef struct AuthRpc AuthRpc; typedef struct AuthRpc AuthRpc;
struct CFid;
enum enum
{ {
MAXCHLEN= 256, /* max challenge length */ MAXCHLEN= 256, /* max challenge length */
@ -43,6 +46,7 @@ enum
struct AuthRpc struct AuthRpc
{ {
int afd; int afd;
struct CFid *afid;
char ibuf[AuthRpcMax]; char ibuf[AuthRpcMax];
char obuf[AuthRpcMax]; char obuf[AuthRpcMax];
char *arg; char *arg;
@ -67,7 +71,6 @@ struct Chalstate
int nresp; int nresp;
/* for implementation only */ /* for implementation only */
int afd; /* to factotum */
AuthRpc *rpc; /* to factotum */ AuthRpc *rpc; /* to factotum */
char userbuf[MAXNAMELEN]; /* temp space if needed */ char userbuf[MAXNAMELEN]; /* temp space if needed */
int userinchal; /* user was sent to obtain challenge */ int userinchal; /* user was sent to obtain challenge */
@ -131,6 +134,8 @@ char *_strfindattr(Attr*, char*);
extern AuthInfo* fauth_proxy(int, AuthRpc *rpc, AuthGetkey *getkey, char *params); extern AuthInfo* fauth_proxy(int, AuthRpc *rpc, AuthGetkey *getkey, char *params);
extern AuthInfo* auth_proxy(int fd, AuthGetkey *getkey, char *fmt, ...); extern AuthInfo* auth_proxy(int fd, AuthGetkey *getkey, char *fmt, ...);
extern AuthInfo* fsfauth_proxy(struct CFid*, AuthRpc *rpc, AuthGetkey *getkey, char *params);
extern AuthInfo* fsauth_proxy(struct CFid*, AuthGetkey *getkey, char *fmt, ...);
extern int auth_getkey(char*); extern int auth_getkey(char*);
extern int (*amount_getkey)(char*); extern int (*amount_getkey)(char*);
extern void auth_freeAI(AuthInfo *ai); extern void auth_freeAI(AuthInfo *ai);
@ -142,7 +147,7 @@ extern void auth_freechal(Chalstate*);
extern AuthInfo* auth_userpasswd(char *user, char *passwd); extern AuthInfo* auth_userpasswd(char *user, char *passwd);
extern UserPasswd* auth_getuserpasswd(AuthGetkey *getkey, char*, ...); extern UserPasswd* auth_getuserpasswd(AuthGetkey *getkey, char*, ...);
extern AuthInfo* auth_getinfo(AuthRpc *rpc); extern AuthInfo* auth_getinfo(AuthRpc *rpc);
extern AuthRpc* auth_allocrpc(int afd); extern AuthRpc* auth_allocrpc(void);
extern Attr* auth_attr(AuthRpc *rpc); extern Attr* auth_attr(AuthRpc *rpc);
extern void auth_freerpc(AuthRpc *rpc); extern void auth_freerpc(AuthRpc *rpc);
extern uint auth_rpc(AuthRpc *rpc, char *verb, void *a, int n); extern uint auth_rpc(AuthRpc *rpc, char *verb, void *a, int n);

View file

@ -7,6 +7,7 @@ extern "C" {
#pragma src "/sys/src/libauthsrv" #pragma src "/sys/src/libauthsrv"
#pragma lib "libauthsrv.a" #pragma lib "libauthsrv.a"
*/ */
AUTOLIB(authsrv)
/* /*
* Interface for talking to authentication server. * Interface for talking to authentication server.