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

WEB邮件程序

开发平台:

C/C++

  1. #ifndef cramlib_h
  2. #define cramlib_h
  3. /*
  4. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  5. ** distribution information.
  6. */
  7. /*
  8. ** auth_get_cram parses out an authentication request.  It checks whether
  9. ** we have the requisite hash function installed, and, if so, base64decodes
  10. ** the challenge and the response.
  11. */
  12. struct hmac_hashinfo;
  13. int auth_get_cram(const char *, /* authtype */
  14. char *authdata, /* authdata */
  15. /* Returns: */
  16. struct hmac_hashinfo **, /* Pointer to the hash func */
  17. char **, /* Authenticating user */
  18. char **, /* What the challenge was */
  19. char **); /* What the response was */
  20. /*
  21. ** auth_verify_cram attempts to verify the secret cookie.
  22. */
  23. int auth_verify_cram(struct hmac_hashinfo *, /* The hash function */
  24. const char *, /* The challenge */
  25. const char *, /* The response */
  26. const char *); /* Hashed secret, in hex */
  27. #endif