Mercurial > dovecot > original-hg > dovecot-1.2
comparison src/auth/password-scheme.c @ 2377:8f5be0be3199 HEAD
NTLM authentication. Patch by Andrey Panin
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 28 Jul 2004 18:39:29 +0300 |
parents | 203938a7f45e |
children | 6531fd0f779f |
comparison
equal
deleted
inserted
replaced
2376:05b8b6963b02 | 2377:8f5be0be3199 |
---|---|
396 i_error("ldap_md5_verify(%s): invalid MD5 base64 decode", user); | 396 i_error("ldap_md5_verify(%s): invalid MD5 base64 decode", user); |
397 return 0; | 397 return 0; |
398 } | 398 } |
399 | 399 |
400 return memcmp(md5_digest, data, 16) == 0; | 400 return memcmp(md5_digest, data, 16) == 0; |
401 } | |
402 | |
403 static int ntlm_verify(const char *plaintext, const char *password, | |
404 const char *user __attr_unused__) | |
405 { | |
406 return strcmp(password, password_generate_ntlm(plaintext)) == 0; | |
407 } | |
408 | |
409 static const char *ntlm_generate(const char *plaintext, | |
410 const char *user __attr_unused__) | |
411 { | |
412 return password_generate_ntlm(plaintext); | |
401 } | 413 } |
402 | 414 |
403 static const struct password_scheme default_schemes[] = { | 415 static const struct password_scheme default_schemes[] = { |
404 { "CRYPT", crypt_verify, crypt_generate }, | 416 { "CRYPT", crypt_verify, crypt_generate }, |
405 { "MD5", md5_verify, md5_generate }, | 417 { "MD5", md5_verify, md5_generate }, |
411 { "CLEARTEXT", plain_verify, plain_generate }, | 423 { "CLEARTEXT", plain_verify, plain_generate }, |
412 { "HMAC-MD5", hmac_md5_verify, hmac_md5_generate }, | 424 { "HMAC-MD5", hmac_md5_verify, hmac_md5_generate }, |
413 { "DIGEST-MD5", digest_md5_verify, digest_md5_generate }, | 425 { "DIGEST-MD5", digest_md5_verify, digest_md5_generate }, |
414 { "PLAIN-MD5", plain_md5_verify, plain_md5_generate }, | 426 { "PLAIN-MD5", plain_md5_verify, plain_md5_generate }, |
415 { "LDAP-MD5", ldap_md5_verify, ldap_md5_generate }, | 427 { "LDAP-MD5", ldap_md5_verify, ldap_md5_generate }, |
428 { "NTLM", ntlm_verify, ntlm_generate }, | |
416 { NULL, NULL, NULL } | 429 { NULL, NULL, NULL } |
417 }; | 430 }; |
418 | 431 |
419 void password_schemes_init(void) | 432 void password_schemes_init(void) |
420 { | 433 { |