if (!ngx_quic_long_pkt(pkt->flags)) {
pkt->level = ssl_encryption_application;
- return ngx_quic_parse_short_header(pkt, NGX_QUIC_SERVER_CID_LEN);
+ if (ngx_quic_parse_short_header(pkt, NGX_QUIC_SERVER_CID_LEN) != NGX_OK)
+ {
+ return NGX_DECLINED;
+ }
+
+ return NGX_OK;
}
if (ngx_quic_parse_long_header(pkt) != NGX_OK) {
pkt->level = ssl_encryption_initial;
- return ngx_quic_parse_initial_header(pkt);
+ if (ngx_quic_parse_initial_header(pkt) != NGX_OK) {
+ return NGX_DECLINED;
+ }
+
+ return NGX_OK;
}
if (ngx_quic_pkt_hs(pkt->flags)) {
return NGX_DECLINED;
}
- return ngx_quic_parse_handshake_header(pkt);
+ if (ngx_quic_parse_handshake_header(pkt) != NGX_OK) {
+ return NGX_DECLINED;
+ }
+
+ return NGX_OK;
}