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 {