aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-02-08 21:04:13 +0000
committerrsc <devnull@localhost>2005-02-08 21:04:13 +0000
commitbaf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f (patch)
treeb4aa1efb252f21104967f7a93e88ba0f8ee378cb /include
parented670c4503a41a1f6d0da858bcb9af3efc8b73f3 (diff)
downloadplan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.tar.gz
plan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.tar.bz2
plan9port-baf3dc26f74e59a7fe0ffc1325aeac5f33d63a1f.zip
auth fixes
Diffstat (limited to 'include')
-rw-r--r--include/auth.h9
-rw-r--r--include/authsrv.h1
2 files changed, 8 insertions, 2 deletions
diff --git a/include/auth.h b/include/auth.h
index f0ecdeaf..81b08cc0 100644
--- a/include/auth.h
+++ b/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);
diff --git a/include/authsrv.h b/include/authsrv.h
index 1149a212..5f2fc041 100644
--- a/include/authsrv.h
+++ b/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.