Skip to content
Snippets Groups Projects
Unverified Commit ed7a03e9 authored by Vincent Brillault's avatar Vincent Brillault
Browse files

Fix off by one error in data cleanup

parent 9ef40575
No related branches found
No related tags found
No related merge requests found
......@@ -80,18 +80,18 @@ def check_string_load(lea, mov_str, mov_size):
return (lea_addr, size[0].getUnsignedValue())
def check_string(start, length):
end = start.add(length)
end = start.add(length-1)
if not range_printable(start, end):
return
data = listing.getDataAt(start)
datatype = data.getDataType().getName()
if datatype != 'string':
newStr = makeString(start, length, end)
print("Found string not seen before at %s of len %s: %s" % (start, length, newStr))
print("Found string not seen before (was %s) at %s of len %s: %s" % (datatype, start, length, newStr))
return
data_len = data.getLength()
if data_len > length:
newStr = makeString(start, length, start.add(data_len))
newStr = makeString(start, length, start.add(data_len-1))
print("Founds string of wrong length at %s: exisiting %d, real %d: %s" % (start, data_len, length, newStr))
elif data_len < length:
newStr = makeString(start, length, end)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment