#include <stdio.h>
#include <string.h>
#include <ctype.h>
-#if defined(STDC_HEADERS)
#include <stdlib.h>
-#endif
#include "fetchmail.h"
#include "socket.h"
-#include "i18n.h"
-#include "md5.h"
+#include "gettext.h"
+#include "fm_md5.h"
-void hmac_md5 (char *password, size_t pass_len,
- char *challenge, size_t chal_len,
+void hmac_md5 (const unsigned char *password, size_t pass_len,
+ const unsigned char *challenge, size_t chal_len,
unsigned char *response, size_t resp_len)
{
int i;
unsigned char ipad[64];
unsigned char opad[64];
- char hash_passwd[16];
+ unsigned char hash_passwd[16];
MD5_CTX ctx;
MD5Final (response, &ctx);
}
-int do_cram_md5 (int sock, char *command, struct query *ctl, char *strip)
+int do_cram_md5 (int sock, const char *command, struct query *ctl, const char *strip)
/* authenticate as per RFC2195 */
{
int result;
* (including angle-brackets).
*/
- hmac_md5(ctl->password, strlen(ctl->password),
- msg_id, strlen (msg_id),
+ hmac_md5((unsigned char *)ctl->password, strlen(ctl->password),
+ (unsigned char *)msg_id, strlen (msg_id),
response, sizeof (response));
snprintf (reply, sizeof(reply),