-
-/*
- * Redirect SSLBuffer-based I/O call to user-supplied I/O.
- */
-OSStatus sslIoRead(
- SSLBuffer buf,
- size_t *actualLength,
- SSLContext *ctx);
-
-OSStatus sslIoWrite(
- SSLBuffer buf,
- size_t *actualLength,
- SSLContext *ctx);
-
-/*
- * Common RNG function.
- */
-OSStatus sslRand(
- SSLContext *ctx,
- SSLBuffer *buf);
-
-OSStatus sslVerifyProtVersion(
- SSLContext *ctx,
- SSLProtocolVersion peerVersion,
- SSLProtocolVersion *negVersion);
-
-OSStatus sslGetMaxProtVersion(
- SSLContext *ctx,
- SSLProtocolVersion *version); // RETURNED
-
-static inline bool sslVersionIsLikeTls12(SSLContext *ctx)
-{
- assert(ctx->negProtocolVersion!=SSL_Version_Undetermined);
- return ctx->isDTLS ? ctx->negProtocolVersion > DTLS_Version_1_0 : ctx->negProtocolVersion >= TLS_Version_1_2;
-}
-
-#define SET_SSL_BUFFER(buf, d, l) do { (buf).data = (d); (buf).length = (l); } while (0)
-