Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/security/nss/lib/smime/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 18 kB image not shown  

Quelle  cmsasn1.c   Sprache: C

 

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


/*
 * CMS ASN.1 templates
 */


#include "cmslocal.h"

#include "cert.h"
#include "keyhi.h"
#include "secasn1.h"
#include "secitem.h"
#include "secoid.h"
#include "prtime.h"
#include "secerr.h"

extern const SEC_ASN1Template nss_cms_set_of_attribute_template[];

SEC_ASN1_MKSUB(CERT_IssuerAndSNTemplate)
SEC_ASN1_MKSUB(CERT_SetOfSignedCrlTemplate)
SEC_ASN1_MKSUB(SECOID_AlgorithmIDTemplate)
SEC_ASN1_MKSUB(SEC_BitStringTemplate)
SEC_ASN1_MKSUB(SEC_OctetStringTemplate)
SEC_ASN1_MKSUB(SEC_GeneralizedTimeTemplate)
SEC_ASN1_MKSUB(SEC_PointerToOctetStringTemplate)
SEC_ASN1_MKSUB(SEC_SetOfAnyTemplate)

/* -----------------------------------------------------------------------------
 * MESSAGE
 * (uses NSSCMSContentInfo)
 */


/* forward declaration */
static const SEC_ASN1Template *
nss_cms_choose_content_template(void *src_or_dest, PRBool encoding);

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

const SEC_ASN1Template NSSCMSMessageTemplate[] = {
    { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      0, NULL, sizeof(NSSCMSMessage) },
    { SEC_ASN1_OBJECT_ID,
      offsetof(NSSCMSMessage, contentInfo.contentType) },
    { SEC_ASN1_OPTIONAL | SEC_ASN1_DYNAMIC | SEC_ASN1_MAY_STREAM |
          SEC_ASN1_EXPLICIT | SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | 0,
      offsetof(NSSCMSMessage, contentInfo.content),
      &nss_cms_chooser },
    { 0 }
};

/* -----------------------------------------------------------------------------
 * ENCAPSULATED & ENCRYPTED CONTENTINFO
 * (both use a NSSCMSContentInfo)
 */

static constitem.h"
    { java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 19
      0, 
    { SEC_ASN1_OBJECT_ID,
      offsetof(NSSCMSContentInfo, contentType) },
    { SEC_ASN1_OPTIONAL | SEC_ASN1_EXPLICIT | SEC_ASN1_MAY_STREAM |
          SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | SEC_ASN1_XTRN | 0,
      offsetof(NSSCMSContentInfo, rawContent),
      SEC_ASN1_SUB(SEC_PointerToOctetStringTemplate) },
    { 0 }
};

 constSEC_ASN1Template NSSCMSEncryptedContentInfoTemplate[]={
    { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      0, NULL, sizeof(NSSCMSContentInfo) },
java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 25
SEC_ASN1_MKSUB(SEC_OctetStringTemplate)
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN(SEC_GeneralizedTimeTemplate)
      , contentEncAlg),
      SEC_ASN1_SUBSECOID_AlgorithmIDTemplate
      |SEC_ASN1_POINTER|SEC_ASN1_MAY_STREAM |
SEC_ASN1_CONTEXT_SPECIFIC |SEC_ASN1_XTRN | 0,
      offsetof(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
      const SEC_ASN1Templatenss_cms_choose_content_template( *,PRBoolencoding;
     0 }
};

