keepass db locked when rdm wants to use it

keepass db locked when rdm wants to use it

avatar

When the a session uses a credential stored in keepass, and that keepass db is locked, starting the session results in a nasty error.

The first one "Unable to find the keepass application" is fine, but leaves room for improvement: perhaps show a user hint re whic database, but at minimal allow for a retry (user can unlock db meanwhile)

After clicking ok, it is followed by the nasty one:

"Enterprise Edition 6.0.1.2

NullReferenceException - Object reference not set to an instance of an object.


Server stack trace:
at RemoteDesktopManagerPlugin.RemoteDesktopManagerPluginExt.RemoteDesktopManagerCredentialListener_OnGetItemData(String data)
at Devolutions.RemoteDesktopManager.Managers.RemoteDesktopManagerCredentialListener.GetItemData(String data)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Devolutions.RemoteDesktopManager.IRemoteDesktopManagerCredentialProvider.GetItemData(String data)
at Devolutions.RemoteDesktopManager.Business.CredentialKeePassResolver.GetKeePassDomain(String keepassUuid)
at Devolutions.RemoteDesktopManager.Business.CredentialKeePassResolver.Execute(Connection credentialConnection, Connection owner)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.ResolveCredentials(Connection credentialConnection, Connection owner)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.PrepareCredentials(Connection connection, String credentialConnectionID, CredentialRepositoryDestination destination)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.Prepare(Connection connection, Boolean applyCredentials, Boolean applyAlternate)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.OpenConnection(Connection connection, OpenConnectionMode openConnectionMode)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.OpenConnections(Connection[] connectionList, OpenConnectionMode openConnectionMode)
at Devolutions.RemoteDesktopManager.Managers.ActionManager.OpenConnection(Connection[] currentConnections, OpenConnectionMode openConnectionMode)
at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreBaseConnectionView.OpenConnection(Connection[] currentConnections, OpenConnectionMode openConnectionMode)
at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreConnectionTreeView.tvList_NodeMouseDoubleClick(Object sender, TreeNodeMouseClickEventArgs e)
at System.Windows.Forms.TreeView.OnNodeMouseDoubleClick(TreeNodeMouseClickEventArgs e)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at Devolutions.RemoteDesktopManager.Controls.TreeViewXP.WndProc(Message& message)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"

All Comments (1)

avatar

Hi,
We are currently enhancing this part of the application. I will forward your post to André, he will look at it today. thank you

David Hervieux