Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.0 KiB

  1. /*
  2. * Copyright 1993 by OpenVision Technologies, Inc.
  3. *
  4. * Permission to use, copy, modify, distribute, and sell this software
  5. * and its documentation for any purpose is hereby granted without fee,
  6. * provided that the above copyright notice appears in all copies and
  7. * that both that copyright notice and this permission notice appear in
  8. * supporting documentation, and that the name of OpenVision not be used
  9. * in advertising or publicity pertaining to distribution of the software
  10. * without specific, written prior permission. OpenVision makes no
  11. * representations about the suitability of this software for any
  12. * purpose. It is provided "as is" without express or implied warranty.
  13. *
  14. * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15. * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16. * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17. * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  18. * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  19. * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  20. * PERFORMANCE OF THIS SOFTWARE.
  21. */
  22. #ifndef __GSSAPIP_H__
  23. #define __GSSAPIP_H__
  24. #include "gssapi.h"
  25. /** helper macros **/
  26. #define g_OID_equal(o1,o2) \
  27. (((o1)->length == (o2)->length) && \
  28. (memcmp((o1)->elements,(o2)->elements,(int) (o1)->length) == 0))
  29. #define TWRITE_STR(ptr, str, len) \
  30. memcpy((ptr), (char *) (str), (len)); \
  31. (ptr) += (len);
  32. /** helper functions **/
  33. int
  34. g_token_size(
  35. gss_OID mech,
  36. unsigned int body_size
  37. );
  38. void
  39. g_make_token_header(
  40. gss_OID mech,
  41. int body_size,
  42. unsigned char **buf,
  43. int tok_type
  44. );
  45. int
  46. g_verify_token_header(
  47. gss_OID mech,
  48. int *body_size,
  49. unsigned char **buf,
  50. int tok_type,
  51. int toksize
  52. );
  53. int
  54. der_read_length(
  55. unsigned char **buf,
  56. int *bufsize
  57. );
  58. #endif /* __GSSAPIP_H__ */