internal/legacy: use proto.Unmarshal from v2

Change-Id: Ic1e757a11f233657d6c3a840719ebef34d81e4f5
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/167716
Reviewed-by: Damien Neil <dneil@google.com>
diff --git a/internal/legacy/file.go b/internal/legacy/file.go
index d2a75c4..5c79810 100644
--- a/internal/legacy/file.go
+++ b/internal/legacy/file.go
@@ -56,9 +56,8 @@
 	if err != nil {
 		panic(err)
 	}
-	// TODO: What about extensions?
-	// The protoV1 API does not eagerly unmarshal extensions.
-	if err := proto.Unmarshal(b, m); err != nil {
+	err = proto.UnmarshalOptions{DiscardUnknown: true}.Unmarshal(b, m)
+	if err != nil {
 		panic(err)
 	}
 	fileDescCache.Store(&b[0], m)