|
Packit |
40b132 |
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit |
40b132 |
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
Packit |
40b132 |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* pkix_resourcelimits.c
|
|
Packit |
40b132 |
*
|
|
Packit |
40b132 |
* Resourcelimits Params Object Functions
|
|
Packit |
40b132 |
*
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
#include "pkix_resourcelimits.h"
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/* --Private-Functions-------------------------------------------- */
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: pkix_ResourceLimits_Destroy
|
|
Packit |
40b132 |
* (see comments for PKIX_PL_DestructorCallback in pkix_pl_system.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
static PKIX_Error *
|
|
Packit |
40b132 |
pkix_ResourceLimits_Destroy(
|
|
Packit |
40b132 |
PKIX_PL_Object *object,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits = NULL;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "pkix_ResourceLimits_Destroy");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(object);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/* Check that this object is a ResourceLimits object */
|
|
Packit |
40b132 |
PKIX_CHECK(pkix_CheckType(object, PKIX_RESOURCELIMITS_TYPE, plContext),
|
|
Packit |
40b132 |
PKIX_OBJECTNOTRESOURCELIMITS);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits = (PKIX_ResourceLimits *)object;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxTime = 0;
|
|
Packit |
40b132 |
rLimits->maxFanout = 0;
|
|
Packit |
40b132 |
rLimits->maxDepth = 0;
|
|
Packit |
40b132 |
rLimits->maxCertsNumber = 0;
|
|
Packit |
40b132 |
rLimits->maxCrlsNumber = 0;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cleanup:
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: pkix_ResourceLimits_Equals
|
|
Packit |
40b132 |
* (see comments for PKIX_PL_EqualsCallback in pkix_pl_system.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
static PKIX_Error *
|
|
Packit |
40b132 |
pkix_ResourceLimits_Equals(
|
|
Packit |
40b132 |
PKIX_PL_Object *first,
|
|
Packit |
40b132 |
PKIX_PL_Object *second,
|
|
Packit |
40b132 |
PKIX_Boolean *pResult,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_UInt32 secondType;
|
|
Packit |
40b132 |
PKIX_Boolean cmpResult;
|
|
Packit |
40b132 |
PKIX_ResourceLimits *firstRLimits = NULL;
|
|
Packit |
40b132 |
PKIX_ResourceLimits *secondRLimits = NULL;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "pkix_ResourceLimits_Equals");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_THREE(first, second, pResult);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(pkix_CheckType(first, PKIX_RESOURCELIMITS_TYPE, plContext),
|
|
Packit |
40b132 |
PKIX_FIRSTOBJECTNOTRESOURCELIMITS);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(PKIX_PL_Object_GetType(second, &secondType, plContext),
|
|
Packit |
40b132 |
PKIX_COULDNOTGETTYPEOFSECONDARGUMENT);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pResult = PKIX_FALSE;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if (secondType != PKIX_RESOURCELIMITS_TYPE) goto cleanup;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
firstRLimits = (PKIX_ResourceLimits *)first;
|
|
Packit |
40b132 |
secondRLimits = (PKIX_ResourceLimits *)second;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cmpResult = (firstRLimits->maxTime == secondRLimits->maxTime) &&
|
|
Packit |
40b132 |
(firstRLimits->maxFanout == secondRLimits->maxFanout) &&
|
|
Packit |
40b132 |
(firstRLimits->maxDepth == secondRLimits->maxDepth) &&
|
|
Packit |
40b132 |
(firstRLimits->maxCertsNumber ==
|
|
Packit |
40b132 |
secondRLimits->maxCertsNumber) &&
|
|
Packit |
40b132 |
(firstRLimits->maxCrlsNumber ==
|
|
Packit |
40b132 |
secondRLimits->maxCrlsNumber);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pResult = cmpResult;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cleanup:
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: pkix_ResourceLimits_Hashcode
|
|
Packit |
40b132 |
* (see comments for PKIX_PL_HashcodeCallback in pkix_pl_system.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
static PKIX_Error *
|
|
Packit |
40b132 |
pkix_ResourceLimits_Hashcode(
|
|
Packit |
40b132 |
PKIX_PL_Object *object,
|
|
Packit |
40b132 |
PKIX_UInt32 *pHashcode,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits = NULL;
|
|
Packit |
40b132 |
PKIX_UInt32 hash = 0;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "pkix_ResourceLimits_Hashcode");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(object, pHashcode);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(pkix_CheckType(object, PKIX_RESOURCELIMITS_TYPE, plContext),
|
|
Packit |
40b132 |
PKIX_OBJECTNOTRESOURCELIMITS);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits = (PKIX_ResourceLimits*)object;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
hash = 31 * rLimits->maxTime + (rLimits->maxFanout << 1) +
|
|
Packit |
40b132 |
(rLimits->maxDepth << 2) + (rLimits->maxCertsNumber << 3) +
|
|
Packit |
40b132 |
rLimits->maxCrlsNumber;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pHashcode = hash;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cleanup:
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: pkix_ResourceLimits_ToString
|
|
Packit |
40b132 |
* (see comments for PKIX_PL_ToStringCallback in pkix_pl_system.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
static PKIX_Error *
|
|
Packit |
40b132 |
pkix_ResourceLimits_ToString(
|
|
Packit |
40b132 |
PKIX_PL_Object *object,
|
|
Packit |
40b132 |
PKIX_PL_String **pString,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits = NULL;
|
|
Packit |
40b132 |
char *asciiFormat = NULL;
|
|
Packit |
40b132 |
PKIX_PL_String *formatString = NULL;
|
|
Packit |
40b132 |
PKIX_PL_String *rLimitsString = NULL;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "pkix_ResourceLimits_ToString");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(object, pString);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(pkix_CheckType(object, PKIX_RESOURCELIMITS_TYPE, plContext),
|
|
Packit |
40b132 |
PKIX_OBJECTNOTRESOURCELIMITS);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/* maxCertsNumber and maxCrlsNumber are not supported */
|
|
Packit |
40b132 |
asciiFormat =
|
|
Packit |
40b132 |
"[\n"
|
|
Packit |
40b132 |
"\tMaxTime: \t\t%d\n"
|
|
Packit |
40b132 |
"\tMaxFanout: \t\t%d\n"
|
|
Packit |
40b132 |
"\tMaxDepth: \t\t%d\n"
|
|
Packit |
40b132 |
"]\n";
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(PKIX_PL_String_Create
|
|
Packit |
40b132 |
(PKIX_ESCASCII,
|
|
Packit |
40b132 |
asciiFormat,
|
|
Packit |
40b132 |
0,
|
|
Packit |
40b132 |
&formatString,
|
|
Packit |
40b132 |
plContext),
|
|
Packit |
40b132 |
PKIX_STRINGCREATEFAILED);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits = (PKIX_ResourceLimits*)object;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(PKIX_PL_Sprintf
|
|
Packit |
40b132 |
(&rLimitsString,
|
|
Packit |
40b132 |
plContext,
|
|
Packit |
40b132 |
formatString,
|
|
Packit |
40b132 |
rLimits->maxTime,
|
|
Packit |
40b132 |
rLimits->maxFanout,
|
|
Packit |
40b132 |
rLimits->maxDepth),
|
|
Packit |
40b132 |
PKIX_SPRINTFFAILED);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pString = rLimitsString;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cleanup:
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_DECREF(formatString);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: pkix_ResourceLimits_RegisterSelf
|
|
Packit |
40b132 |
* DESCRIPTION:
|
|
Packit |
40b132 |
* Registers PKIX_RESOURCELIMITS_TYPE and its related functions with
|
|
Packit |
40b132 |
* systemClasses[]
|
|
Packit |
40b132 |
* THREAD SAFETY:
|
|
Packit |
40b132 |
* Not Thread Safe - for performance and complexity reasons
|
|
Packit |
40b132 |
*
|
|
Packit |
40b132 |
* Since this function is only called by PKIX_PL_Initialize, which should
|
|
Packit |
40b132 |
* only be called once, it is acceptable that this function is not
|
|
Packit |
40b132 |
* thread-safe.
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
pkix_ResourceLimits_RegisterSelf(void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
extern pkix_ClassTable_Entry systemClasses[PKIX_NUMTYPES];
|
|
Packit |
40b132 |
pkix_ClassTable_Entry entry;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "pkix_ResourceLimits_RegisterSelf");
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
entry.description = "ResourceLimits";
|
|
Packit |
40b132 |
entry.objCounter = 0;
|
|
Packit |
40b132 |
entry.typeObjectSize = sizeof(PKIX_ResourceLimits);
|
|
Packit |
40b132 |
entry.destructor = pkix_ResourceLimits_Destroy;
|
|
Packit |
40b132 |
entry.equalsFunction = pkix_ResourceLimits_Equals;
|
|
Packit |
40b132 |
entry.hashcodeFunction = pkix_ResourceLimits_Hashcode;
|
|
Packit |
40b132 |
entry.toStringFunction = pkix_ResourceLimits_ToString;
|
|
Packit |
40b132 |
entry.comparator = NULL;
|
|
Packit |
40b132 |
entry.duplicateFunction = NULL;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
systemClasses[PKIX_RESOURCELIMITS_TYPE] = entry;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/* --Public-Functions--------------------------------------------- */
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_Create (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_Create(
|
|
Packit |
40b132 |
PKIX_ResourceLimits **pResourceLimits,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits = NULL;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_Create");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(pResourceLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_CHECK(PKIX_PL_Object_Alloc
|
|
Packit |
40b132 |
(PKIX_RESOURCELIMITS_TYPE,
|
|
Packit |
40b132 |
sizeof (PKIX_ResourceLimits),
|
|
Packit |
40b132 |
(PKIX_PL_Object **)&rLimits,
|
|
Packit |
40b132 |
plContext),
|
|
Packit |
40b132 |
PKIX_COULDNOTCREATERESOURCELIMITOBJECT);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/* initialize fields */
|
|
Packit |
40b132 |
rLimits->maxTime = 0;
|
|
Packit |
40b132 |
rLimits->maxFanout = 0;
|
|
Packit |
40b132 |
rLimits->maxDepth = 0;
|
|
Packit |
40b132 |
rLimits->maxCertsNumber = 0;
|
|
Packit |
40b132 |
rLimits->maxCrlsNumber = 0;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pResourceLimits = rLimits;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
cleanup:
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_GetMaxTime
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_GetMaxTime(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 *pMaxTime,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_GetMaxTime");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(rLimits, pMaxTime);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pMaxTime = rLimits->maxTime;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_SetMaxTime
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_SetMaxTime(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 maxTime,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_SetMaxTime");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(rLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxTime = maxTime;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_GetMaxFanout
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_GetMaxFanout(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 *pMaxFanout,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_GetMaxFanout");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(rLimits, pMaxFanout);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pMaxFanout = rLimits->maxFanout;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_SetMaxFanout
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_SetMaxFanout(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 maxFanout,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_SetMaxFanout");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(rLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxFanout = maxFanout;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_GetMaxDepth
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_GetMaxDepth(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 *pMaxDepth,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_GetMaxDepth");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(rLimits, pMaxDepth);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pMaxDepth = rLimits->maxDepth;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_SetMaxDepth
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_SetMaxDepth(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 maxDepth,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_SetMaxDepth");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(rLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxDepth = maxDepth;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_GetMaxNumberOfCerts
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_GetMaxNumberOfCerts(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 *pMaxNumber,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_GetMaxNumberOfCerts");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(rLimits, pMaxNumber);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pMaxNumber = rLimits->maxCertsNumber;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_SetMaxNumberOfCerts
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_SetMaxNumberOfCerts(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 maxNumber,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_SetMaxNumberOfCerts");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(rLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxCertsNumber = maxNumber;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_GetMaxNumberOfCRLs
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_GetMaxNumberOfCRLs(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 *pMaxNumber,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_GetMaxNumberOfCRLs");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_TWO(rLimits, pMaxNumber);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
*pMaxNumber = rLimits->maxCrlsNumber;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
/*
|
|
Packit |
40b132 |
* FUNCTION: PKIX_ResourceLimits_SetMaxNumberOfCRLs
|
|
Packit |
40b132 |
* (see comments in pkix_params.h)
|
|
Packit |
40b132 |
*/
|
|
Packit |
40b132 |
PKIX_Error *
|
|
Packit |
40b132 |
PKIX_ResourceLimits_SetMaxNumberOfCRLs(
|
|
Packit |
40b132 |
PKIX_ResourceLimits *rLimits,
|
|
Packit |
40b132 |
PKIX_UInt32 maxNumber,
|
|
Packit |
40b132 |
void *plContext)
|
|
Packit |
40b132 |
{
|
|
Packit |
40b132 |
PKIX_ENTER(RESOURCELIMITS, "PKIX_ResourceLimits_SetMaxNumberOfCRLs");
|
|
Packit |
40b132 |
PKIX_NULLCHECK_ONE(rLimits);
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
rLimits->maxCrlsNumber = maxNumber;
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
PKIX_RETURN(RESOURCELIMITS);
|
|
Packit |
40b132 |
}
|