Skip to content

Commit 8bd47a6

Browse files
committed
Move key material from xmlenc fuzz.go to fuzz_test.go so it doesn't get compiled in
1 parent 3465403 commit 8bd47a6

File tree

2 files changed

+27
-29
lines changed

2 files changed

+27
-29
lines changed

xmlenc/fuzz.go

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,12 @@ package xmlenc
22

33
import (
44
"crypto/rsa"
5-
"crypto/x509"
6-
"encoding/pem"
75

86
"github.com/beevik/etree"
97
)
108

11-
var testKey = func() *rsa.PrivateKey {
12-
//nolint:gosec
13-
const keyStr = `-----BEGIN RSA PRIVATE KEY-----
14-
MIICXQIBAAKBgQDkXTUsWzRVpUHjbDpWCfYDfXmQ/q4LkaioZoTpu4ut1Q3eQC5t
15-
gD14agJhgT8yzeY5S/YNlwCyuVkjuFyoyTHFX2IOPpz7jnh4KnQ+B1IH9fY/+kmk
16-
zHJgxSUDJsdUMPgGpKt5hnEn7ziXAWXLc2udFbnHwhi9TXXwRHGi9wZ4YwIDAQAB
17-
AoGBALNTnlXeqRI4W61DZ+v4ln/XIIeD9xiOoWrcVrNU2zL+g41ryQmkEqFkXcpD
18-
vGUg2xFTXTz+v0WZ1y39sIW6uKFRYUfaNsF6iVfGAyx1VWK/jgtPnCWDQy26Eby0
19-
BqpbZRy1a6MLYVEG/5bvZE01CDV4XttpTrNX91WWcYGduJxBAkEA6ED1ZOqIzBpu
20-
c2KAo+bWmroCH8+cSDk0gVq6bnRB+EEhRCmo/VgvndWLxfexdGmDIOAIisB06N5a
21-
GzBSCaEY/QJBAPu2cNvuuBNLwrlxPCwOEpIHYT4gJq8UMtg6O6N+u++nYCGhK6uo
22-
VCmrKY+UewyNIcsLZF0jsNI2qJjiU1vQxN8CQQDfQJnigMQwlfO3/Ga1po6Buu2R
23-
0IpkroB3G1R8GkrTrR+iGv2zUdKrwHsUOC2fPlFrB4+OeMOomRw6aG9jjDStAkB1
24-
ztiZhuvuVAoKIv5HnDqC0CNqIUAZtzlozDB3f+xT6SFr+/Plfn4Nlod4JMVGhZNo
25-
ZaeOlBLBAEX+cAcVtOs/AkBicZOAPv84ABmFfyhXhYaAuacaJLq//jg+t+URUOg+
26-
XZS9naRmawEQxOkZQVoMeKgvu05+V4MniFqdQBINIkr5
27-
-----END RSA PRIVATE KEY-----`
28-
b, _ := pem.Decode([]byte(keyStr))
29-
k, err := x509.ParsePKCS1PrivateKey(b.Bytes)
30-
if err != nil {
31-
panic(err)
32-
}
33-
return k
34-
}()
35-
369
// Fuzz is the go-fuzz fuzzing function
37-
func Fuzz(data []byte) int {
10+
func Fuzz(testKey *rsa.PrivateKey, data []byte) int {
3811
doc := etree.NewDocument()
3912
if err := doc.ReadFromBytes(data); err != nil {
4013
return 0

xmlenc/fuzz_test.go

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,31 @@ import (
99
"strings"
1010
)
1111

12+
var testKey = func() *rsa.PrivateKey {
13+
//nolint:gosec
14+
const keyStr = `-----BEGIN RSA PRIVATE KEY-----
15+
MIICXQIBAAKBgQDkXTUsWzRVpUHjbDpWCfYDfXmQ/q4LkaioZoTpu4ut1Q3eQC5t
16+
gD14agJhgT8yzeY5S/YNlwCyuVkjuFyoyTHFX2IOPpz7jnh4KnQ+B1IH9fY/+kmk
17+
zHJgxSUDJsdUMPgGpKt5hnEn7ziXAWXLc2udFbnHwhi9TXXwRHGi9wZ4YwIDAQAB
18+
AoGBALNTnlXeqRI4W61DZ+v4ln/XIIeD9xiOoWrcVrNU2zL+g41ryQmkEqFkXcpD
19+
vGUg2xFTXTz+v0WZ1y39sIW6uKFRYUfaNsF6iVfGAyx1VWK/jgtPnCWDQy26Eby0
20+
BqpbZRy1a6MLYVEG/5bvZE01CDV4XttpTrNX91WWcYGduJxBAkEA6ED1ZOqIzBpu
21+
c2KAo+bWmroCH8+cSDk0gVq6bnRB+EEhRCmo/VgvndWLxfexdGmDIOAIisB06N5a
22+
GzBSCaEY/QJBAPu2cNvuuBNLwrlxPCwOEpIHYT4gJq8UMtg6O6N+u++nYCGhK6uo
23+
VCmrKY+UewyNIcsLZF0jsNI2qJjiU1vQxN8CQQDfQJnigMQwlfO3/Ga1po6Buu2R
24+
0IpkroB3G1R8GkrTrR+iGv2zUdKrwHsUOC2fPlFrB4+OeMOomRw6aG9jjDStAkB1
25+
ztiZhuvuVAoKIv5HnDqC0CNqIUAZtzlozDB3f+xT6SFr+/Plfn4Nlod4JMVGhZNo
26+
ZaeOlBLBAEX+cAcVtOs/AkBicZOAPv84ABmFfyhXhYaAuacaJLq//jg+t+URUOg+
27+
XZS9naRmawEQxOkZQVoMeKgvu05+V4MniFqdQBINIkr5
28+
-----END RSA PRIVATE KEY-----`
29+
b, _ := pem.Decode([]byte(keyStr))
30+
k, err := x509.ParsePKCS1PrivateKey(b.Bytes)
31+
if err != nil {
32+
panic(err)
33+
}
34+
return k
35+
}()
36+
1237
func TestPastFuzzingFailures(t *testing.T) {
1338
entries, err := io.ReadDir("crashers")
1439
if err != nil {
@@ -28,6 +53,6 @@ func TestPastFuzzingFailures(t *testing.T) {
2853
t.Errorf("%s: %s", entry.Name(), err)
2954
return
3055
}
31-
Fuzz(data)
56+
Fuzz(testKey, data)
3257
}
3358
}

0 commit comments

Comments
 (0)