@@ -1778,8 +1778,8 @@ def cmd_sessions(*args)
1778
1778
end
1779
1779
ensure
1780
1780
# Restore timeout for each session
1781
- if session . respond_to? ( :response_timeout )
1782
- session . response_timeout = last_known_timeout if last_known_timeout
1781
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1782
+ session . response_timeout = last_known_timeout
1783
1783
end
1784
1784
end
1785
1785
# If the session isn't a meterpreter or shell type, it
@@ -1801,7 +1801,9 @@ def cmd_sessions(*args)
1801
1801
begin
1802
1802
session . kill
1803
1803
ensure
1804
- session . response_timeout = last_known_timeout if last_known_timeout
1804
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1805
+ session . response_timeout = last_known_timeout
1806
+ end
1805
1807
end
1806
1808
else
1807
1809
print_error ( "Invalid session identifier: #{ sess_id } " )
@@ -1819,7 +1821,9 @@ def cmd_sessions(*args)
1819
1821
begin
1820
1822
session . kill
1821
1823
ensure
1822
- session . response_timeout = last_known_timeout if last_known_timeout
1824
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1825
+ session . response_timeout = last_known_timeout
1826
+ end
1823
1827
end
1824
1828
end
1825
1829
end
@@ -1837,7 +1841,9 @@ def cmd_sessions(*args)
1837
1841
begin
1838
1842
session . detach
1839
1843
ensure
1840
- session . response_timeout = last_known_timeout if last_known_timeout
1844
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1845
+ session . response_timeout = last_known_timeout
1846
+ end
1841
1847
end
1842
1848
end
1843
1849
end
@@ -1855,7 +1861,9 @@ def cmd_sessions(*args)
1855
1861
self . active_session = nil
1856
1862
driver . input . reset_tab_completion if driver . input . supports_readline
1857
1863
ensure
1858
- session . response_timeout = last_known_timeout if last_known_timeout
1864
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1865
+ session . response_timeout = last_known_timeout
1866
+ end
1859
1867
end
1860
1868
end
1861
1869
when 'scriptall'
@@ -1893,7 +1901,9 @@ def cmd_sessions(*args)
1893
1901
end
1894
1902
end
1895
1903
ensure
1896
- session . response_timeout = last_known_timeout if last_known_timeout
1904
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1905
+ session . response_timeout = last_known_timeout
1906
+ end
1897
1907
end
1898
1908
else
1899
1909
print_error ( "Invalid session identifier: #{ sess_id } " )
@@ -1919,7 +1929,9 @@ def cmd_sessions(*args)
1919
1929
next
1920
1930
end
1921
1931
ensure
1922
- session . response_timeout = last_known_timeout if last_known_timeout
1932
+ if session . respond_to? ( :response_timeout ) && last_known_timeout
1933
+ session . response_timeout = last_known_timeout
1934
+ end
1923
1935
end
1924
1936
end
1925
1937
0 commit comments