Changeset 695 for trunk/sx/sasl_cyrus.c
- Timestamp:
- 01/09/08 13:56:10 (4 months ago)
- Files:
-
- 1 modified
-
trunk/sx/sasl_cyrus.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/sx/sasl_cyrus.c
r587 r695 720 720 /** utility: decode incoming handshake data */ 721 721 static 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); 725 724 } 726 725 727 726 /** utility: encode outgoing handshake data */ 728 727 static 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); 733 730 } 734 731
