policy: fix flaky HTTP PGP test

Ensure the negative checksum case always mutates the digest instead of
sometimes reproducing the original value when it already starts with 0.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2026-04-01 21:58:30 -07:00
parent 9ee371774f
commit 7949ce5003
+5 -1
View File
@@ -67,7 +67,11 @@ func TestBuiltinVerifyHTTPPGPSignatureImpl(t *testing.T) {
t.Run("verify-failure-returns-false", func(t *testing.T) { t.Run("verify-failure-returns-false", func(t *testing.T) {
encoded := checksumDigest.Encoded() encoded := checksumDigest.Encoded()
require.NotEmpty(t, encoded) require.NotEmpty(t, encoded)
flipped := "0" + encoded[1:] flippedFirst := byte('0')
if encoded[0] == '0' {
flippedFirst = '1'
}
flipped := string(flippedFirst) + encoded[1:]
badDigest := digest.NewDigestFromEncoded(checksumDigest.Algorithm(), flipped) badDigest := digest.NewDigestFromEncoded(checksumDigest.Algorithm(), flipped)
st := &state{ st := &state{