BUG/MINOR: h3: ignore unknown frame types
When receiving an unknown h3 frame type, the frame must be discarded
silently and the processing of the remaing frames must continue. This is
according to the HTTP/3 draft34.
This issue was detected when using the quiche client which uses GREASE
frame to test interoperability.
diff --git a/src/h3.c b/src/h3.c
index 20f202c..352b8c2 100644
--- a/src/h3.c
+++ b/src/h3.c
@@ -212,9 +212,10 @@
/* Not supported */
break;
default:
- /* Error */
- h3->err = H3_FRAME_UNEXPECTED;
- return -1;
+ /* draft-ietf-quic-http34 9. Extensions to HTTP/3
+ * unknown frame types MUST be ignored
+ */
+ h3_debug_printf(stderr, "ignore unknown frame type 0x%lx\n", ftype);
}
b_del(rxbuf, flen);
}