Skip to content

Commit df2140e

Browse files
committed
Add back the tmp include check according to bannedit's feedback
1 parent dacc73a commit df2140e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/rex/ropbuilder/rop.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,9 @@ def color_pattern(gadget, disasm, addrs, p)
195195
end
196196

197197
def process_gadgets(rets, num)
198-
ret = {}
198+
ret = {}
199199
gadgets = []
200+
tmp = []
200201
rets.each do |ea|
201202
insn = @disassembler.disassemble_instruction(ea)
202203
next if not insn
@@ -228,6 +229,12 @@ def process_gadgets(rets, num)
228229
addr = addr + di.bin_length
229230
end
230231

232+
if not tmp.include?(ea)
233+
tmp << ea
234+
else
235+
next
236+
end
237+
231238
# otherwise, we create a new tailchunk and add it to the list
232239
ret = {:file => @file, :address => ("0x%08x" % (ea - x)), :raw => buf, :disasm => dasm}
233240
gadgets << ret

0 commit comments

Comments
 (0)