checkpasswordmd5.c
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  3. ** distribution information.
  4. */
  5. #if HAVE_CONFIG_H
  6. #include "config.h"
  7. #endif
  8. #include <string.h>
  9. #if HAVE_UNISTD_H
  10. #include <unistd.h>
  11. #endif
  12. #include "md5/md5.h"
  13. #include "auth.h"
  14. static const char rcsid[]="$Id: checkpasswordmd5.c,v 1.4 2000/06/29 01:45:10 mrsam Exp $";
  15. int authcheckpasswordmd5(const char *password, const char *encrypted_password)
  16. {
  17. if (strncmp(encrypted_password, "$1$", 3) == 0)
  18. {
  19. return (strcmp(encrypted_password,
  20. md5_crypt(password, encrypted_password)));
  21. }
  22. #if 0
  23. /* NOT UNTIL THIS IS TESTED */
  24. if (strncmp(encrypted_password, "{MD5}", 5) == 0)
  25. {
  26. return (strcmp(encrypted_password, md5_hash(password)));
  27. }
  28. #endif
  29. return (-1);
  30. }