src/server/daemon/acl.c

changeset 141
ff311b63c3af
parent 109
8a0a7754f123
child 202
c374d11d6720
equal deleted inserted replaced
140:93247a579184 141:ff311b63c3af
30 #include <stdlib.h> 30 #include <stdlib.h>
31 #include <unistd.h> 31 #include <unistd.h>
32 32
33 #include "../util/util.h" 33 #include "../util/util.h"
34 #include "../util/pool.h" 34 #include "../util/pool.h"
35 #include "../util/pblock.h"
35 #include "../safs/auth.h" 36 #include "../safs/auth.h"
36 #include "log.h" 37 #include "log.h"
37 #include "acl.h" 38 #include "acl.h"
39
40 #define AUTH_TYPE_BASIC "basic"
38 41
39 void acllist_createhandle(Session *sn, Request *rq) { 42 void acllist_createhandle(Session *sn, Request *rq) {
40 ACLListHandle *handle = pool_malloc(sn->pool, sizeof(ACLListHandle)); 43 ACLListHandle *handle = pool_malloc(sn->pool, sizeof(ACLListHandle));
41 handle->defaultauthdb = NULL; 44 handle->defaultauthdb = NULL;
42 handle->listhead = NULL; 45 handle->listhead = NULL;
112 if(!user) { 115 if(!user) {
113 // wrong user or wrong password 116 // wrong user or wrong password
114 return NULL; 117 return NULL;
115 } 118 }
116 // ok - user is authenticated 119 // ok - user is authenticated
120 pblock_kvinsert(
121 pb_key_auth_user,
122 user->name,
123 strlen(user->name),
124 rq->vars);
125 pblock_kvinsert(
126 pb_key_auth_type,
127 AUTH_TYPE_BASIC,
128 sizeof(AUTH_TYPE_BASIC)-1,
129 rq->vars);
117 } 130 }
118 } 131 }
119 132
120 return user; 133 return user;
121 } 134 }

mercurial