Commit 0f022f5a authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Corrupt signature earlier.



If -badsig is selected corrupt the signature before printing out
any details so the output reflects the modified signature.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 34d4d745
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -249,6 +249,14 @@ int crl_main(int argc, char **argv)
        }
    }

    if (badsig) {
        ASN1_BIT_STRING *sig;

        X509_CRL_get0_signature(&sig, NULL, x);
        if (!corrupt_signature(sig))
            goto end;
    }

    if (num) {
        for (i = 1; i <= num; i++) {
            if (issuer == i) {
@@ -319,13 +327,6 @@ int crl_main(int argc, char **argv)
        goto end;
    }

    if (badsig) {
        ASN1_BIT_STRING *sig;
        X509_CRL_get0_signature(&sig, NULL, x);
        if (!corrupt_signature(sig))
            goto end;
    }

    if (outformat == FORMAT_ASN1)
        i = (int)i2d_X509_CRL_bio(out, x);
    else
+7 −7
Original line number Diff line number Diff line
@@ -603,6 +603,13 @@ int x509_main(int argc, char **argv)
        objtmp = NULL;
    }

    if (badsig) {
        ASN1_BIT_STRING *signature;
        X509_get0_signature(&signature, NULL, x);
        if (!corrupt_signature(signature))
            goto end;
    }

    if (num) {
        for (i = 1; i <= num; i++) {
            if (issuer == i) {
@@ -847,13 +854,6 @@ int x509_main(int argc, char **argv)
        goto end;
    }

    if (badsig) {
        ASN1_BIT_STRING *signature;
        X509_get0_signature(&signature, NULL, x);
        if (!corrupt_signature(signature))
            goto end;
    }

    if (outformat == FORMAT_ASN1)
        i = i2d_X509_bio(out, x);
    else if (outformat == FORMAT_PEM) {