diff --git a/frame.go b/frame.go index 4ac0a888f..0577e4c15 100644 --- a/frame.go +++ b/frame.go @@ -574,7 +574,7 @@ func (f *framer) parseErrorFrame() frame { res.ArgTypes = f.readStringList() return res default: - return &errD + panic(fmt.Errorf("unknown error code: 0x%x", errD.code)) } } diff --git a/frame_test.go b/frame_test.go index 23286a56c..742de39e9 100644 --- a/frame_test.go +++ b/frame_test.go @@ -21,8 +21,8 @@ func TestFuzzBugs(t *testing.T) { "0000000"), []byte("\x82\xe600\x00\x00\x00\x000"), []byte("\x8200\b\x00\x00\x00\b0\x00\x00\x00\x040000"), - //[]byte("\x8200\x00\x00\x00\x00\x100\x00\x00\x12\x00\x00\x0000000" + - // "00000"), // SKIP this for now, this was caused by an unrelated bug + []byte("\x8200\x00\x00\x00\x00\x100\x00\x00\x12\x00\x00\x0000000" + + "00000"), []byte("\x83000\b\x00\x00\x00\x14\x00\x00\x00\x020000000" + "000000000"), []byte("\x83000\b\x00\x00\x000\x00\x00\x00\x04\x00\x1000000" +