Rookiestyle/KeePassOTP

Version 1.6: Unhandled exception when right-cklicking on empty space in entry list

d4k0 opened this issue · 1 comments

d4k0 commented

Hello,

I upgraded to version 1.6 yesterday and was about to create a new entry by right-clicking on an empty space in the entry list to bring up the corresponding entry in the context menu. Unfortunately, doing so throws an unhandled exception, citing KeePassOTP as the culprit:

2022-11-27_17-41-40

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei KeePassOTP.KeePassOTPExt.OnEntryContextMenuOpening(Object sender, EventArgs e)
   bei System.ComponentModel.CancelEventHandler.Invoke(Object sender, CancelEventArgs e)
   bei System.Windows.Forms.ToolStripDropDown.OnOpening(CancelEventArgs e)
   bei System.Windows.Forms.ToolStripDropDown.SetVisibleCore(Boolean visible)
   bei System.Windows.Forms.ToolStripDropDown.Show(Control control, Point position)
   bei System.Windows.Forms.ContextMenuStrip.ShowInternal(Control source, Point location, Boolean isKeyboardActivated)
   bei System.Windows.Forms.Control.WmContextMenu(Message& m, Control sourceControl)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.ListView.WndProc(Message& m)
   bei KeePass.UI.CustomListViewEx.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4515.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
KeePass
    Assembly-Version: 2.52.0.17694.
    Win32-Version: 2.52.0.0.
    CodeBase: file:///E:/Programme/Sonstiges/KeePass/KeePass.exe.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4550.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4536.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4390.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4190.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4579.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
Accessibility
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.
----------------------------------------
HaveIBeenPwnedPlugin
    Assembly-Version: 0.7.0.0.
    Win32-Version: 0.7.1.1.
    CodeBase: file:///E:/Programme/Sonstiges/KeePass/Plugins/HaveIBeenPwnedPlugin.dll.
----------------------------------------
System.Net.Http
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll.
----------------------------------------
AdvancedAutoType
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/xGQPF9NIA3sc9I8wp4Yk/AdvancedAutoType.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
CustomIconDashboarderPlugin
    Assembly-Version: 1.2.0.0.
    Win32-Version: 1.2.0.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/8Yx5qdTONjn10Bm39DEr/CustomIconDashboarderPlugin.dll.
----------------------------------------
ExeIconPicker
    Assembly-Version: 1.2.0.0.
    Win32-Version: 1.2.0.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/vasnTFb2pCYLchl2C1Gk/ExeIconPicker.dll.
----------------------------------------
HaveIBeenPwned
    Assembly-Version: 1.3.6.0.
    Win32-Version: 1.3.6.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/JYMXOuBn4HnNwV8qjfMI/HaveIBeenPwned.dll.
----------------------------------------
KeePassOTP
    Assembly-Version: 1.6.0.0.
    Win32-Version: 1.6.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/PLuAqSSkmLDzS9IN8a7i/KeePassOTP.dll.
----------------------------------------
KeePassQRCodeView
    Assembly-Version: 1.1.0.0.
    Win32-Version: 1.1.0.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/e75ZpHxYGYu0BKsro7Vj/KeePassQRCodeView.dll.
----------------------------------------
KP2faChecker
    Assembly-Version: 1.1.1.0.
    Win32-Version: 1.1.1.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/6YCF7iWfPgIxPcLQvyh6/KP2faChecker.dll.
----------------------------------------
Newtonsoft.Json
    Assembly-Version: 12.0.0.0.
    Win32-Version: 12.0.3.23909.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/6YCF7iWfPgIxPcLQvyh6/Newtonsoft.Json.DLL.
----------------------------------------
KPEnhancedEntryView
    Assembly-Version: 2.39.0.0.
    Win32-Version: 2.4.3.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/9B2ke2iLcHHx0EpUPHw6/KPEnhancedEntryView.dll.
----------------------------------------
ObjectListView
    Assembly-Version: 2.7.0.25452.
    Win32-Version: 2.7.0.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/9B2ke2iLcHHx0EpUPHw6/ObjectListView.DLL.
----------------------------------------
SourceForgeUpdateChecker
    Assembly-Version: 2.22.0.0.
    Win32-Version: 0.4.0.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/HqMUz8pFbkjBs2a9vbWG/SourceForgeUpdateChecker.dll.
----------------------------------------
WebAutoType
    Assembly-Version: 2.42.0.0.
    Win32-Version: 6.8.2.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/mPZpKNQ8oWXy4StjguUZ/WebAutoType.dll.
----------------------------------------
YetAnotherFaviconDownloader
    Assembly-Version: 1.2.5.0.
    Win32-Version: 1.2.5.0.
    CodeBase: file:///C:/Users/*MyUsername*/AppData/Local/KeePass/PluginCache/XaVTY7Wr9NSlpgPseagg/YetAnotherFaviconDownloader.dll.
----------------------------------------
KeePass.XmlSerializers
    Assembly-Version: 2.52.0.17694.
    Win32-Version: 2.52.0.17694.
    CodeBase: file:///E:/Programme/Sonstiges/KeePass/KeePass.XmlSerializers.DLL.
----------------------------------------
System.Security
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4261.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.
----------------------------------------
System.Numerics
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
System.Runtime.Serialization
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4536.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.
----------------------------------------
System.Data
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4584.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Web
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4494.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll.
----------------------------------------
System.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

If I right-click on an existing entry, there is no problem. When downgrading to version 1.5 it works again.

d4k0 commented

@Rookiestyle
Thanks for the quick fix!