summaryrefslogtreecommitdiff
path: root/vendor/github.com/abema/go-mp4/box_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/abema/go-mp4/box_info.go')
-rw-r--r--vendor/github.com/abema/go-mp4/box_info.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/vendor/github.com/abema/go-mp4/box_info.go b/vendor/github.com/abema/go-mp4/box_info.go
index b5c587fd9..402b418ef 100644
--- a/vendor/github.com/abema/go-mp4/box_info.go
+++ b/vendor/github.com/abema/go-mp4/box_info.go
@@ -3,6 +3,7 @@ package mp4
import (
"bytes"
"encoding/binary"
+ "fmt"
"io"
"math"
)
@@ -128,7 +129,6 @@ func ReadBoxInfo(r io.ReadSeeker) (*BoxInfo, error) {
if _, err := bi.SeekToPayload(r); err != nil {
return nil, err
}
-
} else if bi.Size == 1 {
// read more 8 bytes
buf.Reset()
@@ -139,6 +139,10 @@ func ReadBoxInfo(r io.ReadSeeker) (*BoxInfo, error) {
bi.Size = binary.BigEndian.Uint64(buf.Bytes())
}
+ if bi.Size == 0 {
+ return nil, fmt.Errorf("invalid size")
+ }
+
return bi, nil
}