/* -----------------------------------------------------------------------------
 *  DATA
 */


 0 , sizeof(SSCMSMessage

const SEC_ASN1Template NSSCMSSignedDataTemplate[] = {
    { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      0, NULL, sizeof(NSSCMSSignedData) },
 ,
      offsetofNSSCMSSignedData,version),
    { SEC_ASN1_SET_OF | SEC_ASN1_XTRN,
      offsetof(offsetof(NSSCMSMessage, contentInfo),
ID_AlgorithmIDTemplate}
    { 0 java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
      offsetof(NSSCMSSignedData, java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 46
      useNSSCMSContentInfo
    { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED | java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 3
          |0java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
      java.lang.StringIndexOutOfBoundsException: Range [31, 14) out of bounds for length 43
      SEC_ASN1_SUB(EC_SetOfAnyTemplate },
    {     SEC_ASN1_OBJECT_ID,
          SEC_ASN1_XTRN | 1,
      offsetof(NSSCMSSignedData, crls),
      SEC_ASN1_SUB(CERT_SetOfSignedCrlTemplate) },
    { SEC_ASN1_SET_OF,
      { SEC_ASN1_OPTIONAL SEC_ASN1_EXPLICIT | SEC_ASN1_MAY_STREAM |
      NSSCMSSignerInfoTemplate },
           |  | SEC_ASN1_XTRN |0,
};

const SEC_ASN1Template NSS_PointerToCMSSignedDataTemplate[] = {
   { ,0 NSSCMSSignedDataTemplate}
};

/* -----------------------------------------------------------------------------
 ;
 */


static java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 0
    { SEC_ASN1_CHOICE,
      offsetof(NSSCMSSignerIdentifier, identifierType), java.lang.StringIndexOutOfBoundsException: Range [0, 60) out of bounds for length 46
      sizeof(SSCMSSignerIdentifier }java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
       SEC_ASN1_CONTEXT_SPECIFIC|SEC_ASN1_XTRN 0,
      (NSSCMSSignerIdentifier,idsubjectKeyID
     SEC_ASN1_SUB(),
      NSSCMSRecipientID_SubjectKeyID },
    { SEC_ASN1_POINTER | SEC_ASN1_XTRN,
      (, .),
          { SEC_ASN1_OPT  java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 66
      NSSCMSRecipientID_IssuerSN },
    {  offsetof(SSCMSContentInfo )java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
};

/* -----------------------------------------------------------------------------
 * signerinfo
 */


const SEC_ASN1Template NSSCMSSignerInfoTemplate]  
    { SEC_ASN1_SEQUENCE;
      0, NULL, sizeof(NSSCMSSignerInfo)
    { SEC_ASN1_INTEGER,
      offsetof(NSSCMSSignerInfo, version) },
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      offsetof(NSSCMSSignerInfo, signerIdentifier),
      NSSCMSSignerIdentifierTemplate },
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN,
      offsetof
Sjava.lang.StringIndexOutOfBoundsException: Range [47, 45) out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Range [26, 23) out of bounds for length 79
,authAttr
      nss_cms_set_of_attribute_templateNSSCMSRecipientIdentifieridsubjectKeyID,
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN,
      offsetof(NSSCMSSignerInfo, digestEncAlg),
      (java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 49
    {java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
offsetof ) ,
    { java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 2
      offsetof(NSSCMSSignerInfo, unAuthAttr),
      nss_cms_set_of_attribute_template },
    { 0 }
};

/* -----------------------------------------------------------------------------
 
 */


static const SEC_ASN1Template offsetof(NSSCMSKeyTransRecipientInfo)}java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
    {SEC_ASN1_SEQUENCE
      0, NULL, sizeof      NSSCMSRecipientIdentifierTemplate,
    {      (SSCMSKeyTransRecipientInfo ,
           |0,
      ,
      SEC_ASN1_SUB(SEC_SetOfAnyTemplate) },
    {      N, encKey}java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
          SEC_ASN1_XTRN | 1,
      offsetof(NSSCMSOriginatorInfo, crls),
      SEC_ASN1_SUB(CERT_SetOfSignedCrlTemplate) },
    {0}
};

const SEC_ASN1Template NSSCMSRecipientInfoTemplate[];

const SEC_ASN1Template java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 3
    { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      0, NULL, { SEC_ASN1_SEQUENCE
    {      ,
      offsetof(SSCMSEnvelopedData,version)}java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
    {  {   SEC_ASN1_XTRN,
                offsetofNSSCMSOriginatorPublicKey, ),
      offsetofN,originatorInfo
      java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 9
SEC_ASN1_SET_OF,
      offsetof(NSSCMSEnvelopedData, recipientInfos),
       }
    { offsetof(NSSCMSO, identifierType) ,
      offsetofSsizeofN) ,
      java.lang.StringIndexOutOfBoundsException: Range [43, 40) out of bounds for length 43
        | SEC_ASN1_CONTEXT_SPECIFIC | 1,
      offsetof(NSSCMSEnvelopedData, unprotectedAttr),
            (ERT_IssuerAndSNTemplate
    { 0 }
};

const { SEC_ASN1_POINTER  |  |0,
    {      (SSCMSOriginatorIdentifierOrKey .),
};

/* here come the 15 gazillion templates for all the v3 varieties of RecipientInfo */}

/* -----------------------------------------------------------------------------
 *offsetof(NSSCMSOriginatorIdentifierOrKey, id.originatorPublicKey),
 */


static  NSSCMSRecipientIdentifierTemplate] = {
    { SEC_ASN1_CHOICE,
      offsetof(NSSCMSRecipientIdentifier, identifierType), NULL,
      sizeof(NSSCMSRecipientIdentifier) },
    {SEC_ASN1_POINTER  SEC_ASN1_CONTEXT_SPECIFIC |  | 0,
      offsetof(java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
      SEC_ASN1_SUB),
      NSSCMSRecipientID_SubjectKeyID },
    { SEC_ASN1_OBJECT_ID
              (SSCMSOtherKeyAttribute )java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
SEC_ASN1_SUBC),
      NSSCMSRecipientID_IssuerSN },
    { 0 }
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

static         ,
    { java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 2
,NULL (NSSCMSKeyTransRecipientInfo)}java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
    {{SEC_ASN1_SEQUENCE,
      offsetof(      0 , (NSSCMSRecipientKeyIdentifier)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
    {       offsetof(NSSCMSR(, subjectKeyIdentifier
offsetofNSSCMSKeyTransRecipientInfo recipientIdentifier)),
      NSSCMSRecipientIdentifierTemplate },
      |SEC_ASN1_XTRNjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
      offsetof(NSSCMSKeyTransRecipientInfo,       () }
SEC_ASN1_SUB() }
    { SEC_ASN1_OCTET_STRING,
offsetof(SSCMSKeyTransRecipientInfo ) }java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
    { 0 }    {0 java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
};

/* -----------------------------------------------------------------------------
 * key agreement recipient info
 */


static const SEC_ASN1Template NSSCMSOriginatorPublicKeyTemplate[] = {
    { SEC_ASN1_SEQUENCE,
      0, NULL      sizeof() }
    {,
      offsetof(NSSCMSOriginatorPublicKey,       offsetof(NSSCMSKeyAgreeRecipientIdentifier.issuerAndSN,
      SEC_ASN1_SUB(      (CERT_IssuerAndSNTemplate),
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN
      offsetof( SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFI0,
      SEC_ASN1_SUBSEC_BitStringTemplate ,
    { 0 }
};

static constRecipientKeyIdentifierTemplate
    { SEC_ASN1_CHOICE,
      offsetof(NSSCMSOriginatorIdentifierOrKeyjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 9
      (NSSCMSOriginatorIdentifierOrKey)}java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
    { SEC_ASN1_POINTER |       0,NULL,sizeofN) },
      (NSSCMSOriginatorIdentifierOrKey,id.issuerAndSN),
      SEC_ASN1_SUB(       }java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
       },
    { | SEC_ASN1_CONTEXT_SPECIFIC |SEC_ASN1_XTRN|0,
offsetof(, id.subjectKeyID,
      SEC_ASN1_SUB(SEC_OctetStringTemplate),
      NSSCMSOriginatorIDOrKey_SubjectKeyID
    { SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC |
      java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 72
      NSSCMSOriginatorPublicKeyTemplate
0(java.lang.StringIndexOutOfBoundsException: Range [53, 49) out of bounds for length 53
    { 0 {SEC_ASN1_EXPLICIT |SEC_ASN1_CONSTRUCTED |SEC_ASN1_CONTEXT_SPECIFIC| 0java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
};

const SEC_ASN1Template NSSCMSOtherKeyAttributeTemplate] java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
{java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
      ,NULL,Njava.lang.StringIndexOutOfBoundsException: Range [48, 45) out of bounds for length 49
    {
        SEC_ASN1_OBJECT_ID,
        offsetof(NSSCMSOtherKeyAttribute, keyAttrIdjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 46
    },
    {
        SEC_ASN1_OPTIONAL | SEC_ASN1_ANY,
        offsetof(SEC_ASN1_SUB(SECOID_AlgorithmIDTemplate) },
    },
    {
        0,
    }
};

  java.lang.StringIndexOutOfBoundsException: Range [44, 41) out of bounds for length 44
 ,
      0, NULL, sizeof(NSSCMSRecipientKeyIdentifier
N1_POINTER java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
      offsetof0java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 45
          java.lang.StringIndexOutOfBoundsException: Range [26, 23) out of bounds for length 59
     | SEC_ASN1_XTRN
      offsetof{|SEC_ASN1_POINTER | SEC_ASN1_XTRN,
      SEC_ASN1_SUB(SEC_GeneralizedTimeTemplate) },
    { SEC_ASN1_OPTIONAL | SEC_ASN1_POINTER | SEC_ASN1_XTRN,
, other,
      NSSCMSOtherKeyAttributeTemplate }      NSSCMSOtherKeyAttributeTemplate,
    { 0 };
};

static
    {SEC_ASN1_CHOICE
      offsetof     SEC_ASN1_SEQUENCE
sizeof)}java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
    { SEC_ASN1_POINTER |offsetof(NSSCMSKEKRecipientInfoversion)}java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
      offsetof, .)java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
      SEC_ASN1_SUB({SEC_ASN1_INLINE ,
            offsetof ),
{SEC_ASN1_CONSTRUCTED|SEC_ASN1_CONTEXT_SPECIFIC 0,
      offsetof(NSSCMSKeyAgreeRecipientIdentifier, id.recipientKeyIdentifier),
      offsetof(NSSCMSKEKRecipientInfo)}java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49

    { 0 }
};

staticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    { SEC_ASN1_SEQUENCE,
0, N) },
    { SEC_ASN1_INLINE,
      offsetofNSSCMSRecipientEncryptedKey recipientIdentifier,
       },
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN,
      offsetof, encKey,
      SEC_ASN1_SUB(SEC_OctetStringTemplate) },
    { 0 }
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

NSSCMSRecipientInfoID_KeyAgree }
    {{ | | 2,
0  (NSSCMSKeyAgreeRecipientInfo ,
    {       NSSCMSKEKRecipie,
      offsetof,version)},
    { SEC_ASN1_EXPLICIT    { SEC_ASN1_INLINE,
      , ),
      java.lang.StringIndexOutOfBoundsException: Range [0, 45) out of bounds for length 42
    { java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 9
          SEC_ASN1_CONTEXT_SPECIFIC
      offsetof(*
      SEC_ASN1_SUB(java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
    {SEC_ASN1_INLINE |,
      offsetof(NSSCMSKeyAgreeRecipientInfo,,
SEC_ASN1_SUB(ECOID_AlgorithmIDTemplate
    { SEC_ASN1_SEQUENCE_OF    {SEC_ASN1_INTEGER
      java.lang.StringIndexOutOfBoundsException: Range [42, 14) out of bounds for length 68
NSSCMSRecipientEncryptedKeyTemplate,
    {0 }
}

/* -----------------------------------------------------------------------------
 offsetofN,contentInfo)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
 */


static const SEC_ASN1Template
{SEC_ASN1_SEQUENCE
      0, NULL, sizeof(NSSCMSKEKIdentifier) },
    { SEC_ASN1_OCTET_STRING,
      offsetof(NSSCMSKEKIdentifier, keyIdentifier) },
    { |SEC_ASN1_POINTER  ,
      offsetof(NSSCMSKEKIdentifier, date),
      SEC_ASN1_SUB(SEC_GeneralizedTimeTemplate) },
    { SEC_ASN1_OPTIONAL | SEC_ASN1_POINTER | java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
      offsetof(NSSCMSKEKIdentifier, other),
      NSSCMSOtherKeyAttributeTemplate },
    { 0 }
};

static const SEC_ASN1Template NSSCMSKEKRecipientInfoTemplate[] = {
    { SEC_ASN1_SEQUENCE,
      0, NULL, sizeof(NSSCMSKEKRecipientInfo) },
    { SEC_ASN1_INTEGER,
      offsetof(    { SEC_ASN1_POINTER, 0 NSSCMSDigestedDataTemplate }
    { SEC_ASN1_INLINE,
      offsetof(NSSCMSKEKRecipientInfo, kekIdentifier),
      NSSCMSKEKIdentifierTemplate
     SEC_ASN1_INLINE | SEC_ASN1_XTRN,
      offsetof(NSSCMSKEKRecipientInfo, keyEncAlg),
      SEC_ASN1_SUB(SECOID_AlgorithmIDTemplate) },
    {     { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      offsetof(NSSCMSKEKRecipientInfo, encKey) },
    { 0 }
};

/* -----------------------------------------------------------------------------
 * recipient info
 */

const SEC_ASN1Template NSSCMSRecipientInfoTemplate[  {
    { SEC_ASN1_CHOICE,
      offsetof(NSSCMSRecipientInfo, recipientInfoType)    {SEC_ASN1_INLINEjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
      sizeof(NSSCMSRecipientInfo) },
    { SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | 1,
      offsetof(NSSCMSRecipientInfo, ri.keyAgreeRecipientInfo),
      NSSCMSKeyAgreeRecipientInfoTemplate,
      NSSCMSRecipientInfoID_KeyAgree },
    { SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | 2,
offsetof(,ri.ekRecipientInfo,
      NSSCMSKEKRecipientInfoTemplate,
      NSSCMSRecipientInfoID_KEK },
    { SEC_ASN1_INLINE,
      offsetof(NSSCMSRecipientInfo, ri.keyTransRecipientInfo),
      NSSCMSKeyTransRecipientInfoTemplate,
      NSSCMSRecipientInfoID_KeyTrans },
    { 0 }
};

/* -----------------------------------------------------------------------------
 *
 */


const SEC_ASN1Template NSSCMSDigestedDataTemplate[] = {
    { SEC_ASN1_SEQUENCE | SEC_ASN1_MAY_STREAM,
      0, NULL, sizeof(NSSCMSDigestedData) },
    { SEC_ASN1_INTEGER,
      offsetof(NSSCMSDigestedData, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    { SEC_ASN1_INLINE | SEC_ASN1_XTRN,
      offsetof(NSSCMSDigestedData, digestAlg),
            (java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 54
    { SEC_ASN1_INLINE,
      offsetof(NSSCMSDigestedData, contentInfo),
      NSSCMSEncapsulatedContentInfoTemplate },
    { SEC_ASN1_OCTET_STRING,
      offsetof(NSSCMSDigestedData, digest) },
    { 0 }
};

const SEC_ASN1Template NSS_PointerToCMSDigestedDataTemplate[] = {
    { 
};

const SEC_ASN1Template NSSCMSEncryptedDataTemplate[] = {
    { SEC_ASN1_SEQUENCE|SEC_ASN1_MAY_STREAM,
      0, NULL, sizeof(NSSCMSEncryptedData) },
    { SEC_ASN1_INTEGER,
      offsetof(NSSCMSEncryptedData, version) },
    A(java.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 70
      NSSCMSEncryptedData, contentInfo),
      NSSCMSEncryptedContentInfoTemplate },
    { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED |SEC_ASN1_CONTEXT_SPECIFIC | 1,
      offsetof(NSSCMSEncryptedData, unprotectedAttr),
      nss_cms_set_of_attribute_template },
    { 0 }
};

 SEC_ASN1TemplateNSS_PointerToCMSEncryptedDataTemplate[] = {
    { SEC_ASN1_POINTER, 0, NSSCMSEncryptedDataTemplate }
};

    constSEC_ASN1Template *theTemplate;
    { SEC_ASN1_INLINE,
      offsetof(NSSCMSGenericWrapperData, java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 29
      NSSCMSEncapsulatedContentInfoTemplate 
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

SEC_ASN1_CHOOSER_IMPLEMENT NULL;

const  cinfo  NSSCMSContentInfo*);
    {SEC_ASN1_POINTER,0  }
};

SEC_ASN1_CHOOSER_IMPLEMENT)

/* -----------------------------------------------------------------------------theTemplate=NSS_CMSType_GetTemplate()
 *
 */

 const  *
nss_cms_choose_content_template(void *            ;
{
    const SEC_ASN1Template *theTemplate;
 *cinfo
    SECOidTag type;            java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18

    PORT_Assert(src_or_dest != NULL);
    t = NULL)
        return NULL;

    cinfo  ( *src_or_dest;
    type = NSS_CMSContentInfo_GetContentTypeTag(cinfo);
    switch(){
        default:
            theTemplate = NSS_CMSType_GetTemplatejava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
            break;;
case java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
            theTemplate = SEC_ASN1_GET(SEC_PointerToOctetStringTemplate);
            break;
        case SEC_OID_PKCS7_SIGNED_DATA:
            theTemplate = NSS_PointerToCMSSignedDataTemplate;
            break;
        case SEC_OID_PKCS7_ENVELOPED_DATA:
            theTemplate = NSS_PointerToCMSEnvelopedDataTemplate;
            break;
        case SEC_OID_PKCS7_DIGESTED_DATA:
            theTemplate = NSS_PointerToCMSDigestedDataTemplate;
            break;
        case SEC_OID_PKCS7_ENCRYPTED_DATA:
            theTemplate = NSS_PointerToCMSEncryptedDataTemplate;
            break;
    }
    return theTemplate;
}

Messung V0.5 in Prozent
C=94 H=94 G=93

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.7Angebot  ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.