00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DIGEST_MD5_H
00024 #define DIGEST_MD5_H
00025
00026 #include <gsasl.h>
00027
00028 #define GSASL_DIGEST_MD5_NAME "DIGEST-MD5"
00029
00030 extern Gsasl_mechanism gsasl_digest_md5_mechanism;
00031
00032 extern int _gsasl_digest_md5_client_start (Gsasl_session * sctx,
00033 void **mech_data);
00034 extern int _gsasl_digest_md5_client_step (Gsasl_session * sctx,
00035 void *mech_data,
00036 const char *input, size_t input_len,
00037 char **output, size_t * output_len);
00038 extern void _gsasl_digest_md5_client_finish (Gsasl_session * sctx,
00039 void *mech_data);
00040 extern int _gsasl_digest_md5_client_encode (Gsasl_session * sctx,
00041 void *mech_data,
00042 const char *input,
00043 size_t input_len,
00044 char **output,
00045 size_t * output_len);
00046 extern int _gsasl_digest_md5_client_decode (Gsasl_session * sctx,
00047 void *mech_data,
00048 const char *input,
00049 size_t input_len,
00050 char **output,
00051 size_t * output_len);
00052
00053 extern int _gsasl_digest_md5_server_start (Gsasl_session * sctx,
00054 void **mech_data);
00055 extern int _gsasl_digest_md5_server_step (Gsasl_session * sctx,
00056 void *mech_data,
00057 const char *input, size_t input_len,
00058 char **output, size_t * output_len);
00059 extern void _gsasl_digest_md5_server_finish (Gsasl_session * sctx,
00060 void *mech_data);
00061 extern int _gsasl_digest_md5_server_encode (Gsasl_session * sctx,
00062 void *mech_data,
00063 const char *input,
00064 size_t input_len,
00065 char **output,
00066 size_t * output_len);
00067 extern int _gsasl_digest_md5_server_decode (Gsasl_session * sctx,
00068 void *mech_data,
00069 const char *input,
00070 size_t input_len,
00071 char **output,
00072 size_t * output_len);
00073
00074 #endif