auth fixes
This commit is contained in:
parent
ed670c4503
commit
baf3dc26f7
2 changed files with 8 additions and 2 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue