Changeset 695 for trunk/sx/sasl_cyrus.c

Show
Ignore:
Timestamp:
01/09/08 13:56:10 (4 months ago)
Author:
smoku
Message:

Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/sx/sasl_cyrus.c

    r587 r695  
    720720/** utility: decode incoming handshake data */ 
    721721static void _sx_sasl_decode(char *in, int inlen, char **out, int *outlen) { 
    722     *outlen = apr_base64_decode_len(in, inlen); 
    723     *out = (char *) malloc(sizeof(char) * (*outlen + 1)); 
    724     apr_base64_decode(*out, in, inlen); 
     722    *out = (char *) malloc(sizeof(char) * (2 * inlen)); 
     723    sasl_decode64(in,inlen,out,2*inlen,outlen); 
    725724} 
    726725 
    727726/** utility: encode outgoing handshake data */ 
    728727static void _sx_sasl_encode(char *in, int inlen, char **out, int *outlen) { 
    729     *outlen = apr_base64_encode_len(inlen); 
    730     *out = (char *) malloc(sizeof(char) * *outlen); 
    731     apr_base64_encode(*out, in, inlen); 
    732     (*outlen)--; 
     728    *out = (char *) malloc(sizeof(char) * (2 * inlen)); 
     729    sasl_encode64(in,inlen,out,2*inlen,outlen); 
    733730} 
    734731