nsysnet: Fix NSSL context / connection types.

NSSLCreateContext returns negative number on failure so must be a handle
rather than a pointer.
This commit is contained in:
James Benton 2018-06-18 12:17:16 +01:00
parent 8434982910
commit 8c1943cdd7

View File

@ -10,8 +10,17 @@
extern "C" { extern "C" {
#endif #endif
typedef void *NSSLContext; typedef int32_t NSSLContextHandle;
typedef void *NSSLConnection; typedef int32_t NSSLConnectionHandle;
typedef enum NSSLServerCertId
{
NSSL_SERVER_CERT_GROUP_0_FIRST = 100,
NSSL_SERVER_CERT_GROUP_0_LAST = 105,
NSSL_SERVER_CERT_GROUP_1_FIRST = 1001,
NSSL_SERVER_CERT_GROUP_1_LAST = 1033,
} NSSLServerCertId;
int32_t int32_t
NSSLInit(); NSSLInit();
@ -19,24 +28,24 @@ NSSLInit();
int32_t int32_t
NSSLFinish(); NSSLFinish();
NSSLContext NSSLContextHandle
NSSLCreateContext(int32_t unk); NSSLCreateContext(int32_t unk);
int32_t int32_t
NSSLDestroyContext(NSSLContext context); NSSLDestroyContext(NSSLContextHandle context);
int32_t int32_t
NSSLAddServerPKIExternal(NSSLContext context, NSSLAddServerPKIExternal(NSSLContextHandle context,
const void *cert, const void *cert,
int32_t length, int32_t length,
int32_t unk); int32_t unk);
int32_t int32_t
NSSLAddServerPKI(NSSLContext context, NSSLAddServerPKI(NSSLContextHandle context,
int32_t pki); NSSLServerCertId pki);
NSSLConnection NSSLConnectionHandle
NSSLCreateConnection(NSSLContext context, NSSLCreateConnection(NSSLContextHandle context,
const char *host, const char *host,
int32_t hostLength, int32_t hostLength,
int32_t options, int32_t options,
@ -44,13 +53,13 @@ NSSLCreateConnection(NSSLContext context,
int32_t block); int32_t block);
int32_t int32_t
NSSLRead(NSSLConnection connection, NSSLRead(NSSLConnectionHandle connection,
const void *buffer, const void *buffer,
int32_t length, int32_t length,
int32_t *outBytesRead); int32_t *outBytesRead);
int32_t int32_t
NSSLWrite(NSSLConnection connection, NSSLWrite(NSSLConnectionHandle connection,
const void *buffer, const void *buffer,
int32_t length, int32_t length,
int32_t *outBytesWritten); int32_t *outBytesWritten);