*/
void
hmac_md5(unsigned char *text, int text_len, unsigned char *key, int key_len,
- caddr_t digest)
+ unsigned char* digest)
{
MD5_CTX context;
unsigned char k_ipad[65]; /* inner padding -
int
smtp_auth_md5(int fd, char *login, char *password)
{
- unsigned char buffer[BUF_SIZE], digest[BUF_SIZE], ascii_digest[33];
+ unsigned char digest[BUF_SIZE];
+ char buffer[BUF_SIZE], ascii_digest[33];
char *temp;
int len, i;
static char hextab[] = "0123456789abcdef";
/* skip 3 char status + 1 char space */
base64_decode(buffer + 4, temp);
- hmac_md5(temp, strlen(temp), password, strlen(password), digest);
+ hmac_md5((unsigned char *)temp, strlen(temp),
+ (unsigned char *)password, strlen(password), digest);
free(temp);
ascii_digest[32] = 0;
void parse_authfile(const char *);
/* crypto.c */
-void hmac_md5(unsigned char *, int, unsigned char *, int, caddr_t);
+void hmac_md5(unsigned char *, int, unsigned char *, int, unsigned char *);
int smtp_auth_md5(int, char *, char *);
int smtp_init_crypto(int, int);
ns_msg msg;
ns_rr rr;
const char *searchhost;
- const char *cp;
- char *ans;
+ const unsigned char *cp;
+ unsigned char *ans;
struct mx_hostentry *hosts = NULL;
size_t nhosts = 0;
size_t anssz;
if (ns_parserr(&msg, ns_s_an, i, &rr))
goto transerr;
- cp = (const char *)ns_rr_rdata(rr);
+ cp = ns_rr_rdata(rr);
switch (ns_rr_type(rr)) {
case ns_t_mx: