Rookiestyle/GlobalSearch

GlobalSearch broken with Keepass 2.47 (No partial matches / crash on match)

Closed this issue · 1 comments

Debug_GlobalSearch_20210119T153132Z.zip

Overview

Globalsearch does not work anymore it seems with latest Keepass 2.47. I have 2 problems
1.) It doesn't find any entries for Simple Expression even in simplest Fields like 'Title' although "Search in multiple databases" is enabled and "Case sensitive" disabled. If I type for example "forum" I would expect that every entry that contains "forum" in any of the fields so for examples titles with "My OpenWRT forum", "A Forum", etc would be found. But it seems it doesn't search inside the string but at the beginning

2.) If I type a correct match so the beginning of a entry it always crashes with. Unfortunately it's in german as my OS is in german even though Keepass is run in english:

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

************** Ausnahmetext **************
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SearchForm".
   bei System.Windows.Forms.Control.CreateHandle()
   bei System.Windows.Forms.Form.CreateHandle()
   bei System.Windows.Forms.Control.get_Handle()
   bei System.Windows.Forms.Control.GetSafeHandle(IWin32Window window)
   bei System.Windows.Forms.Form.Show(IWin32Window owner)
   bei KeePass.Forms.SearchForm.OnBtnOK(Object sender, EventArgs e)
   bei System.EventHandler.Invoke(Object sender, EventArgs e)
   bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   bei System.Windows.Forms.ToolStripMenuItem.ProcessCmdKey(Message& m, Keys keyData)
   bei System.Windows.Forms.ToolStripManager.ProcessShortcut(Message& m, Keys shortcut)
   bei System.Windows.Forms.Form.ProcessCmdKey(Message& msg, Keys keyData)
   bei KeePass.Forms.MainForm.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   bei System.Windows.Forms.Control.PreProcessMessage(Message& msg)
   bei System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
   bei System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
KeePass
    Assembly-Version: 2.47.0.21109.
    Win32-Version: 2.47.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.exe.
----------------------------------------
System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4300.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.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4270.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.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    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.4300.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.3752.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.3752.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.
----------------------------------------
ITanMaster
    Assembly-Version: 2.28.0.29444.
    Win32-Version: 2.28.0.2.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/mAH8MQiDBoqhZQ4MbVP8/ITanMaster.dll.
----------------------------------------
KeeCloud
    Assembly-Version: 1.2.1.11.
    Win32-Version: 1.2.1.11.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/3xtzdJ2hcRahFDsN7DQ0/KeeCloud.dll.
----------------------------------------
KeePassHttp
    Assembly-Version: 2.34.0.0.
    Win32-Version: 1.8.4.2.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/n2DFe7JPq4r1QTRNgd6T/KeePassHttp.dll.
----------------------------------------
KeeAutoExec
    Assembly-Version: 2.4.0.0.
    Win32-Version: 2.4.0.0.
    CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/Plugins/KeeAutoExec.dll.
----------------------------------------
GlobalSearch
    Assembly-Version: 0.7.1.0.
    Win32-Version: 0.7.1.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/2nT5MHWDudYuKSa5XMhN/GlobalSearch.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.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.
----------------------------------------
KeeAnywhere
    Assembly-Version: 1.6.0.0.
    Win32-Version: 1.6.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/KeeAnywhere.dll.
----------------------------------------
System.Net.Http.Primitives
    Assembly-Version: 4.2.29.0.
    Win32-Version: 4.2.29.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/System.Net.Http.Primitives.DLL.
----------------------------------------
Newtonsoft.Json
    Assembly-Version: 10.0.0.0.
    Win32-Version: 10.0.3.21018.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Newtonsoft.Json.DLL.
----------------------------------------
Microsoft.Graph.Core
    Assembly-Version: 1.9.0.0.
    Win32-Version: 1.9.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Microsoft.Graph.Core.DLL.
----------------------------------------
System.Numerics
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.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.4250.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.4270.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.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.
----------------------------------------
KeePassRPC
    Assembly-Version: 2.0.34.29456.
    Win32-Version: 1.14.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/KeePassRPC.dll.
----------------------------------------
Fleck2
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Fleck2.DLL.
----------------------------------------
DomainPublicSuffix
    Assembly-Version: 2.0.1.0.
    Win32-Version: 2.0.1.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/DomainPublicSuffix.DLL.
----------------------------------------
Jayrock
    Assembly-Version: 0.9.12915.0.
    Win32-Version: 0.9.11214.1056.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.DLL.
----------------------------------------
SourceForgeUpdateChecker
    Assembly-Version: 2.22.0.0.
    Win32-Version: 0.4.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/nqvdqg2u11Sp3CBmBiwH/SourceForgeUpdateChecker.dll.
----------------------------------------
WebAutoType
    Assembly-Version: 2.42.0.0.
    Win32-Version: 6.5.1.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/fkwgnTJ5G5Gwr6K6wkKQ/WebAutoType.dll.
----------------------------------------
KeePass.XmlSerializers
    Assembly-Version: 2.47.0.21109.
    Win32-Version: 2.47.0.21109.
    CodeBase: file:///C:/Program%20Files%20(x86)/keePass%20Password%20Safe%202/KeePass.XmlSerializers.DLL.
----------------------------------------
Jayrock.Json
    Assembly-Version: 0.9.12915.0.
    Win32-Version: 0.9.13422.2206.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.Json.DLL.
----------------------------------------
Microsoft.GeneratedCode
    Assembly-Version: 1.0.0.0.
    Win32-Version: 4.8.3752.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.xml.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Xml.resources.dll.
----------------------------------------
Google.Apis.Drive.v3
    Assembly-Version: 1.34.0.1239.
    Win32-Version: 1.34.0.1239.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Drive.v3.DLL.
----------------------------------------
Google.Apis
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.DLL.
----------------------------------------
Google.Apis.Core
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Core.DLL.
----------------------------------------
Google.Apis.Auth
    Assembly-Version: 1.34.0.0.
    Win32-Version: 1.34.0.0.
    CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Auth.DLL.
----------------------------------------
System.Net.Http
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3752.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.
----------------------------------------

************** 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.



Steps to Reproduce

  1. Install Keepass 2.47
  2. Install GlobalSearch 0.7.1
  3. Use CTRL+F to open search dialog
  4. Search with Simple Expression

Expected Behavior

Proper list of matches is displayed

Actual Behavior

Mostly displaying 0 matches if string is a partial match not at the beginning of the entry or crashing in case some match is found but never works. Search functionality totally broken.

Context

OS: Windows 10 64-bit
KeePass Version: 2.47
Plugin Version: 0.7.1

I can reproduce the first issue and the attached version should fix this.

I cannot reproduce the 2nd issue.
If it still perists with the attached version, please attach a new debugfile and also please try with no other plugins installed

If it still crashes with no other plugins installed, I'ld be thankful for two test databases where you can reproduce the crash
GlobalSearch.zip