Skip to main content
  • Home
  • login
  • Browse the archive

    swh mirror partner logo
swh logo
SoftwareHeritage
Software
Heritage
Mirror
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Revision aa5ab40860deb3dc6d4d4c98a4efea99f7040a46 authored by Dr. Stephen Henson on 05 June 2015, 11:11:25 UTC, committed by Matt Caswell on 11 June 2015, 13:52:39 UTC
Fix infinite loop in CMS
Fix loop in do_free_upto if cmsbio is NULL: this will happen when attempting
to verify and a digest is not recognised. Reported by Johannes Bauer.

CVE-2015-1792

Reviewed-by: Matt Caswell <matt@openssl.org>
1 parent 8aa556e
  • Files
  • Changes
  • b212fc8
  • /
  • test
  • /
  • tocsp.com
Raw File
Cook and download a directory from the Software Heritage Vault

You have requested the cooking of the directory with identifier None into a standard tar.gz archive.

Are you sure you want to continue ?

Download a directory from the Software Heritage Vault

You have requested the download of the directory with identifier None as a standard tar.gz archive.

Are you sure you want to continue ?

Cook and download a revision from the Software Heritage Vault

You have requested the cooking of the history heading to revision with identifier swh:1:rev:aa5ab40860deb3dc6d4d4c98a4efea99f7040a46 into a bare git archive.

Are you sure you want to continue ?

Download a revision from the Software Heritage Vault

You have requested the download of the history heading to revision with identifier swh:1:rev:aa5ab40860deb3dc6d4d4c98a4efea99f7040a46 as a bare git archive.

Are you sure you want to continue ?

Invalid Email !

The provided email is not well-formed.

Download link has expired

The requested archive is no longer available for download from the Software Heritage Vault.

Do you want to cook it again ?

Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • content
revision badge
swh:1:rev:aa5ab40860deb3dc6d4d4c98a4efea99f7040a46
content badge Iframe embedding
swh:1:cnt:3b974c97f1339c86c22265a4a6e8068b2a9ea6e9
tocsp.com
$! TOCSP.COM
$
$	cmd = "mcr ''exe_dir'openssl"
$	ocspdir = "ocsp-tests"
$	! 17 December 2012 so we don't get certificate expiry errors.
$	check_time = "-attime 1355875200"
$
$ test_ocsp: subroutine
$	set noon
$	'cmd' base64 -d -in [.'ocspdir']'p1' -out f.d
$	'cmd' ocsp -respin f.d -partial_chain 'check_time' -
	      "-CAfile" [.'ocspdir']'p2' -verify_other [.'ocspdir']'p2' -
	      "-CApath" nul:
$	! when ocsp exits with 0, VMS severity becomes 1
$	! when ocsp exits with 1, VMS severity becomes 2
$	! See the definition of EXIT(n) in the VMS sextion in e_os.h
$	if $severity .ne. 'p3'+1 then exit 2 ! severity error
$	exit 1
$	endsubroutine
$
$	on error then exit 2
$	write sys$output "=== VALID OCSP RESPONSES ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ND1.ors ND1_Issuer_ICA.pem 0
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ND2.ors ND2_Issuer_Root.pem 0
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp ND3.ors ND3_Issuer_Root.pem 0
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp D1.ors D1_Issuer_ICA.pem 0
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp D2.ors D2_Issuer_Root.pem 0
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp D3.ors D3_Issuer_Root.pem 0
$
$	write sys$output "=== INVALID SIGNATURE on the OCSP RESPONSE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ISOP_ND1.ors ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ISOP_ND2.ors ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp ISOP_ND3.ors ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ISOP_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ISOP_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp ISOP_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG RESPONDERID in the OCSP RESPONSE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WRID_ND1.ors ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WRID_ND2.ors ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp WRID_ND3.ors ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WRID_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WRID_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp WRID_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG ISSUERNAMEHASH in the OCSP RESPONSE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WINH_ND1.ors ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WINH_ND2.ors ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp WINH_ND3.ors ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WINH_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WINH_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp WINH_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG ISSUERKEYHASH in the OCSP RESPONSE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WIKH_ND1.ors ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WIKH_ND2.ors ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp WIKH_ND3.ors ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WIKH_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WIKH_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp WIKH_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG KEY in the DELEGATED OCSP SIGNING CERTIFICATE ==="
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp WKDOSC_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp WKDOSC_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp WKDOSC_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== INVALID SIGNATURE on the DELEGATED OCSP SIGNING CERTIFICATE ==="
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ISDOSC_D1.ors D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ISDOSC_D2.ors D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp ISDOSC_D3.ors D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG SUBJECT NAME in the ISSUER CERTIFICATE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ND1.ors WSNIC_ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ND2.ors WSNIC_ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp ND3.ors WSNIC_ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp D1.ors WSNIC_D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp D2.ors WSNIC_D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp D3.ors WSNIC_D3_Issuer_Root.pem 1
$
$	write sys$output "=== WRONG KEY in the ISSUER CERTIFICATE ==="
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ND1.ors WKIC_ND1_Issuer_ICA.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ND2.ors WKIC_ND2_Issuer_Root.pem 1
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp ND3.ors WKIC_ND3_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp D1.ors WKIC_D1_Issuer_ICA.pem 1
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp D2.ors WKIC_D2_Issuer_Root.pem 1
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp D3.ors WKIC_D3_Issuer_Root.pem 1
$
$	write sys$output "=== INVALID SIGNATURE on the ISSUER CERTIFICATE ==="
$	!# Expect success, because we're explicitly trusting the issuer certificate.
$	write sys$output "NON-DELEGATED; Intermediate CA -> EE"
$	call test_ocsp ND1.ors ISIC_ND1_Issuer_ICA.pem 0
$	write sys$output "NON-DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp ND2.ors ISIC_ND2_Issuer_Root.pem 0
$	write sys$output "NON-DELEGATED; Root CA -> EE"
$	call test_ocsp ND3.ors ISIC_ND3_Issuer_Root.pem 0
$	write sys$output "DELEGATED; Intermediate CA -> EE"
$	call test_ocsp D1.ors ISIC_D1_Issuer_ICA.pem 0
$	write sys$output "DELEGATED; Root CA -> Intermediate CA"
$	call test_ocsp D2.ors ISIC_D2_Issuer_Root.pem 0
$	write sys$output "DELEGATED; Root CA -> EE"
$	call test_ocsp D3.ors ISIC_D3_Issuer_Root.pem 0
$
$	write sys$output "ALL OCSP TESTS SUCCESSFUL"
$	exit 1
The diff you're trying to view is too large. Only the first 1000 changed files have been loaded.
Showing with 0 additions and 0 deletions (0 / 0 diffs computed)
swh spinner

Computing file changes ...

ENEA — Copyright (C), ENEA. License: GNU AGPLv3+.
Legal notes  ::  JavaScript license information ::  Web API

back to top