Selaa lähdekoodia

frame: report unknown error codes as a frame parse error

Chris Bannister 9 vuotta sitten
vanhempi
commit
32c50a2955
2 muutettua tiedostoa jossa 3 lisäystä ja 3 poistoa
  1. 1 1
      frame.go
  2. 2 2
      frame_test.go

+ 1 - 1
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))
 	}
 }
 

+ 2 - 2
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" +