From f4bf079a53de803894c3ec05075e9cd43869443f Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Mon, 15 Apr 2024 21:21:45 +0100 Subject: [PATCH] Fix off-by-one in offset_from_vma --- lib/elftools/elf_file.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/elftools/elf_file.rb b/lib/elftools/elf_file.rb index 20a4d62..63d351d 100644 --- a/lib/elftools/elf_file.rb +++ b/lib/elftools/elf_file.rb @@ -290,7 +290,7 @@ def segment_at(n) # elf = ELFTools::ELFFile.new(File.open('/bin/cat')) # elf.offset_from_vma(0x401337) # #=> 4919 # 0x1337 - def offset_from_vma(vma, size = 0) + def offset_from_vma(vma, size = 1) segments_by_type(:load) do |seg| return seg.vma_to_offset(vma) if seg.vma_in?(vma, size) end