Skip to content

Commit a163813

Browse files
authored
Merge pull request #63 from oschwald/greg/fix-off-by-one
Fix off-by-one error in pointer check
2 parents ac8c69c + db8267d commit a163813

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

reader.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ func (r *Reader) retrieveData(pointer uint, result interface{}) error {
281281
func (r *Reader) resolveDataPointer(pointer uint) (uintptr, error) {
282282
var resolved = uintptr(pointer - r.Metadata.NodeCount - dataSectionSeparatorSize)
283283

284-
if resolved > uintptr(len(r.buffer)) {
284+
if resolved >= uintptr(len(r.buffer)) {
285285
return 0, newInvalidDatabaseError("the MaxMind DB file's search tree is corrupt")
286286
}
287287
return resolved, nil

0 commit comments

Comments
 (0)