commit | 96c229ab144c32276a5c900adbb5371331585c05 | [log] [tgz] |
---|---|---|
author | Damien Neil <dneil@google.com> | Wed Apr 03 12:17:24 2019 -0700 |
committer | Damien Neil <dneil@google.com> | Thu Apr 04 17:56:20 2019 +0000 |
tree | 31af4e1a4b2b555bc57bdca4818cebf8f860e29a | |
parent | 9d19e5c4322bbb153bdd1c1ad755909e73743da0 [diff] [blame] |
proto: check for required fields in encoding/decoding Change-Id: I0555a92e0399782f075b1dcd248e880dd48c7d6d Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/170579 Reviewed-by: Herbie Ong <herbie@google.com>
diff --git a/encoding/textpb/encode.go b/encoding/textpb/encode.go index 4fd5d7d..2ea370f 100644 --- a/encoding/textpb/encode.go +++ b/encoding/textpb/encode.go
@@ -353,7 +353,9 @@ } em := emt.New().Interface() // TODO: Need to set types registry in binary unmarshaling. - err = proto.Unmarshal(value.Bytes(), em) + err = proto.UnmarshalOptions{ + AllowPartial: o.AllowPartial, + }.Unmarshal(value.Bytes(), em) if !nerr.Merge(err) { return text.Value{}, err }