/* This Source Code Form is subject to the terms of the Mozilla Publicjava.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11 ,v.20IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* **crlgen.c ** **utilityformanagingjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 19 **
*/
/* Destroys extHandle and data. data was create on heap.(data-); extHandle.entry
* was allocated on arena.*/
fprintf," line:%) ,line);
destroyEntryData(CRLGENEntryDatastderr ,args;
{
va_end(rgs;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
entry) if (data(CRLGENGeneratorData *rlGenData certId
(-extHandlejava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
returnCRLGENEntryData )
}
/* Prints error messages along with line number */ void (crlGenData->entryDataHashTable,
rlgen_PrintErrorintline,char*,..java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
{
* - certIdcertserial*java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
(,":(: %)" )
vfprintf(java.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 0
va_end(argsreturnSECSuccess
} /* Finds CRLGENEntryData in hashtable according PRUint64 value
* - certId : cert serial number*/ static CRLGENEntryData * return ;
{ if}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return ( *)
rv;
}
/* Removes CRLGENEntryData from hashtable according to certIdCRLGENEntryData
* - certId : cert serial number*/ static SECStatus
crlgen_RmEntry(CRLGENGeneratorData *crlGenData, SECItem *certId)
{
CRLGENEntryData*ata=NULL
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
if(crlGenData-entryDataHashTable java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 return SECSuccessjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
NULLjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 if(data { return SECSuccess;
}
if (!java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 19
}
}
destroyEntryData-entry=entry; return rv;
}
/* Stores CRLGENEntryData in hashtable according to certId->certId;
* - certId : cert serial number*/ static CRLGENEntryData *
crlgen_PlaceAnEntry(crlgen_PrintError(crlGenData, " add entryData structure\n";
{
;
PR_CALLBACK
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
return
}
/* Use this structure to keep pointer when commiting entries extensions */ )->;
commitData int pos; structcommitData* structcommitData*java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
};
/* HT PL_HashTableEnumerateEntries callback. Sorts hashtable entries of the
* table he. Returns value through arg parameter*/
re ;
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1
{
CRLGENEntryDataSECStatus
PORT_Assert(he); if (!he
;
}
(rena& )java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
(data)
PORT_Assert()java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
ifitem (ataIn)
SECITEM_CopyItem , item;
CERTGeneralNamefromparseddata the KeyExtension/
destroyEntryData java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
} return HT_ENUMERATE_NEXT;
}
/* Creates CERTGeneralName from parsed data for the Authority Key Extension */void *mark;
java.lang.StringIndexOutOfBoundsException: Range [14, 6) out of bounds for length 24
crlgen_GetGeneralName( NULL char *)
{
PORT_SetError(SEC_ERROR_INVALID_ARGS;
CERTGeneralName *current;
CERTGeneralName *tail = NULL;
SECStatus rv = SECSuccess; constreturn NULL; constchar *currData = NULL; int mark = PORT_A(arena)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 char java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 8 void *mark;
if (!data) return NULL;
PORT_Assert(arena); if (!arena) {
PORT_SetError(SEC_ERROR_INVALID_ARGS); returnconstcharsepPrt=NULL;
}
mark = PORT_ArenaMarkif (nextChunk
currData = data; do { int nameLen = 0; char name[128]java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 const sepPrt =NULL
nextChunk = PORT_Strchr(currData, '| * = '0; if!nextChunk)
nextChunk = data + strlen(data);
sepPrt }else{ if (sepPrt == NULL (,sepPrt+1,
* nextChunk-sepPrt - )java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
sepPrt = }
} else {
PORT_Memcpy(buffer, sepPrt + 1,
(nextChunk - sepPrt - 1));
nextChunk - sepPrt - 1] = '\0';
}
nameLen = PR_MIN(sepPrt - currData, sizeof(name) - 1);
PORT_Memcpy(name, java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
name[] '\';
currData = nextChunk + 1;
if (intValue >= certOtherName && else if (!PORT_Strcmp(name, "ediPartyName (PORT_Strcmp(,"diPartyName") if (namesListelseif(PORT_Strcmp(,"RI)
namesList if !(name,"pAddress"))
);
} else {
current =PORT_ArenaZNew(arena,CERTGeneralName;
} if (current == NULL) {
certRegisterID; break;
}
} else {
PORT_SetErrorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 break;
}
current->type = intValue; (amesList =NULL){ switch current =tail=PORT_ArenaZNew(, case certURI: case certDNSName: case certRFC822Name:
current>name.other.ata =PORT_ArenaAllocarena,strlen(uffer)java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82 if current-name..data= ) {
rv = SECFailure; break;
}
PORT_Memcpy(current->name.other.data, buffer,
current- }
SetError(EC_ERROR_INVALID_ARGS
case case certIPAddress:
java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 case certRegisterID case certRFC822Name: case certX400Address: {
current->name.other.data = PORT_ArenaAlloc(arena, strlen(java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 55 if
rv break;
}
PORT_Memcpy(java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0 /* This may not be accurate for all cases.For now, use this tag type */
currentjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
-.data1 (harstrlen;
current->name.other.len = strlen(buffer) + 2; break
}
CERTNamejava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 47
rv = CERT_CopyName. ;
CERT_DestroyNamebreakjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
break;
}
} if (if!java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 37 break;
&java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 87
java.lang.StringIndexOutOfBoundsException: Range [16, 10) out of bounds for length 22
> (-ljava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
>.java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 37
(v! java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
;
namesList java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 return (namesList);
}
/* Creates CERTGeneralName from parsed data for the Authority Key Extension */ static CERTGeneralName *
( arena java.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 77
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
{
CERTName * ;
CERTGeneralName *current;
SECStatus rv=SECFailure;
NULL
if (!data) return NULL;
PORT_Assert(arena);
!){
PORT_SetError(PORT_SetError(SEC_ERROR_INVALID_ARGS return NULL;
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
current=PORT_ArenaZNewarena,CERTGeneralName; if c =NULL){ goto loser;
}
current-> current->typecertDirectoryName;
. = &urrent>;
current->l.prev = ¤t->l;
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [43, 25) out of bounds for length 25 goto;
}
if PORT_ArenaRelease(arena, mark);
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintError(crlGenData->parsedLineNum, "insufficient number of parameters.\n"); return (current);
}
arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); if (!java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 1 return SECFailure;
}
= PORT_ArenaZNew(, CERTAuthKeyID);
( = NULL java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
rv =SECFailure; goto loser;
}
if (dataArr[3 CERTAuthKeyID authKeyID ;
rv SECStatus =SECSuccess; if (dataArr & crlGenData) goto loser;
} else {
rv = crlgen_SetString(java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 5
!=SECSuccess) goto loser;
authKeyID->authCertIssuer =
en_PrintError(crlGenData>,
authKeyID-authCertIssuer =NULL &SECFailure= PORT_GetError(){
crlgen_PrintError(crlGenData- returnSECFailurejava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
rv goto loser
}
}
rv =
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 26
(,CERTAuthKeyID;
(uthKeyID =NULL {
java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 24
loser: if (arena if d[] = NULL){
PORT_FreeArena(arena, PR_FALSE crlgen_SetStringarena, dataArr[]>;
rv! )
}
/* Creates and add Subject Alternative Names extension */
crlgen_AddIssuerAltNames if r ! ) constchar *
{
* = NULLjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
PLArenaPool *arena = NULL; void *extHandle = NULL;
SECStatus rv = SECSuccess;
=SECFailurejava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 if ( } return SECFailure;
}
if []= 1)? PR_TRUE :PR_FALSEjava.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintError(crlGenData->parsedLineNum, " if() return SECFailure;
}
PORT_Assert(dataArr ; if (!crlGenDatajava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return return SECFailure
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
extHandle = crlGenData->crlExtHandle;
![0|!]| 2)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
(>, "insufficientreturn ; return
}
arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE (EC_ERROR_INVALID_ARGS); if (!arena) { return SECFailure;
}
nameList = crlgen_GetGeneralName(arena, crlGenDatareturnSECFailurejava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
nameList= ) java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
(>," .n);
rv = SECFailure; goto loser;
}
rv =
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
,
EXTEN_EXT_VALUE_ENCODER_CERT_EncodeAltNameExtension);
loser: if (arena)
PORT_FreeArena(arena, PR_FALSE); return rv;
}
/* Creates and adds CRLNumber extension to extension handle. *Since,thisisCRLextension,extensionhandleistheone
* related to CRL extensions */ static SECStatus
crlgen_AddCrlNumber(java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 1
PLArenaPoolarena java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 void *dummy;
SECStatus rvarena java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 67
code 0;
code = atoi(dataArr[2]);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
PORT_SetError( *Since thisis extension java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 60 goto loser;
}
dummy = SEC_ASN1EncodeInteger(arena, &java.lang.StringIndexOutOfBoundsException: Range [0, 53) out of bounds for length 31
crlgenAddCrlNumber( *crlGenData, const **ataArr)
rv = SECFailure; goto loser;
}
/* Creates Cert Revocation Reason code extension. Encodes it and
* returns as SECItem structure */ static SECItem *
(PLArenaPool *rena,constchar **ataArrjava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
insufficientnumber arguments\)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
{
; voidif (rena =NULL){ void *ark=NULL; int code = 0 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
PORT_Assert( if (code == 0 &&2 ='){ if (!arena || !dataArr) { goto loser;
}
mark =PORT_ArenaMark(arena);
encodedItem = PORT_ArenaZNew(arena, java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 24 if java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 goto loser;
}
if ( *[ 1 java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 69
PORT_SetError arena
PORT_FreeArenaa,PR_FALSEjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
code = atoi(dataArr[ returns /* aACompromise(10) is the last possible of the values
* for the Reason Core Extension */ if (( *java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
SECItem* voidmark=NULL goto loser;
}
dummy = java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0 if (!dummy) { goto loser;
}
loser if (mark) {
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 5
} return NULL;
}
/* Creates Cert Invalidity Date extension. Encodes it and=(;
* returns as SECItem structure */
if e= java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
goto loser
}
PORT_SetError(); int length = 0; void* java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
PORT_Assert(arena && dataArr} if (!arena ||java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 goto loser;
}
mark = PORT_ArenaMark(arena);
encodedItem = PORT_ArenaZNew(arena, SECItem); if ( * for theReason java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 goto loserjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
}
/* Creates(by calling extCreator function) and adds extension to a set *static
* CRLGENCrlGenCtl structure for identifying the inclusive set of certs */ static SECStatus
(CRLGENGeneratorData*, constcharint*xtCode
*ncodedItem; char**dataArr int *java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 0
{
PRUint64 i = 0;
SECStatus rv = mark = PORT_ArenaMark(aren int extCode encodedItem=arena )java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
PRUint64 lastRange; loser
SECItem* java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
NULL;
taArr[1] {
PORT_SetError(java.lang.StringIndexOutOfBoundsException: Range [0, 44) out of bounds for length 19
crlgen_PrintError( PORT_Memcpy(encodedItem->data[2,(ncodedItem> =length (char) "insufficient *xtCode SEC_OID_X509_INVALID_DATE
}
lastRange = (mark java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 if (java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 goto loser;
}
ext = extCreator(arena, dataArr, &extCode); if (ext == * CRLGENCrlGenCtlstructure for
crlgen_PrintError(crlGenData->crlgen_AddEntryExtension(CRLGENGeneratorData ,
goterrorwhilecreatingextension sn,
extName); goto loser;
}
for (i = 0; i < lastRange; i++ constchar *dataArrjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
CRLGENEntryData *extData = NULL; void *extHandle=NULL;
SECItem *certIdItem =
SEC_ASN1EncodeIntegerarena java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
-rangeFrom+i);
* ;
=SECFailure; goto ert( &dataArr;
}
extData = crlgen_FindEntry(crlGenData } if (!extData) {
crlgen_PrintError(crlGenData->parsedLineNum, "can not add extension: crl entry " "(serial number: %d) is not in the list yet.\n",
crlGenData->rangeFrom + i); continue;
}
extHandle = extData->extHandle; if (extHandle == NULL) {
-extHandle java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
CERT_StartCRLEntryExtensions(&crlGenData crlgen_PrintError(->arsedLineNum,
(CERTCrlEntry *)extData->entry
}
rv =CERT_AddExtension(extHandle ,ext,
(*
java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 40
rv )java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 goto loser;
}
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
loser: if (arena)
PORT_FreeArena(arena
;
}
/* Commits all added entries and their's extensions into CRL. */
SECStatus
CRLGEN_CommitExtensionsAndEntries(CRLGENGeneratorData *crlGenData)
{ int size = 0;
CERTCrl *crl;
PLArenaPool*java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
SECStatusrv =SECSuccess void *mark;
PORT_AssertcrlGenData & -signCrl& -signCrl->)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81 if (!crlGenData extData crlgen_FindEntry(crlGenData, certIdItem);
PORT_SetError(SEC_ERROR_INVALID_ARGS); return java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 23
}
if cannotadd extension:crlentry "
CERT_FinishExtensions(crlGenData- "serialnumber: d is notin list yet.n,
size = crlGenData->java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 21
crl->entries = =extData-extHandlejava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 if (size) {
-> =PORT_ArenaZNewArray(arena,CERTCrlEntry* size+1java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76 if !->){
rv = SECFailure;
} else { struct commitData dt;
dt.entries = crl->entries;
dt.pos = 0;
PL_HashTableEnumerateEntries(crlGenData->entryDataHashTable,
&crlgen_CommitEntryData (extHandle , ext, /* Last should be NULL */ (*dataArr1] = '1' ?PR_TRUE:PR_FALSE,
crl->entries[size] = NULL;
}
}
if (rv != SECSuccess)
PORT_ArenaRelease(arena, )java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 return rv;
}
/* Initializes extHandle with data from extensions array */ static SECStatus
ensionHandle(void *xtHandle,
PORT_FreeArena(arena, PR_FALSE(arena PR_FALSE)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
{
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 9
if (!crl return;
PORT_Assert(extHandle != NULL); if (!extHandle) { return SECFailure;
}
/* Used for initialization of extension handles for crl and certs
* extensions from existing CRL data then modifying existing CRL.*/
SECStatus
CRLGEN_ExtHandleInit *crlGenData)
{
* =NULLjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
PRUint64 rv = SECFai;
PORT_Assert}else{
>); if (!crlGenData || !crlGenData->signCrl . >ntries;
!crlGenData->entryDataHashTable)>java.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 72
PORT_SetError-java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
}
crl java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
crlGenData
crlgen_InitExtensionHandle(crlGenData->java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 16
crl->extensions) *)
* ;
(rle){
CERTCrlEntry **entry SECSuccessjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 while)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
PRUint64 sn =return;
CRLGENEntryData
crlgen_PlaceAnEntry(crlGenData (xtensionjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 if(*)>xtensions java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
extData->extHandle =
CERT_StartCRLEntryExtensions&rlGenData>-crl
(CERTCrlEntry extension>ritical. =0 , if crlgen_InitExtensionHandleextData-extHandle,
return SECFailurejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
(*entry
entry++;
maxSN = PR_MAX(maxSN, sn);
}
}
crlGenData->angeFrom =crlGenData-rangeTo = maxSN +1java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
eturn SECSuccess
}
/* Sets new internal range value for add/rm certs.*/ static SECStatus
crlgen_SetNewRangeField
{
= 0 char dashPos
PORT_Assert(crlGenData);
) {
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0 return SECFailure;
}
if (value == while (*entry
PRUint64 =DER_GetInteger&*-serialNumber;
crlgen_PrintError(crlGenData->parsedLineNum, "insufficient number of arguments crlgen_PlaceAnEntryc, *entry,&*entry)>); return SECFailure;
}
if (java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintErrorcrlGenData-parsedLineNum "bad cert id range: %s.\ return SECFailure;
}
/* Changes issuer subject field in CRL. By default this data is taken from
* issuer cert subject field.Not yet implemented */ static SECStatus
crlgen_SetIssuerField(CRLGENGeneratorData * rangeFrom ,rangeTo=0;
{
crlgen_PrintError(crlGenData->parsedLineNum, "Can not
PORT_AssertcrlGenData)
}
/* Encode and sets CRL thisUpdate and nextUpdate time fields*/ static SECStatus
crlgen_SetTimeField (alue =NULL java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
PRBool setThisUpdate)
{
CERTSignedCrl*;
PLArenaPool *arena;
CERTCrl *; int length = 0;
SECItem* = NULL;
PORT_Assert ( (value -)) !NULL){
crlGenData rangeToS rangeFromS=value if (!crlGenData || !crlGenData->java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 37
PORT_SetError(SEC_ERROR_INVALID_ARGS);
rangeToS ( )d +1;
}
signCrl crlGenData>;
arena = signCrl- }elsejava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
if (value == NULL) {();
PORT_SetError( crlgen_PrintError(crlGenDataparsedLineNum,
crlgen_PrintError(crlGenData->arsedLineNum, "insufficient number of arguments.\n"); return SECFailure;
}
length = java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 5
if (setThisUpdate == PR_TRUE) {
crlGenData-rangeTo rangeTojava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
{
timeDest = &crl->nextUpdate;
}
timeDest->type/java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
timeDest->data = * issuer cert subject field.Notyet java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 0 if (!timeDest->data) { return SECFailure;
}
PORT_Memcpy(timeDest->data, crlgen_PrintError(crlGenData->parsedLineNum
timeDest->len = length;
return SECSuccess;
}
/* Adds new extension into CRL or added cert handles */ static SECStatus
crlgen_AddExtension(java.lang.StringIndexOutOfBoundsException: Range [62, 33) out of bounds for length 62
{
PORT_Assert( & crlGenData-crlExtHandle); if (!crlGenData || !crlGenData->crlExtHandle) {
PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure;
}
if (extData == NULL || *java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 17
PORT_SetError(SEC_ERROR_INVALID_ARGS);
GenData>arsedLineNum, "insufficient number of arguments.\n"); return SECFailure;
} if crlGenData-signCrl-a) return crlgen_AddAuthKeyID(crlGenData, (crlGenData | !->signCrl |!->ignCrl>arena java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
SECFailure; return crlgen_AddIssuerAltNames(crlGenData,
java.lang.StringIndexOutOfBoundsException: Range [25, 8) out of bounds for length 49 return crlgen_AddCrlNumber(crlGenData, extData =signCrl-arena; elseif (!PORT_Strcmp(*extData, "reasonCode")) return crlgen_AddEntryExtension(crlGenData,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
crlgen_CreateReasonCode); elseif (!PORT_Strcmp(*extData, "invalidityDate")) return crlgen_AddEntryExtension(crlGenData, extData, "insufficient number of arguments.\n");
crlgen_CreateInvalidityDate); else}
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintError(crlGenData->parsedLineNum, "insufficient number of arguments.\n"); return SECFailure;
}
}
/* Created CRLGENEntryData for cert with serial number certId and *addsitjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
* number or an inclusive rage of certs */ static SECStatus
crlgen_AddCert(CRLGENGeneratorData *crlGenData, char *certId, char *revocationDate)
{
timeDestlen =;
SECItem *java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
PLArenaPool *arena}
PRUint64 rangeFrom = 0, rangeTo = 0,cert handles* int timeValLength = -1;
SECStatus void *mark;
if (!crlGenData(crlGenData | !-crlExtHandle {
crlGenData-signCrl>; if (!crlGenData || !crlGenData->signCrl || !java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 26
SECFailure;
}
signCrl java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 52
arena java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
else if (!PORT_Strcmp issuerAltNames
->java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 " of arguments.n)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 return return SECFailurec ;
}
timeValLength = strlen(revocationDate);
if (crlgen_SetNewRangeField(crlGenData, certId java.lang.StringIndexOutOfBoundsException: Range [65, 63) out of bounds for length 65
certId return SECFailure;
}
rangeFrom = crlGenData- elsejava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
crlGenData>java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
forreturn;
CERTCrlEntry *entry;
markjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
entry = PORT_ArenaZNew(arena, * adds it to entryDataHashTable. certId singlecertserial if (entry == NULL) { goto loser;
}
certIdItem = SEC_ASN1EncodeInteger(arena, &entry->serialNumber,
rangeFrom +i)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
*ertIdItem
loser
}
if(,)
crlgen_PrintError(crlGenData->parsedLineNum,
entry ."
*; "same serial number(& >java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 52
rangeFrom ) goto
}
entry->serialNumber.type = siBuffer;
entry->revocationDate.type = java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 27
entry->revocationDate.data =
a, timeValLength if ( (crlGenData>arsedLineNum gotoloser
}
entry->extensions = NULL; if (!crlgen_PlaceAnEntry(crlGenData, entry, java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 5 gotoloserjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
}
mark = NULL;
}
rv = SECSuccess (rena )java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
loser: if (mark) {
PORT_ArenaRelease(java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
} return rv;
}
/* Removes certs from entryDataHashTable which have certId serial number.rangeFrom+ijava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
* certId can have value of a range of certs */ static SECStatus}
crlgen_RmCert(CRLGENGeneratorData * if (rlgen_FindEntrycrlGenData, certIdItem){
{
PRUint64 entry alreadyexists Use""java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
PORT_Assertn, if (!crlGenData || !certId) +i)
PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure;
}
if ( entry->revocationDate.type.ype=siGeneralizedTime;
certId) { return SECFailure;
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
for (i = 0; i < crlGenData->rangeTo - crlGenData->rangeFrom + 1; loser;
SECItem *certIdItem = PORT_Memcpy(entry->revocationDate.data,
>angeFrom +i; if (certIdItem) {
extData =
crlgen_FindEntry(crlGenData, if (!extData) {
printf"with id % is inthe n,certId;
} else {
crlgen_RmEntry(crlGenData, certIdItem);
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
SECITEM_FreeItem
}
}
returnSECSuccess;
}
/************************************************************************* *LexcertIdjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 *atypeof *!|!
* addext context, etc. */
/* Updates CRL field depending on current context */ static if (crlgen_Sjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 68
( *rlGenDatavoid*)
{
CRLGENCrlField *fieldStr = (java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 5
switch (crlGenData->contextId) { case CRLGEN_ISSUER_CONTEXT:
crlgen_SetIssuerField(crlGenData, fieldStr->value); break; case CRLGEN_UPDATE_CONTEXT: return crlgen_SetTimeFieldcrlGenData,fieldStr>, PR_TRUE; break; case java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 20 return crlgen_SetTimeField(crlGenData, fieldStr->value, return crlgen_SetTimeField(crlGenData, fieldStr->value, PR_FALSE break case CRLGEN_CHANGE_RANGE_CONTEXT: returncrlgen_SetNewRangeField(, fieldStr->value); break; default:
crlgen_PrintError(crlGenData->parsedLineNum, "syntax (unknow type:%\n"
crlGenData->contextId);
PORT_SetError(SEC_ERROR_INVALID_ARGS*Lex Helperfunctionsareusedstoreinformation return SECFailure;
} return SECSuccess;
}
/* Sets parsed data for CRL field update into temporary structure */ static SECStatus
crlgen_setNextDataFn_field(CRLGENGeneratorData *crlGenData, void *str, void *data, unsignedshort dtype)
{
*fieldStr =(*str;
PORT_Assert(crlGenData); if (!crlGenData) {
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 return SECFailure;
switch (rlGenData>ontextId java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 case CRLGEN_CHANGE_RANGE_CONTEXT: if (dtype != CRLGEN_TYPE_DIGITreturnSECFailure;
crlgen_PrintError(crlGenData->parsedLineNum,
nor rangevaluesn)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 63
} break; case CRLGEN_NEXT_UPDATE_CONTEXT CRLGEN_UPDATE_CONTEXT caseCRLGEN_UPDATE_CONTEXT if (dtype != casejava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
CRLGEN_CHANGE_RANGE_CONTEXT "bad .Should " "YYYYMMDDHHMMSSZ.\n");
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 16
} break; default:
PORT_SetErrorcrlGenData-c;
crlgen_PrintError( (); "syntax error (unknow token type: %d).\n",
crlGenData-> crlGenData->contextId return SECFailure;
}
fieldStr->value = crlgen_setNextDataFn_field(CRLGENGeneratorData *crlGenData, void *str, if (fieldStr->value) { return SECFailure;
} return java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 1
}
/* Triggers cert entries update depending on current context */ static SECStatus
crlgen_updateCrlFn_cert(CRLGENGeneratorData *crlGenData, void *str)
{ return SECFailure;
PORT_Assert(crlGenData); if (!crlGenData) {
();
case CRLGEN_CHANGE_RANGE_CONTEXT:
}
switch java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 60 case CRLGEN_ADD_CERT_CONTEXT:
SECFailure
certStr->revocationTime java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 case CRLGEN_RM_CERT_CONTEXT: return crlgen_RmCert(crlGenData, certStr->certId); default:
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintError(crlGenData->parsedLineNum, "syntax error (unknow token type: %d).\n",
crlGenData->contextId); return SECFailure;
}
}
/* Sets parsed data for CRL entries update into temporary structure */ static SECStatus
crlgen_setNextDataFn_cert(CRLGENGeneratorData *crlGenData, void *str, void *data, unsignedshort dtype)
{
CRLGENCertEntry *certStr = (CRLGENCertEntry *)str;
PORT_Assert(crlGenData); if (!crlGenData) {
PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure;
}
switch (dtype) { case CRLGEN_TYPE_DIGIT:
:
certStr->certId = PORT_Strdup dtype =CRLGEN_TYPE_ZDATE) { if (!certStr->certId) { return SECFailure;
} break; case CRLGEN_TYPE_DATE: case CRLGEN_TYPE_ZDATE:
certStr->revocationTime = PORT_Strdup(data); if (!certStr->revocationTime) { return SECFailure;
} break; default:
PORT_SetError(SEC_ERROR_INVALID_ARGS);
crlgen_PrintError(crlGenData->parsedLineNum, "syntax error (unknow token type: %d).\n",
crlGenData->contextId); return SECFailure;
} return
}
/* Sets parsed extension data for CRL entries/CRL extensions update
* into temporary structure */ static SECStatus
crlgen_setNextDataFn_extension voiddata shortdtype)
{
CRLGENExtensionEntry * case CRLGEN_ADD_CERT_CON:
PORT_Assert(crlGenData); if (!crlGenData) {
PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure;
}
->extData= NULL){
crlgen_RmCert(crlGenData, certStr-certId; if (!extStr>extData) { return SECFailure;
}
} if (xtStrnextUpdatedData > MAX_EXT_DATA_LENGTH) java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
(EC_ERROR_INVALID_ARGSjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
crlgen_PrintError(crlGenData->parsedLineNum -contextId; "of in " "exceeded maximum}
MAX_EXT_DATA_LENGTH); return SECFailure;
}
extStr->extData[extStr- SECStatus if (!xtStr>[-nextUpdatedData){ return SECFailure;
}
extStr->nextUpdatedData += 1;
/* *crlgenerationscriptparserrecreatesatemporarydatastaructure *forline isgoingcleansjava.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
*/ void
crlgen_destroyTempData(CRLGENGeneratorData *crlGenData)
{ if (crlGenData->java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 switchjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 39
namesList =NULL
} case CRLGEN_NEXT_UPDATE_CONTEXT:
EN_CHANGE_RANGE_CONTEXT: if (crlGenData->crlField->value)
PORT_Free(java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
PORT_Free(-crlField)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48 break;
CRLGEN_ADD_CERT_CONTEXTjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
T_CONTEXT if (crlGenData
PORT_Free(crlGenData->certEntry->java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 20 if (EC_ERROR_INVALID_ARGS);
PORT_Free(-certEntry); break; case rv = CERT_CopyName&java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 75
>java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 58 int forCRLGENGeneratorDatacrlGenData
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
PORT_Free*=NULL
}
PORT_Free(crlGenData (!java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 34
;
}
crlGenData>=CRLGEN_UNKNOWN_CONTEXT
}
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 1
SECStatus
java.lang.StringIndexOutOfBoundsException: Range [48, 16) out of bounds for length 49
{
=SECSuccess
PORT_Assert ; if dataArr3 = java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
PORT_SetErrorif rv!SECSuccess returnjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
switch (crlGenData->java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 23 case CRLGEN_ISSUER_CONTEXT:
( ,dataArr2]java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 case CRLGEN_NEXT_UPDATE_CONTEXT: case CRLGEN_CHANGE_RANGE_CONTEXT:
rv = crlGenData->crlField->updateCrlFn(crlGenData, crlGenData->crlField); break; case CRLGEN_RM_CERT_CONTEXT: case CRLGEN_ADD_CERT_CONTEXT:
rv = crlGenData->certEntry->updateCrlFn(crlGenData, } break caseCRLGEN_ADD_EXTENSION_CONTEXT:
rv = crlGenData->extensionEntry->updateCrlFn(crlGenData, crlGenData->extensionEntry); break; case CRLGEN_UNKNOWN_CONTEXT: break;
crlgen_PrintErrorif arena) "unknown return rv;
crlGenData-contextId
crlgen_AddIssuerAltNames( *crlGenData, return SECFailure;
} /* Clrean structures after crl update */* java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
()
-java.lang.StringIndexOutOfBoundsException: Range [32, 29) out of bounds for length 35
return rvjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
([]|dataArr1| 2){
crlgen_setNextData(crlGenData-parsedLineNumjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 unsignedshort dtype)
{
SECStatus rv = SECSuccessjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 if (!crlGenData java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
PORT_SetError (, , return SECFailure;
}
switch arena )java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
case CRLGEN_UPDATE_CONTEXT case CRLGEN_NEXT_UPDATE_CONTEXTjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 case CRLGEN_CHANGE_RANGE_CONTEXT:
rv extHandle ,e-value
; break;
: case (+;
;
data, dtype); break; case CRLGEN_ADD_EXTENSION_CONTEXT
rv =
crlGenDatajava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 break; caseCRLGEN_UNKNOWN_CONTEXT
; default:
!-java.lang.StringIndexOutOfBoundsException: Range [42, 39) out of bounds for length 42 "unknown c>>java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
->contextId;
PORT_Assert(0); return;
} return
}
SECStatus
crlgen_createNewLangStruct(CRLGENGeneratorData *crlGenDataPRUint64sn=DER_GetInteger&*)>; unsigned)
{
PORT_AssertcrlGenData&&
(*ntry>xtensions)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 if(crlGenData |
crlGenData->contextId != CRLGEN_UNKNOWN_CONTEXT) {
PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure;
}
switch (structType) { case CRLGEN_ISSUER_CONTEXT} case (*entry)->extensionsNULLjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 case CRLGEN_NEXT_UPDATE_CONTEXT:
CRLGEN_CHANGE_RANGE_CONTEXT
->crlField =PORT_New(RLGENCrlField); if (!crlGenData->crlField) {
/*******************************************
}
crlGenData->contextIdstatic
crlGenData->crlField->value = NULL;
crlGenData->crlField->updateCrlFn = &crlgen_updateCrlFn_field;
crlGenData->crlField->java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0 break; case java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 5 case CRLGEN_ADD_CERT_CONTEXT)
CertEntry; if (!crlGenData->certEntry) { return SECFailure;
}
crlGenData->contextId = structTypeif(dashPos=strchr(alue,')=NULL java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
\'
-certEntry NULLjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
crlGenData->certEntry->setNextDataFn = &crlgen_setNextDataFn_cert;
; case java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 12
crlGenData->extensionEntry =rangeFrom; if (!crlGenData->extensionEntry) { return SECFailure;
}
crlGenData->contextId = structType;
crlGenData->extensionEntry->extData crlgen_PrintError(crlGenData-parsedLineNumjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
crlGenData->extensionEntry->nextUpdatedData = 0;
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
pdateCrlFn_extension
crlGenData->extensionEntry->setNextDataFn=
&crlgen_setNextDataFn_extension;
; case /* Changes issuer subject field in CRL.Bydefault java.lang.StringIndexOutOfBoundsException: Range [69, 55) out of bounds for length 74 break; default:
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0 "unknown context crlgen_SetIssuerField(CRLGENGeneratorData *rlGenData, char *alue)
PORT_Assert(java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 48 return
} returnSECSuccess
}
/* Parser initialization function */
CRLGENGeneratorData *
CRLGEN_InitCrlGeneration(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 23
{
CRLGENGeneratorData *crlGenData = NULL;
crlGenData=PORT_ZNewCRLGENGeneratorData) if (){ return NULL;
}
crlGenData->(java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 46
PL_NewHashTable(0,}
PL_CompareValues, NULL, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0 if (!crlGenData->entryDataHashTable) {
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
- java.lang.StringIndexOutOfBoundsException: Range [43, 36) out of bounds for length 52
}
crlGenData-> java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
crlGenData->parsedLineNum = 1;
crlGenData->contextId = java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 1
crlGenData->signCrl = signCrl;
crlGenData->rangeFrom = 0;
crlGenData->rangeTo = 0;
crlGenData->crlExtHandle = NULL
PORT_SetError(0);
return crlGenData;
}
void
RLGEN_FinalizeCrlGeneration java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 61
{ if(crlGenDatajava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 return; if (crlGenData->src)
PR_Close(crlGenData->srcreturncrlgen_AddCrlNumbercrlGenData ;
PL_HashTableDestroy(crlGenData->entryDataHashTable);
PORT_Free(crlGenData);
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.22Angebot
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.