We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 7afdc88 + ac44aac commit 9f52058Copy full SHA for 9f52058
reader.go
@@ -89,6 +89,10 @@ func (r *reader) readRight(nodeNumber uint) uint {
89
}
90
91
func newReader(buffer []byte) (*reader, error) {
92
+ if len(buffer) == 0 {
93
+ return nil, errors.New("buffer is empty")
94
+ }
95
+
96
metadataStart := bytes.LastIndex(buffer, metadataStartMarker)
97
metadata, err := readMetadata(buffer[metadataStart+len(metadataStartMarker):])
98
if err != nil {
reader_test.go
@@ -53,6 +53,13 @@ func TestAnonymousIP(t *testing.T) {
53
54
55
56
+func TestReaderZeroLength(t *testing.T) {
57
+ _, err := newReader([]byte{})
58
+ if err == nil {
59
+ t.Fatal()
60
61
+}
62
63
func TestCity(t *testing.T) {
64
reader, err := NewCityReaderFromFile("testdata/GeoIP2-City-Test.mmdb")
65
0 commit comments