File tree Expand file tree Collapse file tree 2 files changed +4
-2
lines changed
ruby/ext/google/protobuf_c Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -10450,12 +10450,13 @@ static void upb_MtDecoder_AssignHasbits(upb_MtDecoder* d) {
1045010450 field->presence = 0;
1045110451 }
1045210452 }
10453- if (last_hasbit > kUpb_Reserved_Hasbits + 63) {
10453+ if (last_hasbit >= kUpb_Reserved_Hasbits + 63) {
1045410454 upb_MdDecoder_ErrorJmp(&d->base, "Too many required fields");
1045510455 }
1045610456
1045710457 d->table.UPB_PRIVATE(required_count) =
1045810458 last_hasbit - (kUpb_Reserved_Hasbits - 1);
10459+ UPB_ASSERT(d->table.UPB_PRIVATE(required_count) < 64);
1045910460
1046010461 // Next assign non-required hasbit fields.
1046110462 for (int i = 0; i < n; i++) {
Original file line number Diff line number Diff line change @@ -9306,12 +9306,13 @@ static void upb_MtDecoder_AssignHasbits(upb_MtDecoder* d) {
93069306 field->presence = 0;
93079307 }
93089308 }
9309- if (last_hasbit > kUpb_Reserved_Hasbits + 63) {
9309+ if (last_hasbit >= kUpb_Reserved_Hasbits + 63) {
93109310 upb_MdDecoder_ErrorJmp(&d->base, "Too many required fields");
93119311 }
93129312
93139313 d->table.UPB_PRIVATE(required_count) =
93149314 last_hasbit - (kUpb_Reserved_Hasbits - 1);
9315+ UPB_ASSERT(d->table.UPB_PRIVATE(required_count) < 64);
93159316
93169317 // Next assign non-required hasbit fields.
93179318 for (int i = 0; i < n; i++) {
You can’t perform that action at this time.
0 commit comments