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.

145 lines
2.9 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1992 - 1995.
  5. //
  6. // File: _ssl3cli.h
  7. //
  8. // Contents: SSL3 function prototypes.
  9. //
  10. // Classes:
  11. //
  12. // Functions:
  13. //
  14. // History:
  15. //
  16. //----------------------------------------------------------------------------
  17. SP_STATUS
  18. SPVerifyFinishMsgCli(
  19. PSPContext pContext,
  20. PBYTE pbMsg,
  21. BOOL fClient
  22. );
  23. void Ssl3StateConnected(PSPContext pContext);
  24. SP_STATUS
  25. BuildCertVerify(
  26. PSPContext pContext,
  27. PBYTE pb,
  28. DWORD * pdwcbCertVerify
  29. );
  30. SP_STATUS SPProcessMessage
  31. (
  32. PSPContext pContext,
  33. BYTE bContentType,
  34. PBYTE pbMsg,
  35. DWORD cbMsg
  36. );
  37. SP_STATUS
  38. FormatIssuerList(
  39. PBYTE pbInput,
  40. DWORD cbInput,
  41. PBYTE pbIssuerList,
  42. DWORD * pcbIssuerList);
  43. SP_STATUS SPGenerateResponse(
  44. PSPContext pContext,
  45. PSPBuffer pCommOutput
  46. );
  47. DWORD CbLenOfEncode(DWORD dw, PBYTE pbDst);
  48. SP_STATUS SPGenerateSHResponse(PSPContext pContext, PSPBuffer pOut);
  49. SP_STATUS SPProcessHandshake(PSPContext pContext, PBYTE pb, DWORD cb);
  50. SP_STATUS SPDigestSrvKeyX
  51. (
  52. PSPContext pContext,
  53. PUCHAR pb,
  54. DWORD dwSrvHello
  55. );
  56. #define PbSessionid(pssh) (((BYTE *)&pssh->cbSessionId) + 1)
  57. SP_STATUS
  58. ParseCertificateRequest
  59. (
  60. PSPContext pContext,
  61. PBYTE pb,
  62. DWORD dwcb
  63. );
  64. BOOL FNoInputState(DWORD dwState);
  65. SP_STATUS
  66. Ssl3SrvHandleUniHello(PSPContext pContext,
  67. PBYTE pb,
  68. DWORD cbMsg
  69. );
  70. SP_STATUS
  71. Ssl3SrvGenServerHello(
  72. PSPContext pContext,
  73. PSPBuffer pCommOutput);
  74. SP_STATUS
  75. ParseKeyExchgMsg(PSPContext pContext, PBYTE pb);
  76. BOOL Ssl3ParseCertificateVerify(PSPContext pContext, PBYTE pbMessage, INT iMessageLen);
  77. SP_STATUS
  78. SPBuildHelloRequest
  79. (
  80. PSPContext pContext,
  81. PSPBuffer pCommOutput
  82. );
  83. SP_STATUS
  84. SPSsl3SrvGenServerHello(
  85. PSPContext pContext,
  86. PSPBuffer pCommOutput);
  87. SP_STATUS
  88. SPSsl3SrvGenRestart(
  89. PSPContext pContext,
  90. PSPBuffer pCommOutput);
  91. void
  92. Ssl3BuildServerHello(PSPContext pContext, PBYTE pb);
  93. void
  94. BuildServerHelloDone(PBYTE pb);
  95. SP_STATUS Ssl3BuildServerKeyExchange(
  96. PSPContext pContext,
  97. PBYTE pbMessage, // out
  98. PINT piMessageLen) ; // out
  99. SP_STATUS
  100. Ssl3BuildCertificateRequest(
  101. PBYTE pbIssuerList, // in
  102. DWORD cbIssuerList, // in
  103. PBYTE pbMessage, // out
  104. DWORD *pdwMessageLen); // out
  105. SP_STATUS
  106. SPSsl3SrvHandleClientHello(
  107. PSPContext pContext,
  108. PBYTE pb,
  109. BOOL fAttemptReconnect);
  110. SP_STATUS
  111. SPBuildCCSAndFinish
  112. (
  113. PSPContext pContext,
  114. PSPBuffer pCommOutput
  115. );
  116. #define F_RESPONSE(State) (State > SSL3_STATE_GEN_START && State < SSL3_STATE_GEN_END)