commit | f2427c09d6bfc4638026c55e61b7964cb47574f1 | [log] [tgz] |
---|---|---|
author | Damien Neil <dneil@google.com> | Fri Dec 20 09:43:20 2019 -0800 |
committer | Damien Neil <dneil@google.com> | Sat Dec 21 00:16:12 2019 +0000 |
tree | 691c7aff40cd84b2ce5af6838d7e181a9162432e | |
parent | 2c0824b51235aeccac60b0dce3df3adc60e88294 [diff] [blame] |
proto, internal/impl: reject invalid field numbers in map items Change-Id: I44a44a36538f6f8b94078b43711d865edb6244f5 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/212257 Reviewed-by: Herbie Ong <herbie@google.com>
diff --git a/proto/decode.go b/proto/decode.go index 07ae467..03ea7ec 100644 --- a/proto/decode.go +++ b/proto/decode.go
@@ -183,6 +183,9 @@ if n < 0 { return 0, wire.ParseError(n) } + if num > wire.MaxValidNumber { + return 0, errors.New("invalid field number") + } b = b[n:] err = errUnknown switch num {