commit baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f from: rsc date: Tue Feb 08 21:04:13 2005 UTC auth fixes commit - ed670c4503a41a1f6d0da858bcb9af3efc8b73f3 commit + baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f blob - f0ecdeaf57888a440dde4a39d082563c2948dadd blob + 81b08cc0436ff029a306aefa0d80caf74c48e325 --- include/auth.h +++ include/auth.h @@ -8,6 +8,7 @@ extern "C" { #pragma src "/sys/src/libauth" #pragma lib "libauth.a" */ +AUTOLIB(auth) /* * Interface for typical callers. @@ -20,6 +21,8 @@ typedef struct MSchapreply MSchapreply; typedef struct UserPasswd UserPasswd; typedef struct AuthRpc AuthRpc; +struct CFid; + enum { MAXCHLEN= 256, /* max challenge length */ @@ -43,6 +46,7 @@ enum struct AuthRpc { int afd; + struct CFid *afid; char ibuf[AuthRpcMax]; char obuf[AuthRpcMax]; char *arg; @@ -67,7 +71,6 @@ struct Chalstate int nresp; /* for implementation only */ - int afd; /* to factotum */ AuthRpc *rpc; /* to factotum */ char userbuf[MAXNAMELEN]; /* temp space if needed */ 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* 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 (*amount_getkey)(char*); extern void auth_freeAI(AuthInfo *ai); @@ -142,7 +147,7 @@ extern void auth_freechal(Chalstate*); extern AuthInfo* auth_userpasswd(char *user, char *passwd); extern UserPasswd* auth_getuserpasswd(AuthGetkey *getkey, char*, ...); extern AuthInfo* auth_getinfo(AuthRpc *rpc); -extern AuthRpc* auth_allocrpc(int afd); +extern AuthRpc* auth_allocrpc(void); extern Attr* auth_attr(AuthRpc *rpc); extern void auth_freerpc(AuthRpc *rpc); extern uint auth_rpc(AuthRpc *rpc, char *verb, void *a, int n); blob - 1149a212082856737ca55ffb17d99ecba8b4e8d8 blob + 5f2fc0417c0a6e2cf0da2808cf57b92038c6a386 --- include/authsrv.h +++ include/authsrv.h @@ -7,6 +7,7 @@ extern "C" { #pragma src "/sys/src/libauthsrv" #pragma lib "libauthsrv.a" */ +AUTOLIB(authsrv) /* * Interface for talking to authentication server.