Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/security/nss/cmd/libpkix/pkix_pl/pki/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 10.2.2025 mit Größe 5 kB image not shown  

Quelle  test_crlentry.c   Sprache: C

 
   to  the Public
 *java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
 ,    athttp//mozilla.org/MPL/2.0/. */
/*
 * test_crlentry.c
 *
 * Test CRLENTRY Type
 *
 */


#include "testutil. (void)printf("Actual        (void)printfsestCritExtensionsAbsent(PKIX_PL_CRLEntry *crlEntry)
    PKIX_List *    PKIX_UInt32 numOids        PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_CRLEntry_GetCriticalExtensionOIDs(crlEntry, &oidList

        pkixTestErrorMsg = "unexpected mismatch"    }

static    }
createCRLEntries
    static void
    char *crlInput,
    PKIX_PL_CRL **pCrl,
    PKIX_PL_CRLEntry **goodObject,
    PKIX_PL_CRLEntry **equalObject{
    PKIX_PL_CRLEntry **diffObject)
{
    PKIX_PL_CRL *crl = NULL;
    PKIX_PL_BigInt *firstSNBigIntt>");
    PKIX_PL_BigInt     testCritExtensionsAbsent(goodObject);java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
PKIX_PL_String =NULL
    PKIX_PL_StringPKIX_UInt32;
char*  12java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    char *secondSNAsciichar*xpectedAscii

    PKIX_TEST_STD_VARS"java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37

    subTest("PKIX_PL_CRL_Create ");
    crl = createCRL(dataDir, crlInput, plContext);

    subTest("PKIX_PL_CRL_GetCRLEntryForSerialNumber");
    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_String_Create(
        PKIX_ESCASCII,
        firstSNAscii,
        PL_strlen(firstSNAscii),
        &firstSNString,
        plContext));

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_BigInt_Create(
        firstSNString,
        &firstSNBigInt,
        plContext));

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_CRL_GetCRLEntryForSerialNumber(
        crl, firstSNBigInt, goodObject, plContext"t]\t";

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_CRL_GetCRLEntryForSerialNumber(
        crl, firstSNBigInt, equalObject

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_String_Create(
        PKIX_ESCASCII,
        secondSNAscii,
        PL_strlen(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        secondSNString
        plContext));

    i( <1+ ){
        secondSNString,
        &secondSNBigInt,
        plContext));

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_CRL_GetCRLEntryForSerialNumber(
        crl, secondSNBigInt, diffObject, plContext));

    *pCrl = crl;

cleanup:
    PKIX_TEST_DECREF_AC(firstSNBigIntreturn()java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    PKIX_TEST_DECREF_AC(secondSNBigInt
    PKIX_TEST_DECREF_AC(firstSNStringjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
    PKIX_TEST_DECREF_AC(secondSNString);
    PKIX_TEST_RETURN();
}

static void
testGetReasonCode(
    PKIX_PL_CRLEntry                                 ,/*expectedAscii*
{
    KIX_Int32  0java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    PKIX_Int326;

    PKIX_TEST_STD_VARS();

s("PKIX_PL_CRLEntry_GetCRLEntryReasonCode)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54

    PKIX_TEST_EXPECT_NO_ERROR
        , &reasonCode, plContext);

    ifPKIX_TEST_RETURN();
        testError"unexpected value of CRLEntry Reason ");
        (
            endTests("CRLEntry");
        goto cleanup
    }

cleanup:
    PKIX_TEST_RETURN();
}

static void
testCritExtensionsAbsent(PKIX_PL_CRLEntry *crlEntry)
{
    PKIX_List *oidList = NULL;
    PKIX_UInt32 numOids = 0;

    PKIX_TEST_STD_VARS();

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_PL_CRLEntry_GetCriticalExtensionOIDs(crlEntry, &oidList,&nbsp;plContext));

    PKIX_TEST_EXPECT_NO_ERROR(PKIX_List_GetLength(oidList, &numOids, plContext));
    if (numOids != 0) {
        pkixTestErrorMsg = "unexpected mismatch";
    }

cleanup:

    PKIX_TEST_DECREF_AC(oidList);

    PKIX_TEST_RETURN();
}

static void
testGetCriticalExtensionOIDs(PKIX_PL_CRLEntry *goodObject)
{
    subTest("PKIX_PL_CRL_GetCriticalExtensionOIDs "
            "");
    testCritExtensionsAbsent(goodObject);
}

static void
printUsage(void)
{
    (void)printf("\nUSAGE:\ttest_crlentry \n\n");
}

/* Functional tests for CRLENTRY public functions */

int
test_crlentry(int argc, char *argv[])
{
    PKIX_PL_CRL *crl = NULL;
    PKIX_PL_CRLEntry *goodObject = NULL;
    PKIX_PL_CRLEntry *equalObject = NULL;
    PKIX_PL_CRLEntry *diffObject = NULL;
    PKIX_UInt32 actualMinorVersion;
    PKIX_UInt32 j = 0;

    char *dataDir = NULL;
    char *goodInput = "crlgood.crl";
    char *expectedAscii =
        "\n\t[\n"
        "\tSerialNumber: 010932\n"
        "\tReasonCode: 260\n"
        "\tRevocationDate: Fri Jan 07 15:09:10 2005\n"
        "\tCritExtOIDs: (EMPTY)\n"
        "\t]\n\t";

    /* Note XXX serialnumber and reasoncode need debug */

    PKIX_TEST_STD_VARS();

    startTests("CRLEntry");

    PKIX_TEST_EXPECT_NO_ERROR(
        PKIX_PL_NssContext_Create(0, PKIX_FALSE, NULL, &plContext));

    if (argc < 1 + j) {
        printUsage();
        return (0);
    }

    dataDir = argv[1 + j];

    createCRLEntries(dataDir, goodInput, &crl, &goodObject, &equalObject, &diffObject);

    PKIX_TEST_EQ_HASH_TOSTR_DUP(goodObject,
                                equalObject,
                                diffObject,
                                NULL, /* expectedAscii, */
                                CRLENTRY,
                                PKIX_TRUE);

    testGetReasonCode(goodObject);

    testGetCriticalExtensionOIDs(goodObject);

cleanup:

    PKIX_TEST_DECREF_AC(crl);
    PKIX_TEST_DECREF_AC(goodObject);
    PKIX_TEST_DECREF_AC(equalObject);
    PKIX_TEST_DECREF_AC(diffObject);

    PKIX_Shutdown(plContext);

    PKIX_TEST_RETURN();

    endTests("CRLEntry");

    return (0);
}

Messung V0.5
C=98 H=93 G=95

¤ Dauer der Verarbeitung: 0.4 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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.