1 /* $Id: authsaslclientlogin.c,v 1.2 2004/10/21 00:10:49 mrsam Exp $ */
4 ** Copyright 2000 Double Precision, Inc. See COPYING for
5 ** distribution information.
8 #include "courier_auth_config.h"
9 #include "courierauthsasl.h"
10 #include "authsaslclient.h"
17 int authsaslclient_login(const struct authsaslclientinfo
*info
)
23 p
=(*info
->start_conv_func
)("LOGIN", NULL
, info
->conv_func_arg
);
24 if (!p
) return (AUTHSASL_CANCELLED
);
26 q
=authsasl_tobase64( info
->userid
? info
->userid
:"", -1);
31 return (AUTHSASL_ERROR
);
33 p
=(*info
->conv_func
)(q
, info
->conv_func_arg
);
35 if (!p
) return (AUTHSASL_CANCELLED
);
37 q
=authsasl_tobase64( info
->password
? info
->password
:"", -1);
42 return (AUTHSASL_ERROR
);
44 i
=(*info
->final_conv_func
)(q
, info
->conv_func_arg
);