diff --git a/SMBLibrary/Authentication/GSSAPI/GSSProvider.cs b/SMBLibrary/Authentication/GSSAPI/GSSProvider.cs index c5d3167..ac32502 100644 --- a/SMBLibrary/Authentication/GSSAPI/GSSProvider.cs +++ b/SMBLibrary/Authentication/GSSAPI/GSSProvider.cs @@ -54,7 +54,15 @@ namespace SMBLibrary.Authentication.GSSAPI public virtual NTStatus AcceptSecurityContext(ref GSSContext context, byte[] inputToken, out byte[] outputToken) { outputToken = null; - SimpleProtectedNegotiationToken spnegoToken = SimpleProtectedNegotiationToken.ReadToken(inputToken, 0); + SimpleProtectedNegotiationToken spnegoToken = null; + try + { + spnegoToken = SimpleProtectedNegotiationToken.ReadToken(inputToken, 0); + } + catch + { + } + if (spnegoToken != null) { if (spnegoToken is SimpleProtectedNegotiationTokenInit)