3 ** Copyright 2000 Double Precision, Inc. See COPYING for
4 ** distribution information.
7 #include "courier_auth_config.h"
8 #include "courierauthsasl.h"
9 #include "authsaslclient.h"
16 int authsaslclient_login(const struct authsaslclientinfo
*info
)
22 p
=(*info
->start_conv_func
)("LOGIN", NULL
, info
->conv_func_arg
);
23 if (!p
) return (AUTHSASL_CANCELLED
);
25 q
=authsasl_tobase64( info
->userid
? info
->userid
:"", -1);
30 return (AUTHSASL_ERROR
);
32 p
=(*info
->conv_func
)(q
, info
->conv_func_arg
);
34 if (!p
) return (AUTHSASL_CANCELLED
);
36 q
=authsasl_tobase64( info
->password
? info
->password
:"", -1);
41 return (AUTHSASL_ERROR
);
43 i
=(*info
->final_conv_func
)(q
, info
->conv_func_arg
);