Authen-SASL-Cyrus
view release on metacpan or search on metacpan
RETVAL
char *
client_start(sasl)
struct authensasl *sasl
PPCODE:
{
XPUSHp(sasl->initstring, sasl->initstringlen);
}
char *
client_step(sasl, instring)
struct authensasl *sasl
char *instring
PPCODE:
{
SASLCONST char *outstring=NULL;
unsigned int inlen, outlen=0;
if (sasl->errormsg) {
XSRETURN_EMPTY;
}
SvPV(ST(1),inlen);
sasl->code = sasl_client_step(sasl->conn, instring, inlen, NULL, &outstring, &outlen);
if (sasl->code == SASL_OK) {
XPUSHp(outstring, outlen);
}
char *
encode(sasl, instring)
struct authensasl *sasl
char *instring
PPCODE:
{
SASLCONST char *outstring=NULL;
unsigned int inlen, outlen=0;
if (sasl->errormsg) {
XSRETURN_UNDEF;
}
instring = SvPV(ST(1),inlen);
XPUSHp(outstring, outlen);
}
char *
decode(sasl, instring)
struct authensasl *sasl
char *instring
PPCODE:
{
SASLCONST char *outstring=NULL;
unsigned int inlen, outlen=0;
if (sasl->errormsg) {
XSRETURN_UNDEF;
}
instring = SvPV(ST(1),inlen);
RETVAL = sasl->service;
OUTPUT:
RETVAL
int
property(sasl, ...)
struct authensasl *sasl
PPCODE:
{
SASLCONST void *value=NULL;
STRLEN proplen;
char *name, buf[32];
int x, propnum=-1;
SV *prop;
RETVAL = 0;
( run in 0.529 second using v1.01-cache-2.11-cpan-71847e10f99 )