1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-20 14:39:02 +00:00

Adds optional offset parameter to msrpctypes.lua

This commit is contained in:
rewanth
2017-09-01 20:17:07 +00:00
parent 005167d25b
commit a64d85c73d

View File

@@ -4524,14 +4524,17 @@ end
--- Unmarshalls a null-terminated Unicode string (LPTSTR datatype)
-- @param w_str The data being processed
-- @param startpos The current position within the data
-- @param w_str The data being processed
-- @param startpos The current position within the data
-- @param offset [optional] Sets the number of bytes to be skipped from startpos
-- @return The new position
-- @return The unmarshalled string
function unmarshall_lptstr(w_str, startpos)
function unmarshall_lptstr(w_str, startpos, offset)
offset = offset or 0
local _
local endpos = startpos
local endpos = startpos + offset
repeat
_, endpos = w_str:find("\0\0", endpos, true)
@@ -4540,7 +4543,7 @@ function unmarshall_lptstr(w_str, startpos)
end
until endpos % 2 == 0
return endpos + 1, w_str:sub(startpos, endpos)
return endpos + 1, w_str:sub(startpos + offset, endpos)
end