Dolda2000 GitWeb
/
doldaconnect.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add Unix authentication method.
[doldaconnect.git]
/
daemon
/
ui.c
diff --git
a/daemon/ui.c
b/daemon/ui.c
index
d77efa7
..
34eebc1
100644
(file)
--- a/
daemon/ui.c
+++ b/
daemon/ui.c
@@
-389,7
+389,7
@@
static void cmd_lsauth(struct socket *sk, struct uidata *data, int argc, wchar_t
prev = NULL;
for(mech = mechs; mech != NULL; mech = mech->next)
{
prev = NULL;
for(mech = mechs; mech != NULL; mech = mech->next)
{
- if(mech->enabled)
+ if(mech->enabled
&& authavailable(mech, sk)
)
{
if(prev != NULL)
sq(sk, 1, L"200", prev->name, NULL);
{
if(prev != NULL)
sq(sk, 1, L"200", prev->name, NULL);
@@
-438,7
+438,7
@@
static void cmd_login(struct socket *sk, struct uidata *data, int argc, wchar_t
return;
}
free(buf);
return;
}
free(buf);
- switch(authenticate(data->auth, NULL))
+ switch(authenticate(data->auth,
sk,
NULL))
{
case AUTH_SUCCESS:
data->userinfo = finduser(data->username);
{
case AUTH_SUCCESS:
data->userinfo = finduser(data->username);
@@
-512,7
+512,7
@@
static void cmd_pass(struct socket *sk, struct uidata *data, int argc, wchar_t *
sq(sk, 0, L"507", L"Data not expected", NULL);
return;
}
sq(sk, 0, L"507", L"Data not expected", NULL);
return;
}
- switch(authenticate(data->auth, buf))
+ switch(authenticate(data->auth,
sk,
buf))
{
case AUTH_SUCCESS:
data->userinfo = finduser(data->username);
{
case AUTH_SUCCESS:
data->userinfo = finduser(data->username);