Fix OCSP has_version test It wasn't actually testing the case we were trying to test. The Go rewrite preserved the original Python bug. Now fix the bug. Change-Id: I4b7a570b71bc26f0c284f3c2a070579f2a917f82 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/102868 Reviewed-by: Matt Mueller <mattm@google.com> Commit-Queue: David Benjamin <davidben@google.com> Auto-Submit: David Benjamin <davidben@google.com>
diff --git a/pki/testdata/ocsp_unittest/has_version.pem b/pki/testdata/ocsp_unittest/has_version.pem index 4dcb7bc..d40e197 100644 --- a/pki/testdata/ocsp_unittest/has_version.pem +++ b/pki/testdata/ocsp_unittest/has_version.pem
@@ -18,30 +18,31 @@ Signature Algorithm: sha1WithRSAEncryption Signature Value: - 0f:89:81:dc:c9:44:a5:27:55:4f:dd:1c:14:70:30:f6:aa:17: - cd:20:4a:71:3e:00:d1:1f:97:bb:6c:48:d5:10:0c:19:55:24: - b3:69:97:9c:96:82:90:85:8c:44:3c:f7:ef:03:88:a3:61:12: - b7:48:5a:0b:c1:89:aa:bf:18:9a:54:fb:11:e6:e4:2d:49:93: - 55:1b:eb:37:87:e9:56:bb:d7:35:7a:35:32:78:8d:92:15:39: - 3d:96:65:c0:ac:fe:90:5f:43:94:78:ab:11:5c:e3:70:aa:00: - 7e:b3:cc:75:af:b1:08:5f:c9:b8:5d:0e:34:cf:fa:79:43:83: - 5c:c1:4b:09:a7:d0:d3:71:74:90:87:e2:14:ae:f1:e3:e3:ff: - b3:df:c4:3b:6d:6e:4c:cd:65:4e:44:ab:e2:7d:53:e7:21:40: - 64:f1:bf:c6:bc:3b:74:31:de:40:30:c2:b1:0c:95:e0:70:00: - fe:07:c7:52:12:68:43:16:08:08:bb:cf:ba:13:06:1c:3d:e4: - e5:48:59:5d:e5:1e:fa:f7:c4:21:9a:97:02:4e:0f:5d:43:b1: - b0:9f:61:55:81:c2:da:69:88:5a:4e:26:90:d9:9f:df:e5:34: - 94:9c:95:03:5b:f5:09:21:ce:18:d6:e0:be:b1:25:6e:00:8c: - 51:c0:bf:34 + 93:c7:30:35:32:0c:4e:f6:bc:fb:a0:b8:81:8c:9f:89:ae:48: + 7c:02:4b:8b:87:35:c0:71:ce:da:38:8f:a4:ff:9e:42:91:25: + 2d:90:79:fc:d3:a8:15:f3:ce:4f:30:fb:fa:73:ec:43:67:50: + 54:e7:c8:3d:5e:8d:ed:6e:e3:77:9d:9b:e3:14:bb:0b:ff:6d: + 3b:b4:a5:08:e5:1f:aa:ac:6a:7e:19:6d:74:96:31:ec:33:fd: + e3:b3:54:ac:62:c5:e7:a8:79:d0:81:da:57:40:93:7a:f0:04: + 5f:20:5e:01:00:41:5c:00:f6:c8:49:66:4a:19:bc:fd:b1:ed: + c7:2c:d6:96:d7:7d:79:5e:33:56:f7:b4:71:d1:cd:af:a6:5e: + fd:f9:6d:9d:47:cb:9d:e8:84:25:52:02:b9:20:95:0e:b1:01: + 07:fa:0d:3b:b2:2c:81:2c:6d:32:66:07:9c:40:92:87:0a:98: + 25:ca:63:c5:fd:fe:84:47:d1:36:25:97:31:4e:cb:b0:d2:62: + dd:91:0c:a1:61:72:e8:24:ef:03:ce:d1:8c:1c:a5:6d:58:71: + 8a:87:da:50:49:f4:c3:b1:d6:86:d0:01:b6:26:01:71:02:67: + 50:be:4f:44:f1:a2:68:f6:a0:ee:c1:d7:bb:1d:59:69:dd:26: + a7:82:9c:54 -----BEGIN OCSP RESPONSE----- -MIIBugoBAKCCAbMwggGvBgkrBgEFBQcwAQEEggGgMIIBnDCBhaEhMB8xHTAbBgNVBAMMFFRlc3Q -gSW50ZXJtZWRpYXRlIENBGA8yMDE3MDMwMjAwMDAwMFowTzBNMDgwBwYFKw4DAhoEFESbHFsxxu -mZCWZSPknD93PAJBkKBBQ0XLKLHYzdbL/49cz0ZSHoeo3zkQIBBYAAGA8yMDE3MDMwMTAwMDAwM -FowDQYJKoZIhvcNAQEFBQADggEBAA+JgdzJRKUnVU/dHBRwMPaqF80gSnE+ANEfl7tsSNUQDBlV -JLNpl5yWgpCFjEQ89+8DiKNhErdIWgvBiaq/GJpU+xHm5C1Jk1Ub6zeH6Va71zV6NTJ4jZIVOT2 -WZcCs/pBfQ5R4qxFc43CqAH6zzHWvsQhfybhdDjTP+nlDg1zBSwmn0NNxdJCH4hSu8ePj/7PfxD -ttbkzNZU5Eq+J9U+chQGTxv8a8O3Qx3kAwwrEMleBwAP4Hx1ISaEMWCAi7z7oTBhw95OVIWV3lH -vr3xCGalwJOD11DsbCfYVWBwtppiFpOJpDZn9/lNJSclQNb9QkhzhjW4L6xJW4AjFHAvzQ= +MIIBvwoBAKCCAbgwggG0BgkrBgEFBQcwAQEEggGlMIIBoTCBiqADAgEAoSEwHzEdMBsGA1UEAww +UVGVzdCBJbnRlcm1lZGlhdGUgQ0EYDzIwMTcwMzAyMDAwMDAwWjBPME0wODAHBgUrDgMCGgQURJ +scWzHG6ZkJZlI+ScP3c8AkGQoEFDRcsosdjN1sv/j1zPRlIeh6jfORAgEFgAAYDzIwMTcwMzAxM +DAwMDAwWjANBgkqhkiG9w0BAQUFAAOCAQEAk8cwNTIMTva8+6C4gYyfia5IfAJLi4c1wHHO2jiP +pP+eQpElLZB5/NOoFfPOTzD7+nPsQ2dQVOfIPV6N7W7jd52b4xS7C/9tO7SlCOUfqqxqfhltdJY +x7DP947NUrGLF56h50IHaV0CTevAEXyBeAQBBXAD2yElmShm8/bHtxyzWltd9eV4zVve0cdHNr6 +Ze/fltnUfLneiEJVICuSCVDrEBB/oNO7IsgSxtMmYHnECShwqYJcpjxf3+hEfRNiWXMU7LsNJi3 +ZEMoWFy6CTvA87RjBylbVhxiofaUEn0w7HWhtABtiYBcQJnUL5PRPGiaPag7sHXux1Zad0mp4Kc +VA== -----END OCSP RESPONSE----- $ openssl x509 -text < [CA CERTIFICATE]
diff --git a/pki/testdata/ocsp_unittest/make_ocsp.go b/pki/testdata/ocsp_unittest/make_ocsp.go index c9e74cb..1086d22 100644 --- a/pki/testdata/ocsp_unittest/make_ocsp.go +++ b/pki/testdata/ocsp_unittest/make_ocsp.go
@@ -387,7 +387,7 @@ }) } else { tbsBuilder.AddASN1(cbasn1.SEQUENCE, func(respData *cryptobyte.Builder) { - if resp.version != nil && *resp.version != 1 { + if resp.version != nil { respData.AddASN1(cbasn1.Tag(0).ContextSpecific().Constructed(), func(b *cryptobyte.Builder) { b.AddASN1Int64(int64(*resp.version)) }) @@ -632,8 +632,8 @@ "has_version", "Includes a default version V1", ca, cert, - // TODO(davidben): This test actually does not include it. - create(ocspResponse{version: new(1)}), + // v1 is encoded with value zero. + create(ocspResponse{version: new(0)}), ) store(