KoenZomers/KeePassOneDriveSync

System.ArgumentNullException

Closed this issue · 5 comments

Hello,

Thank you for your very useful app.

I use Keepass portable on a computer where i'm only user.

When i connect to onedrive, it tell me "Where to store the onedrive refresh token".
And i have this error.

Have you a solution?

Best wishes

Olivier

System.ArgumentNullException: La référence de chaîne n'est pas définie à une instance d'une chaîne.
Nom du paramètre : s
à System.Text.Encoding.GetBytes(String s)
à KoenZomersKeePassOneDriveSync.Utilities.Protect(String refreshToken)
à KoenZomers.KeePass.OneDriveSync.Configuration.Save()
à KoenZomersKeePassOneDriveSync.Utilities.d__0.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
à KoenZomersKeePassOneDriveSync.Providers.OneDriveProvider.d__1a.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
à KoenZomersKeePassOneDriveSync.KeePassDatabase.d__2.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
à KoenZomersKeePassOneDriveSync.KoenZomersKeePassOneDriveSyncExt.d__7.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

************** Assemblys chargés **************
mscorlib
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4018.0 built by: NET48REL1LAST_C
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

KeePass
Version de l'assembly : 2.43.0.18739
Version Win32 : 2.43.0.0
CodeBase : file:///F:/KeePass/KeePass.exe

System.Windows.Forms
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3928.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4001.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
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.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
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.4018.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
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.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
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll

KoenZomersKeePassOneDriveSync
Version de l'assembly : 2.0.8.0
Version Win32 : 2.0.8.0
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/nsNPVy2T2zZoQL6mRa10/KoenZomersKeePassOneDriveSync.dll

Newtonsoft.Json
Version de l'assembly : 8.0.0.0
Version Win32 : 8.0.1.19229
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/nsNPVy2T2zZoQL6mRa10/Newtonsoft.Json.DLL

System.Numerics
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.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
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3928.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Xml.Linq
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll

System.Data
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Security
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll

KeePassRPC
Version de l'assembly : 2.0.34.17563
Version Win32 : 1.9.0.0
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/AxDYZg10g6dsxjxACSs1/KeePassRPC.dll

Fleck2
Version de l'assembly : 1.0.0.0
Version Win32 : 1.0.0.0
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/AxDYZg10g6dsxjxACSs1/Fleck2.DLL

DomainPublicSuffix
Version de l'assembly : 2.0.1.0
Version Win32 : 2.0.1.0
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/AxDYZg10g6dsxjxACSs1/DomainPublicSuffix.DLL

Jayrock
Version de l'assembly : 0.9.12915.0
Version Win32 : 0.9.11214.1056
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/AxDYZg10g6dsxjxACSs1/Jayrock.DLL

KeePass.XmlSerializers
Version de l'assembly : 2.43.0.18739
Version Win32 : 2.43.0.18739
CodeBase : file:///F:/KeePass/KeePass.XmlSerializers.DLL

Jayrock.Json
Version de l'assembly : 0.9.12915.0
Version Win32 : 0.9.13422.2206
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/AxDYZg10g6dsxjxACSs1/Jayrock.Json.DLL

Microsoft.GeneratedCode
Version de l'assembly : 1.0.0.0
Version Win32 : 4.8.3761.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

KoenZomers.OneDrive.Api
Version de l'assembly : 2.3.0.3
Version Win32 : 2.3.0.3
CodeBase : file:///C:/Users/opuygranier/AppData/Local/KeePass/PluginCache/nsNPVy2T2zZoQL6mRa10/KoenZomers.OneDrive.Api.DLL

mscorlib.resources
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll

Microsoft.mshtml
Version de l'assembly : 7.0.3300.0
Version Win32 : 7.0.3300.0
CodeBase : file:///C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll

System.Web
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3928.0 built by: NET48REL1
CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll

System.Net.Http
Version de l'assembly : 4.0.0.0
Version Win32 : 4.8.3761.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

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

Which option did you choose at the question where to store the token? Inside the KeePass database or on your file system? Have you tried both options? Do both result in this error? What Windows version are you on?

Thanks for providing the additional information. I will need to find some time to try to reproduce it under these specific conditions. As I don't have a Windows 7 machine anymore, it may take quite a bit of time before I can get to this.

Hi Koen,
Thank you for your answer.
Ok, i wish you good luck and have a good day

Sorry, still didn't get around to set up a test rig for this yet. And giving it another thought as Windows 7 has now run out of support anyway, I don't want to invest time in it anymore. Therefore going to close this issue. If the same problem exists on Windows 10, I'll be happy to look into it.