X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fauth.c;h=83fc5aa02e21e54ee20081ed84bb1a2b4d104a70;hb=3616b334bc6426e973e08b612a5e8fd30ad80a5f;hp=c5aace04158e3d48c4f763eeeab070e069eb37d4;hpb=9e5f2b29cf819c9f79113bf3ae7edcb484d8ee14;p=doldaconnect.git diff --git a/daemon/auth.c b/daemon/auth.c index c5aace0..83fc5aa 100644 --- a/daemon/auth.c +++ b/daemon/auth.c @@ -38,7 +38,7 @@ static void authless_release(struct authhandle *auth) { } -static int authless_authenticate(struct authhandle *auth, char *data) +static int authless_authenticate(struct authhandle *auth, struct socket *sk, char *data) { return(AUTH_SUCCESS); } @@ -112,11 +112,18 @@ struct authhandle *initauth(wchar_t *mechname, char *username) return(auth); } -int authenticate(struct authhandle *handle, char *data) +int authenticate(struct authhandle *handle, struct socket *sk, char *data) { if(handle->mech == NULL) return(AUTH_ERR); - return(handle->mech->authenticate(handle, data)); + return(handle->mech->authenticate(handle, sk, data)); +} + +int authavailable(struct authmech *mech, struct socket *sk) +{ + if(mech->available == NULL) + return(1); + return(mech->available(sk)); } int authrenewcred(struct authhandle *handle)