From 706c7e38b69448c026fefe0f07d411b777949a80 Mon Sep 17 00:00:00 2001 From: Justin Yanke Date: Thu, 21 May 2015 00:07:58 -0400 Subject: [PATCH] Fixed server crash on FrmKeylogger

Reproduction of the issue

- Open up a keylogger form and make sure no entries are selected. - Invoke the "ItemActivate" method by pressing enter. - Since no items are selected, it cannot index the 0th item of lstLogs' SelectedItems, causing an exception that is uncaught and crashes the server. --- Server/Forms/FrmKeylogger.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Server/Forms/FrmKeylogger.cs b/Server/Forms/FrmKeylogger.cs index 3aa059f2..2b26b478 100644 --- a/Server/Forms/FrmKeylogger.cs +++ b/Server/Forms/FrmKeylogger.cs @@ -55,7 +55,10 @@ private void btnGetLogs_Click(object sender, EventArgs e) private void lstLogs_ItemActivate(object sender, EventArgs e) { - wLogViewer.Navigate(Path.Combine(_path, lstLogs.SelectedItems[0].Text)); + if (lstLogs.SelectedItems != null && lstLogs.SelectedItems.Count > 0) + { + wLogViewer.Navigate(Path.Combine(_path, lstLogs.SelectedItems[0].Text)); + } } private void FrmKeylogger_FormClosing(object sender, FormClosingEventArgs e) @@ -86,4 +89,4 @@ private void lstLogs_ColumnClick(object sender, ColumnClickEventArgs e) lstLogs.Sort(); } } -} \ No newline at end of file +}