mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-22 00:17:32 +09:00
Update NSS to 3.38
- Added HACL*Poly1305 32-bit (INRIA/Microsoft) - Updated to final TLS 1.3 draft version (28) - Removed TLS 1.3 prerelease draft limit check - Removed NPN code - Enabled dev/urandom-only RNG on Linux with NSS_SEED_ONLY_DEV_URANDOM for non-standard environments - Fixed several bugs with TLS 1.3 negotiation - Updated internal certificate store - Added support for the TLS Record Size Limit Extension. - Fixed CVE-2018-0495 - Various security fixes in the ASN.1 code.
This commit is contained in:
parent
0d5d154158
commit
d36d4eb674
197 changed files with 4873 additions and 7145 deletions
|
|
@ -70,7 +70,7 @@ static const PKIX_UInt32 httpprotocolLen = 5; /* strlen(httpprotocol) */
|
|||
* The address at which the Boolean state machine flag is stored to
|
||||
* indicate whether processing can continue without further input.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -85,7 +85,7 @@ pkix_pl_HttpDefaultClient_HdrCheckComplete(
|
|||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_UInt32 bytesRead,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_UInt32 alreadyScanned = 0;
|
||||
PKIX_UInt32 comp = 0;
|
||||
|
|
@ -142,7 +142,7 @@ pkix_pl_HttpDefaultClient_HdrCheckComplete(
|
|||
headerLength = (eoh - client->rcvBuf);
|
||||
|
||||
/* allocate space to copy header (and for the NULL terminator) */
|
||||
PKIX_CHECK(PKIX_PL_Malloc(headerLength + 1, (void **)©, plContext),
|
||||
PKIX_CHECK(PKIX_PL_Malloc(headerLength + 1, (void **)©, plCtx),
|
||||
PKIX_MALLOCFAILED);
|
||||
|
||||
/* copy header data before we corrupt it (by storing NULLs) */
|
||||
|
|
@ -301,7 +301,7 @@ pkix_pl_HttpDefaultClient_HdrCheckComplete(
|
|||
|
||||
if (contentLength > 0) {
|
||||
/* allocate a buffer of size contentLength for the content */
|
||||
PKIX_CHECK(PKIX_PL_Malloc(contentLength, (void **)&body, plContext),
|
||||
PKIX_CHECK(PKIX_PL_Malloc(contentLength, (void **)&body, plCtx),
|
||||
PKIX_MALLOCFAILED);
|
||||
|
||||
/* copy any remaining bytes in current buffer into new buffer */
|
||||
|
|
@ -311,7 +311,7 @@ pkix_pl_HttpDefaultClient_HdrCheckComplete(
|
|||
}
|
||||
}
|
||||
|
||||
PKIX_CHECK(PKIX_PL_Free(client->rcvBuf, plContext),
|
||||
PKIX_CHECK(PKIX_PL_Free(client->rcvBuf, plCtx),
|
||||
PKIX_FREEFAILED);
|
||||
client->rcvBuf = body;
|
||||
|
||||
|
|
@ -340,7 +340,7 @@ cleanup:
|
|||
* "pClient"
|
||||
* The address at which the created HttpDefaultClient is to be stored.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -355,7 +355,7 @@ pkix_pl_HttpDefaultClient_Create(
|
|||
const char *host,
|
||||
PRUint16 portnum,
|
||||
PKIX_PL_HttpDefaultClient **pClient,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
|
||||
|
|
@ -367,7 +367,7 @@ pkix_pl_HttpDefaultClient_Create(
|
|||
(PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
sizeof (PKIX_PL_HttpDefaultClient),
|
||||
(PKIX_PL_Object **)&client,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_COULDNOTCREATEHTTPDEFAULTCLIENTOBJECT);
|
||||
|
||||
/* Client timeout is overwritten in HttpDefaultClient_RequestCreate
|
||||
|
|
@ -408,10 +408,10 @@ pkix_pl_HttpDefaultClient_Create(
|
|||
client->socket = NULL;
|
||||
|
||||
/*
|
||||
* The HttpClient API does not include a plContext argument in its
|
||||
* The HttpClient API does not include a plCtx argument in its
|
||||
* function calls. Save it here.
|
||||
*/
|
||||
client->plContext = plContext;
|
||||
client->plContext = plCtx;
|
||||
|
||||
*pClient = client;
|
||||
|
||||
|
|
@ -430,7 +430,7 @@ cleanup:
|
|||
static PKIX_Error *
|
||||
pkix_pl_HttpDefaultClient_Destroy(
|
||||
PKIX_PL_Object *object,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
|
||||
|
|
@ -438,13 +438,13 @@ pkix_pl_HttpDefaultClient_Destroy(
|
|||
PKIX_NULLCHECK_ONE(object);
|
||||
|
||||
PKIX_CHECK(pkix_CheckType
|
||||
(object, PKIX_HTTPDEFAULTCLIENT_TYPE, plContext),
|
||||
(object, PKIX_HTTPDEFAULTCLIENT_TYPE, plCtx),
|
||||
PKIX_OBJECTNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
client = (PKIX_PL_HttpDefaultClient *)object;
|
||||
|
||||
if (client->rcvHeaders) {
|
||||
PKIX_PL_Free(client->rcvHeaders, plContext);
|
||||
PKIX_PL_Free(client->rcvHeaders, plCtx);
|
||||
client->rcvHeaders = NULL;
|
||||
}
|
||||
if (client->rcvContentType) {
|
||||
|
|
@ -456,11 +456,11 @@ pkix_pl_HttpDefaultClient_Destroy(
|
|||
client->GETBuf = NULL;
|
||||
}
|
||||
if (client->POSTBuf != NULL) {
|
||||
PKIX_PL_Free(client->POSTBuf, plContext);
|
||||
PKIX_PL_Free(client->POSTBuf, plCtx);
|
||||
client->POSTBuf = NULL;
|
||||
}
|
||||
if (client->rcvBuf != NULL) {
|
||||
PKIX_PL_Free(client->rcvBuf, plContext);
|
||||
PKIX_PL_Free(client->rcvBuf, plCtx);
|
||||
client->rcvBuf = NULL;
|
||||
}
|
||||
if (client->host) {
|
||||
|
|
@ -493,7 +493,7 @@ cleanup:
|
|||
* thread-safe.
|
||||
*/
|
||||
PKIX_Error *
|
||||
pkix_pl_HttpDefaultClient_RegisterSelf(void *plContext)
|
||||
pkix_pl_HttpDefaultClient_RegisterSelf(void *plCtx)
|
||||
{
|
||||
extern pkix_ClassTable_Entry systemClasses[PKIX_NUMTYPES];
|
||||
pkix_ClassTable_Entry *entry =
|
||||
|
|
@ -529,7 +529,7 @@ pkix_pl_HttpDefaultClient_RegisterSelf(void *plContext)
|
|||
* The address at which the Boolean state machine flag is stored to
|
||||
* indicate whether processing can continue without further input.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -543,7 +543,7 @@ static PKIX_Error *
|
|||
pkix_pl_HttpDefaultClient_ConnectContinue(
|
||||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PRErrorCode status;
|
||||
PKIX_Boolean keepGoing = PKIX_FALSE;
|
||||
|
|
@ -557,7 +557,7 @@ pkix_pl_HttpDefaultClient_ConnectContinue(
|
|||
callbackList = (PKIX_PL_Socket_Callback *)client->callbackList;
|
||||
|
||||
PKIX_CHECK(callbackList->connectcontinueCallback
|
||||
(client->socket, &status, plContext),
|
||||
(client->socket, &status, plCtx),
|
||||
PKIX_SOCKETCONNECTCONTINUEFAILED);
|
||||
|
||||
if (status == 0) {
|
||||
|
|
@ -595,7 +595,7 @@ cleanup:
|
|||
* "pBytesTransferred"
|
||||
* The address at which the number of bytes sent is stored. Must be
|
||||
* non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -610,7 +610,7 @@ pkix_pl_HttpDefaultClient_Send(
|
|||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
PKIX_UInt32 *pBytesTransferred,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_Int32 bytesWritten = 0;
|
||||
PKIX_Int32 lenToWrite = 0;
|
||||
|
|
@ -640,7 +640,7 @@ pkix_pl_HttpDefaultClient_Send(
|
|||
dataToWrite,
|
||||
lenToWrite,
|
||||
&bytesWritten,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_SOCKETSENDFAILED);
|
||||
|
||||
client->rcvBuf = NULL;
|
||||
|
|
@ -690,7 +690,7 @@ cleanup:
|
|||
* "pBytesTransferred"
|
||||
* The address at which the number of bytes sent is stored. Must be
|
||||
* non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -705,7 +705,7 @@ pkix_pl_HttpDefaultClient_SendContinue(
|
|||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
PKIX_UInt32 *pBytesTransferred,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_Int32 bytesWritten = 0;
|
||||
PKIX_PL_Socket_Callback *callbackList = NULL;
|
||||
|
|
@ -718,7 +718,7 @@ pkix_pl_HttpDefaultClient_SendContinue(
|
|||
callbackList = (PKIX_PL_Socket_Callback *)client->callbackList;
|
||||
|
||||
PKIX_CHECK(callbackList->pollCallback
|
||||
(client->socket, &bytesWritten, NULL, plContext),
|
||||
(client->socket, &bytesWritten, NULL, plCtx),
|
||||
PKIX_SOCKETPOLLFAILED);
|
||||
|
||||
/*
|
||||
|
|
@ -752,7 +752,7 @@ cleanup:
|
|||
* The address at which the Boolean state machine flag is stored to
|
||||
* indicate whether processing can continue without further input.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -766,7 +766,7 @@ static PKIX_Error *
|
|||
pkix_pl_HttpDefaultClient_RecvHdr(
|
||||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_UInt32 bytesToRead = 0;
|
||||
PKIX_Int32 bytesRead = 0;
|
||||
|
|
@ -787,7 +787,7 @@ pkix_pl_HttpDefaultClient_RecvHdr(
|
|||
(client->rcvBuf,
|
||||
client->capacity,
|
||||
(void **)&(client->rcvBuf),
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_REALLOCFAILED);
|
||||
|
||||
bytesToRead = client->capacity - client->filledupBytes;
|
||||
|
|
@ -799,7 +799,7 @@ pkix_pl_HttpDefaultClient_RecvHdr(
|
|||
(void *)&(client->rcvBuf[client->filledupBytes]),
|
||||
bytesToRead,
|
||||
&bytesRead,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_SOCKETRECVFAILED);
|
||||
|
||||
if (bytesRead > 0) {
|
||||
|
|
@ -808,7 +808,7 @@ pkix_pl_HttpDefaultClient_RecvHdr(
|
|||
PKIX_CHECK(
|
||||
pkix_pl_HttpDefaultClient_HdrCheckComplete(client, bytesRead,
|
||||
pKeepGoing,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTHDRCHECKCOMPLETEFAILED);
|
||||
} else {
|
||||
client->connectStatus = HTTP_RECV_HDR_PENDING;
|
||||
|
|
@ -834,7 +834,7 @@ cleanup:
|
|||
* The address at which the Boolean state machine flag is stored to
|
||||
* indicate whether processing can continue without further input.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -848,7 +848,7 @@ static PKIX_Error *
|
|||
pkix_pl_HttpDefaultClient_RecvHdrContinue(
|
||||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_Int32 bytesRead = 0;
|
||||
PKIX_PL_Socket_Callback *callbackList = NULL;
|
||||
|
|
@ -861,14 +861,14 @@ pkix_pl_HttpDefaultClient_RecvHdrContinue(
|
|||
callbackList = (PKIX_PL_Socket_Callback *)client->callbackList;
|
||||
|
||||
PKIX_CHECK(callbackList->pollCallback
|
||||
(client->socket, NULL, &bytesRead, plContext),
|
||||
(client->socket, NULL, &bytesRead, plCtx),
|
||||
PKIX_SOCKETPOLLFAILED);
|
||||
|
||||
if (bytesRead > 0) {
|
||||
client->filledupBytes += bytesRead;
|
||||
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_HdrCheckComplete
|
||||
(client, bytesRead, pKeepGoing, plContext),
|
||||
(client, bytesRead, pKeepGoing, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTHDRCHECKCOMPLETEFAILED);
|
||||
|
||||
} else {
|
||||
|
|
@ -897,7 +897,7 @@ cleanup:
|
|||
* The address at which the Boolean state machine flag is stored to
|
||||
* indicate whether processing can continue without further input.
|
||||
* Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -911,7 +911,7 @@ static PKIX_Error *
|
|||
pkix_pl_HttpDefaultClient_RecvBody(
|
||||
PKIX_PL_HttpDefaultClient *client,
|
||||
PKIX_Boolean *pKeepGoing,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_Int32 bytesRead = 0;
|
||||
PKIX_Int32 bytesToRead = 0;
|
||||
|
|
@ -952,7 +952,7 @@ pkix_pl_HttpDefaultClient_RecvBody(
|
|||
client->capacity = newLength;
|
||||
PKIX_CHECK(
|
||||
PKIX_PL_Realloc(client->rcvBuf, newLength,
|
||||
(void**)&client->rcvBuf, plContext),
|
||||
(void**)&client->rcvBuf, plCtx),
|
||||
PKIX_REALLOCFAILED);
|
||||
freeBuffSize = client->capacity -
|
||||
client->filledupBytes;
|
||||
|
|
@ -964,7 +964,7 @@ pkix_pl_HttpDefaultClient_RecvBody(
|
|||
/* Use poll callback if waiting on non-blocking IO */
|
||||
if (client->connectStatus == HTTP_RECV_BODY_PENDING) {
|
||||
PKIX_CHECK(callbackList->pollCallback
|
||||
(client->socket, NULL, &bytesRead, plContext),
|
||||
(client->socket, NULL, &bytesRead, plCtx),
|
||||
PKIX_SOCKETPOLLFAILED);
|
||||
} else {
|
||||
PKIX_CHECK(callbackList->recvCallback
|
||||
|
|
@ -972,7 +972,7 @@ pkix_pl_HttpDefaultClient_RecvBody(
|
|||
(void *)&(client->rcvBuf[client->filledupBytes]),
|
||||
bytesToRead,
|
||||
&bytesRead,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_SOCKETRECVFAILED);
|
||||
}
|
||||
|
||||
|
|
@ -1026,7 +1026,7 @@ cleanup:
|
|||
* PARAMETERS:
|
||||
* "client"
|
||||
* The address of the HttpDefaultClient object. Must be non-NULL.
|
||||
* "plContext"
|
||||
* "plCtx"
|
||||
* Platform-specific context pointer.
|
||||
* THREAD SAFETY:
|
||||
* Thread Safe (see Thread Safety Definitions in Programmer's Guide)
|
||||
|
|
@ -1039,7 +1039,7 @@ cleanup:
|
|||
static PKIX_Error *
|
||||
pkix_pl_HttpDefaultClient_Dispatch(
|
||||
PKIX_PL_HttpDefaultClient *client,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_UInt32 bytesTransferred = 0;
|
||||
PKIX_Boolean keepGoing = PKIX_TRUE;
|
||||
|
|
@ -1051,33 +1051,33 @@ pkix_pl_HttpDefaultClient_Dispatch(
|
|||
switch (client->connectStatus) {
|
||||
case HTTP_CONNECT_PENDING:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_ConnectContinue
|
||||
(client, &keepGoing, plContext),
|
||||
(client, &keepGoing, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTCONNECTCONTINUEFAILED);
|
||||
break;
|
||||
case HTTP_CONNECTED:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_Send
|
||||
(client, &keepGoing, &bytesTransferred, plContext),
|
||||
(client, &keepGoing, &bytesTransferred, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTSENDFAILED);
|
||||
break;
|
||||
case HTTP_SEND_PENDING:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_SendContinue
|
||||
(client, &keepGoing, &bytesTransferred, plContext),
|
||||
(client, &keepGoing, &bytesTransferred, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTSENDCONTINUEFAILED);
|
||||
break;
|
||||
case HTTP_RECV_HDR:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_RecvHdr
|
||||
(client, &keepGoing, plContext),
|
||||
(client, &keepGoing, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTRECVHDRFAILED);
|
||||
break;
|
||||
case HTTP_RECV_HDR_PENDING:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_RecvHdrContinue
|
||||
(client, &keepGoing, plContext),
|
||||
(client, &keepGoing, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTRECVHDRCONTINUEFAILED);
|
||||
break;
|
||||
case HTTP_RECV_BODY:
|
||||
case HTTP_RECV_BODY_PENDING:
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_RecvBody
|
||||
(client, &keepGoing, plContext),
|
||||
(client, &keepGoing, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTRECVBODYFAILED);
|
||||
break;
|
||||
case HTTP_ERROR:
|
||||
|
|
@ -1106,7 +1106,7 @@ pkix_pl_HttpDefaultClient_CreateSession(
|
|||
const char *host,
|
||||
PRUint16 portnum,
|
||||
SEC_HTTP_SERVER_SESSION *pSession,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
|
||||
|
|
@ -1115,7 +1115,7 @@ pkix_pl_HttpDefaultClient_CreateSession(
|
|||
PKIX_NULLCHECK_TWO(host, pSession);
|
||||
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_Create
|
||||
(host, portnum, &client, plContext),
|
||||
(host, portnum, &client, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTCREATEFAILED);
|
||||
|
||||
*pSession = (SEC_HTTP_SERVER_SESSION)client;
|
||||
|
|
@ -1130,7 +1130,7 @@ PKIX_Error *
|
|||
pkix_pl_HttpDefaultClient_KeepAliveSession(
|
||||
SEC_HTTP_SERVER_SESSION session,
|
||||
PRPollDesc **pPollDesc,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_ENTER
|
||||
(HTTPDEFAULTCLIENT,
|
||||
|
|
@ -1140,7 +1140,7 @@ pkix_pl_HttpDefaultClient_KeepAliveSession(
|
|||
PKIX_CHECK(pkix_CheckType
|
||||
((PKIX_PL_Object *)session,
|
||||
PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_SESSIONNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
/* XXX Not implemented */
|
||||
|
|
@ -1159,7 +1159,7 @@ pkix_pl_HttpDefaultClient_RequestCreate(
|
|||
const char *http_request_method,
|
||||
const PRIntervalTime timeout,
|
||||
SEC_HTTP_REQUEST_SESSION *pRequest,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
PKIX_PL_Socket *socket = NULL;
|
||||
|
|
@ -1174,7 +1174,7 @@ pkix_pl_HttpDefaultClient_RequestCreate(
|
|||
PKIX_CHECK(pkix_CheckType
|
||||
((PKIX_PL_Object *)session,
|
||||
PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_SESSIONNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
client = (PKIX_PL_HttpDefaultClient *)session;
|
||||
|
|
@ -1212,7 +1212,7 @@ pkix_pl_HttpDefaultClient_RequestCreate(
|
|||
2001, /* client->portnum, */
|
||||
&status,
|
||||
&socket,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_HTTPCERTSTOREFINDSOCKETCONNECTIONFAILED);
|
||||
#else
|
||||
PKIX_CHECK(pkix_HttpCertStore_FindSocketConnection
|
||||
|
|
@ -1221,20 +1221,20 @@ pkix_pl_HttpDefaultClient_RequestCreate(
|
|||
client->portnum,
|
||||
&status,
|
||||
&socket,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_HTTPCERTSTOREFINDSOCKETCONNECTIONFAILED);
|
||||
#endif
|
||||
|
||||
client->socket = socket;
|
||||
|
||||
PKIX_CHECK(pkix_pl_Socket_GetCallbackList
|
||||
(socket, &callbackList, plContext),
|
||||
(socket, &callbackList, plCtx),
|
||||
PKIX_SOCKETGETCALLBACKLISTFAILED);
|
||||
|
||||
client->callbackList = (void *)callbackList;
|
||||
|
||||
PKIX_CHECK(pkix_pl_Socket_GetPRFileDesc
|
||||
(socket, &fileDesc, plContext),
|
||||
(socket, &fileDesc, plCtx),
|
||||
PKIX_SOCKETGETPRFILEDESCFAILED);
|
||||
|
||||
client->pollDesc.fd = fileDesc;
|
||||
|
|
@ -1264,7 +1264,7 @@ pkix_pl_HttpDefaultClient_SetPostData(
|
|||
const char *http_data,
|
||||
const PRUint32 http_data_len,
|
||||
const char *http_content_type,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
|
||||
|
|
@ -1276,7 +1276,7 @@ pkix_pl_HttpDefaultClient_SetPostData(
|
|||
PKIX_CHECK(pkix_CheckType
|
||||
((PKIX_PL_Object *)request,
|
||||
PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_REQUESTNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
client = (PKIX_PL_HttpDefaultClient *)request;
|
||||
|
|
@ -1307,7 +1307,7 @@ pkix_pl_HttpDefaultClient_TrySendAndReceive(
|
|||
PRUint32 *http_response_data_len,
|
||||
PRPollDesc **pPollDesc,
|
||||
SECStatus *pSECReturn,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_PL_HttpDefaultClient *client = NULL;
|
||||
PKIX_UInt32 postLen = 0;
|
||||
|
|
@ -1324,7 +1324,7 @@ pkix_pl_HttpDefaultClient_TrySendAndReceive(
|
|||
PKIX_CHECK(pkix_CheckType
|
||||
((PKIX_PL_Object *)request,
|
||||
PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_REQUESTNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
client = (PKIX_PL_HttpDefaultClient *)request;
|
||||
|
|
@ -1380,7 +1380,7 @@ pkix_pl_HttpDefaultClient_TrySendAndReceive(
|
|||
PKIX_CHECK(PKIX_PL_Malloc
|
||||
(client->POSTLen,
|
||||
(void **)&(client->POSTBuf),
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_MALLOCFAILED);
|
||||
|
||||
/* copy header into postBuffer */
|
||||
|
|
@ -1407,7 +1407,7 @@ pkix_pl_HttpDefaultClient_TrySendAndReceive(
|
|||
}
|
||||
|
||||
/* continue according to state */
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_Dispatch(client, plContext),
|
||||
PKIX_CHECK(pkix_pl_HttpDefaultClient_Dispatch(client, plCtx),
|
||||
PKIX_HTTPDEFAULTCLIENTDISPATCHFAILED);
|
||||
|
||||
switch (client->connectStatus) {
|
||||
|
|
@ -1478,7 +1478,7 @@ cleanup:
|
|||
PKIX_Error *
|
||||
pkix_pl_HttpDefaultClient_Cancel(
|
||||
SEC_HTTP_REQUEST_SESSION request,
|
||||
void *plContext)
|
||||
void *plCtx)
|
||||
{
|
||||
PKIX_ENTER(HTTPDEFAULTCLIENT, "pkix_pl_HttpDefaultClient_Cancel");
|
||||
PKIX_NULLCHECK_ONE(request);
|
||||
|
|
@ -1486,7 +1486,7 @@ pkix_pl_HttpDefaultClient_Cancel(
|
|||
PKIX_CHECK(pkix_CheckType
|
||||
((PKIX_PL_Object *)request,
|
||||
PKIX_HTTPDEFAULTCLIENT_TYPE,
|
||||
plContext),
|
||||
plCtx),
|
||||
PKIX_REQUESTNOTANHTTPDEFAULTCLIENT);
|
||||
|
||||
/* XXX Not implemented */
|
||||
|
|
|
|||
|
|
@ -23,8 +23,8 @@
|
|||
* PARAMETERS
|
||||
* "method"
|
||||
* The UInt32 value to be stored as the method field of the InfoAccess.
|
||||
* "generalName"
|
||||
* The GeneralName to be stored as the generalName field of the InfoAccess.
|
||||
* "gName"
|
||||
* The GeneralName to be stored as the gName field of the InfoAccess.
|
||||
* Must be non-NULL.
|
||||
* "pInfoAccess"
|
||||
* Address where the result is stored. Must be non-NULL.
|
||||
|
|
@ -39,7 +39,7 @@
|
|||
static PKIX_Error *
|
||||
pkix_pl_InfoAccess_Create(
|
||||
PKIX_UInt32 method,
|
||||
PKIX_PL_GeneralName *generalName,
|
||||
PKIX_PL_GeneralName *gName,
|
||||
PKIX_PL_InfoAccess **pInfoAccess,
|
||||
void *plContext)
|
||||
{
|
||||
|
|
@ -47,7 +47,7 @@ pkix_pl_InfoAccess_Create(
|
|||
PKIX_PL_InfoAccess *infoAccess = NULL;
|
||||
|
||||
PKIX_ENTER(INFOACCESS, "pkix_pl_InfoAccess_Create");
|
||||
PKIX_NULLCHECK_TWO(generalName, pInfoAccess);
|
||||
PKIX_NULLCHECK_TWO(gName, pInfoAccess);
|
||||
|
||||
PKIX_CHECK(PKIX_PL_Object_Alloc
|
||||
(PKIX_INFOACCESS_TYPE,
|
||||
|
|
@ -58,8 +58,8 @@ pkix_pl_InfoAccess_Create(
|
|||
|
||||
infoAccess->method = method;
|
||||
|
||||
PKIX_INCREF(generalName);
|
||||
infoAccess->location = generalName;
|
||||
PKIX_INCREF(gName);
|
||||
infoAccess->location = gName;
|
||||
|
||||
*pInfoAccess = infoAccess;
|
||||
infoAccess = NULL;
|
||||
|
|
@ -678,7 +678,7 @@ pkix_pl_UnescapeURL(
|
|||
* [binary|<other-type>]]*
|
||||
*
|
||||
* PARAMETERS
|
||||
* "generalName"
|
||||
* "gName"
|
||||
* Address of the GeneralName whose LDAPLocation is to be parsed. Must be
|
||||
* non-NULL.
|
||||
* "arena"
|
||||
|
|
@ -700,7 +700,7 @@ pkix_pl_UnescapeURL(
|
|||
*/
|
||||
PKIX_Error *
|
||||
pkix_pl_InfoAccess_ParseLocation(
|
||||
PKIX_PL_GeneralName *generalName,
|
||||
PKIX_PL_GeneralName *gName,
|
||||
PLArenaPool *arena,
|
||||
LDAPRequestParams *request,
|
||||
char **pDomainName,
|
||||
|
|
@ -722,9 +722,9 @@ pkix_pl_InfoAccess_ParseLocation(
|
|||
LDAPNameComponent *nameComponent = NULL;
|
||||
|
||||
PKIX_ENTER(INFOACCESS, "pkix_pl_InfoAccess_ParseLocation");
|
||||
PKIX_NULLCHECK_FOUR(generalName, arena, request, pDomainName);
|
||||
PKIX_NULLCHECK_FOUR(gName, arena, request, pDomainName);
|
||||
|
||||
PKIX_TOSTRING(generalName, &locationString, plContext,
|
||||
PKIX_TOSTRING(gName, &locationString, plContext,
|
||||
PKIX_GENERALNAMETOSTRINGFAILED);
|
||||
|
||||
PKIX_CHECK(PKIX_PL_String_GetEncoded
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue