*/
TRACE_ERROR("truncated GOAWAY frame", H3_EV_RX_FRAME, h3c->qcc->conn);
h3c->err = H3_ERR_FRAME_ERROR;
- qcc_report_glitch(h3c->qcc, 1);
return -1;
}
if (ret != len) {
TRACE_ERROR("mismatch on GOAWAY frame length", H3_EV_RX_FRAME, h3c->qcc->conn);
h3c->err = H3_ERR_FRAME_ERROR;
- qcc_report_glitch(h3c->qcc, 1);
return -1;
}
if ((h3c->flags & H3_CF_GOAWAY_RECV) && id > h3c->id_shut_r) {
h3c->err = H3_ERR_ID_ERROR;
- qcc_report_glitch(h3c->qcc, 1);
return -1;
}
if (ret < 0) {
TRACE_ERROR("error on GOAWAY parsing", H3_EV_RX_FRAME, qcs->qcc->conn, qcs);
qcc_set_error(qcs->qcc, h3c->err, 1, muxc_tevt_type_proto_err);
+ qcc_report_glitch(h3c->qcc, 1);
goto err;
}
break;