add recursion limit
parent
7ff3044552
commit
f42334414a
|
@ -386,7 +386,13 @@ class Console::CommandDispatcher::Stdapi::Fs
|
||||||
|
|
||||||
alias cmd_getlwd cmd_lpwd
|
alias cmd_getlwd cmd_lpwd
|
||||||
|
|
||||||
def list_path(path, columns, sort, order, short, recursive = false)
|
def list_path(path, columns, sort, order, short, recursive = false, depth = 0)
|
||||||
|
|
||||||
|
# avoid infinite recursion
|
||||||
|
if depth > 100
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
tbl = Rex::Ui::Text::Table.new(
|
tbl = Rex::Ui::Text::Table.new(
|
||||||
'Header' => "Listing: #{path}",
|
'Header' => "Listing: #{path}",
|
||||||
'SortIndex' => columns.index(sort),
|
'SortIndex' => columns.index(sort),
|
||||||
|
@ -423,7 +429,7 @@ class Console::CommandDispatcher::Stdapi::Fs
|
||||||
child_path = path + ::File::SEPARATOR + fname
|
child_path = path + ::File::SEPARATOR + fname
|
||||||
end
|
end
|
||||||
begin
|
begin
|
||||||
list_path(child_path, columns, sort, order, short, recursive)
|
list_path(child_path, columns, sort, order, short, recursive, depth + 1)
|
||||||
rescue RequestError
|
rescue RequestError
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue