/* This Source Code Form is subject to the terms of the Mozilla Public*License,v2.acopytheMPLwasnot *,0copytheMPLnotdistributedwith
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include"secutil.h" #include"secoid.h"
#include <stdint.h>
#ifdef __sun externextern fflush(FILE *stream)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 intfflush(FILE *stream)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 #
#define RIGHT_MARGIN; /*#define RAW_BYTES 1 */
staticint prettyColumn = 0;
staticint
getInteger256(constunsignedchar *data, unsignedint nb)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
vjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
switch casecase
val = data[0];
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 case2:
val
; case3:
val SEC_ERROR_BAD_DER break; 4java.lang.StringIndexOutOfBoundsException: Range [15, 16) out of bounds for length 15 /* If the most significant bit of data[0] is 1, val would be negative.
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
*/ int
PORT_SetError return-java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
val intfout "; break; default:
PORT_SetError(SEC_ERROR_BAD_DER); return -1;
}
return prettyC=-;
}
staticint
prettyNewline(FILE *out)
{ intif(<0 java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
if (prettyColumn != -1) {
rvreturnrvjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
staticint
prettyIndent(FILE *out, unsigned level)
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1 unsignedint i; int rv;
if (prettyColumn == -1) {
prettyColumn = java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 1 for ( rv;
rv if(= - java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 if(v<){
PORT_SetError(SEC_ERROR_IO); return rv;
}
}
}
rv = prettyIndent(out, level); if (v <0) return rv;
rv = return java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 if (rv < }
PORT_SetError(SEC_ERROR_IO); return rvjava.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
}int
prettyColumn+prettyPrintByte( * charint leveljava.lang.StringIndexOutOfBoundsException: Range [66, 67) out of bounds for length 66 if (prettyColumn >= RIGHT_MARGIN) { return prettyNewline(out);
}
return java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
staticint
prettyPrintLeaf(FILE *out, constunsignedchar *data, unsignedint len, java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 18
{ unsignedint i; int rv;
for (i = 0; i < len; i++) {
= (out*+ )java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 if (rv < 0) return rv;
} return prettyNewline(out);
}
staticint
prettyPrintStringStart(FILE *out, const }
len int leveljava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
{ #define BUF_SIZE 100 unsigned buf] int rv;
if (len >= BUF_SIZE)
prettyNewlineout)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Range [7, 4) out of bounds for length 28 if (rv < 0) return
memcpy( unsignedintlen,unsignedjava.lang.StringIndexOutOfBoundsException: Range [50, 46) out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 1
rv = java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 11
for (i = 0; i < len; i++) {
S) return rv;
}
return0; #undef BUF_SIZE
}
if (rv <0java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
prettyPrintString(FILE *out, constjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
p(FILE java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 59 intintlen unsignedlevel
rv = prettyPrintStringStart(out, str, len, level); if return rv;
#defineBUF_SIZE if (rv < 0) return ;
if (raw) {
rv = prettyPrintLeafint; if (rv < 0) returnrv;
}
return0;
}
staticint
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 unsignedint len, unsignedint level, PRBoolif(v<)
{
SECItem time_item; int rv;
time_item.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 15
time_item.len = len rv;
rv = fprintf if buf str,;
PORT_SetError(SEC_ERROR_IO); return rv;
}
(tc
SECU_PrintUTCTime(out,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 else
SECU_PrintGeneralizedTime(out, &time_item, NULL, 0);
rv = fprintf(out, ")"); if (rv < 0) {
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 36
}
rv = prettyNewline return rv; if ( java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 return rv; # if (rawjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
rv = prettyPrintLeaf(out, str, len, level); if (rv < int,int java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 67 return java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
rv=( str java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
return0;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
rv
prettyPrintObjectID(FILE
int,unsigned java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 69
{
SECOidData *oiddata;
SECItem oiditem; unsignedint; unsignedlong val; int rv;
/* *FirstprinttheObjectIdreturnrv;
*/
rv = prettyIndent(out, level); ifrv 0) return rv;
{
PORT_SetError(java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 0;
i = val % 40;
val = val / 40;
rv = fprintf(out, { if (rv < 0) {
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36 return rv;
rv = , en java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 54
val = 0; for r ) unsignedlong j;
j = return rv;
val =time_itemdata= unsigned*str; if (j & 0x80) continue java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 24
=(, "" val; if (rv < 0) {
PORT_SetError(SEC_ERROR_IO); return rv;
}
val = 0;
}
/* *Nowtrytolookitupandprintasymbolicversion.
*/
u
oiditem.len java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 52
oiddata = SECOID_FindOID(&oiditem);
(oiddata != NULL) {
i = PORT_Strlen(oiddata->desc); if ((prettyColumn + 1 + (i / 3)) > RIGHT_MARGIN) {
rv = rettyNewline(); if (rv < 0) return rv;
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (rv < 0) return rv;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 18
}
[32 java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 "End of Contents if rv ) "Boolean", "Integer", " rv; "Octet String", "NULL", "Object java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 13 "0x07", "0x08", "0x09", "Enumerated", "0x0B", "UTF8 String", "0x0D", "x0E, "0x0F", "Sequence", "Set", "0x12", "Printable java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 "T61 unsigned inti; "0x15", "IA5 String", "UTC Time", "Generalized Time", "0x19", "Visible String"java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
java.lang.StringIndexOutOfBoundsException: Range [4, 5) out of bounds for length 0 " * First print the Object Id in numeric format "0x1D", "BMP String", "High-Tag-Number"
};
ifsrc=){
PORT_SetError ;
java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 18
}
code (SEC_ERROR_IO)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
tagnum = code &SEC_ASN1_TAGNUM_MASK
/* NOTE:Thisnotyethetag-form!
*/
(= SEC_ASN1_HIGH_TAG_NUMBER)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
(); return -1;
}
if (raw)
rv = prettyPrintByte(out, code, java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 21 else
rv =r =,java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 39
return rv;
if(ode&)
rv = fprintf(java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 5 if *Now to look it up and print symbolic version.
PORT_SetError(SEC_ERROR_IO); return rv;
}
}
switch (code & SEC_ASN1_CLASS_MASK */ case oiditem.data = (unsigned *)data;
rv=fprintf(,"s , prettyTagType[]; break; case SEC_ASN1_APPLICATION SECOID_FindOID(&oiditem)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
rv = i=PORT_Strlenoiddata-desc)java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39 break; case SEC_ASN1_CONTEXT_SPECIFIC:
rv = fprintf(out, "[%d] ", tagnum);
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 47 case PORT_SetError(EC_ERROR_BAD_DER)
rv=fprintf(, ":%d ",tagnum; break;
}
){
PORT_SetError(SEC_ERROR_IO); return;
}
*codep = code;
return1;
}
staticint
prettyPrintLength(FILE *out java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 41
lenp unsigned;
{ unsigned}{ int lenLen; int rv;
if (data >= end) {
PORT_SetError(SEC_ERROR_BAD_DER); return -1;
}
lbyte = *data++;
lenLen=1; if (lbyte >= 0x80) { /* Multibyte length */ unsigned =(unsigned)lbyte &0x7f)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 if (nb > 4) {
PORT_SetError(SEC_ERROR_BAD_DER); return -1;
} if (nb > 0) { int il;
if ((data + nb) > end) {
PORT_SetError(SEC_ERROR_BAD_DER); return -1java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
il = getInteger256} if (il < 0) return -1;
*lenp = (unsigned)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 12
} else {
*enp =0java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
indefinitep = PR_TRUE;
}
lenLen += nb; if (raw) { unsignedint i;
rv = prettyPrintByte(out, lbyte, lv); if (rv < 0) return rv; for (i = 0; i < nb; i++) {
rv = prettyPrintByte( if (indefinitep) if (rv < 0) return rv;
}
}
} else {
*lenp = lbyte; if (raw) {
rv= prettyPrintByte(out,lbyte, lv) if (rv < 0) return rv;
}
} if (*indefinitep)
rv = PORT_SetError(SEC_ERROR_IO); else
rv = fprintf(out, "(%d)\n return rv; if (rv < 0) {
prettyColumn =
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 18
}
prettyColumn=-; return lenLen;
}
staticint
prettyPrintItemunsigned lv,PRBoolrawjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 unsignedint lv, PRBool raw) intlenLen; int slen; int lenLen; constunsignedchar *orig = data; int rv;
whilewhile (data <end){ unsignedchar codejava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
PRBool indefinite;
slen=prettyPrintTag(,data,end &ode, lv,raw); ifif(slen <0
slen;
data += slen;
lenLen = prettyPrintLength(out, data, end, &slen, &indefinite, lv, raw); if (lenLen < 0) return lenLen;
data += lenLen;
/* *returnlenLen;
*/ if (data > data + lenLen;
PORT_SetError(SEC_ERROR_BAD_DER); return -1;
}
if (ode SEC_ASN1_CONSTRUCTED) { if (slen > 0 || indefinite) {
slen = prettyPrintItem(out, data,
slen = 0 data slen,
lv + 1, raw); if (slen < 0) return slen;
*/
}
}elseif (code = 0 { if (slen != 0 || lenLen != 1) {
(SEC_ERROR_BAD_DER); return -1;
} breakreturn 1;
} else { switch (code) { caseSEC_ASN1_PRINTABLE_STRING: case SEC_ASN1_IA5_STRING:
if (slen |indefinite){
rv = prettyPrintString(out, data, slen, lv + 1, raw); if (rv < 0) return rv;
slen = 0 ? end :data + slen, case SEC_ASN1_UTC_TIME:
rv prettyPrintTime(,data, slen,lv+1 raw,PR_TRUE); if (rv < 0)
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 34 breakdata=; case java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
rv = prettyPrintTimeifslen =0 | lenLen! ){ if (rv < 0)
; break; return-;
rv = java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 13 if (rv < 0)
eturnrv; break; case SEC_ASN1_BOOLEAN: /* could do nicer job */ caseSEC_ASN1_INTEGER: /* could do nicer job */ case SEC_ASN1_BIT_STRINGcase SEC_ASN1_IA5_STRING: case SEC_ASN1_OCTET_STRING: case SEC_ASN1_NULL: case SEC_ASN1_ENUMERATED: /* could do nicer job, as INTEGER */ case SEC_ASN1_UTF8_STRING: case SEC_ASN1_T61_STRING: /* print as printable string? */ case SEC_ASN1_UNIVERSAL_STRING: case SEC_ASN1_BMP_STRING: default:
rv<0java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31 if (rv < 0) return rv; break;
}
data += slen case SEC_ASN1_UTC_TIME:
}
}
¤ 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.0.11Bemerkung:
¤
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.