]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/include/auth.h
libauth: add procsetuser() function to change user id of the calling process
[plan9front.git] / sys / include / auth.h
index 27aebb28f19f94a0193926703ce4b059ced218c0..516205eb05d6a3f17b859632b7866f5348c85d09 100644 (file)
@@ -53,6 +53,7 @@ struct AuthInfo
 struct Chalstate
 {
        char    *user;
+       char    *dom;
        char    chal[MAXCHLEN];
        int     nchal;
        void    *resp;
@@ -71,7 +72,7 @@ struct        Chapreply               /* for protocol "chap" */
        char    resp[MD5LEN];
 };
 
-struct MSchapreply     /* for protocol "mschap" */
+struct MSchapreply             /* for protocol "mschap" and "ntlm" */
 {
        char    LMresp[24];             /* Lan Manager response */
        char    NTresp[24];             /* NT response */
@@ -91,6 +92,8 @@ extern        int     amount(int, char*, int, char*);
 
 extern int     login(char*, char*, char*);
 
+extern int     procsetuser(char*);
+
 typedef struct Attr Attr;
 enum {
        AttrNameval,            /* name=val -- when matching, must have name=val */
@@ -125,7 +128,8 @@ extern void         auth_freeAI(AuthInfo *ai);
 extern int             auth_chuid(AuthInfo *ai, char *ns);
 extern Chalstate       *auth_challenge(char*, ...);
 extern AuthInfo*       auth_response(Chalstate*);
-extern int             auth_respond(void*, uint, char*, uint, void*, uint, AuthGetkey *getkey, char*, ...);
+extern int             auth_respond(void*, uint, char*, uint, void*, uint, AuthGetkey*, char*, ...);
+extern int             auth_respondAI(void *, uint, char*, uint, void*, uint, AuthInfo**, AuthGetkey*, char*, ...);
 extern void            auth_freechal(Chalstate*);
 extern AuthInfo*       auth_userpasswd(char *user, char *passwd);
 extern UserPasswd*     auth_getuserpasswd(AuthGetkey *getkey, char*, ...);
@@ -137,4 +141,5 @@ extern uint         auth_rpc(AuthRpc *rpc, char *verb, void *a, int n);
 #pragma varargck argpos auth_proxy 3
 #pragma varargck argpos auth_challenge 1
 #pragma varargck argpos auth_respond 8
+#pragma varargck argpos auth_respondAI 9
 #pragma varargck argpos auth_getuserpasswd 2