From 8eb71bd3f8e0a9531cec75248b72820c1233df3f Mon Sep 17 00:00:00 2001 From: ORelio Date: Sat, 6 Sep 2014 18:19:39 +0200 Subject: [PATCH] Fix SSL errors not properly handled Mono throws SSL errors as IOException when using SSLStream, instead of AuthenticationException. --- MinecraftClient/Protocol/ProtocolHandler.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MinecraftClient/Protocol/ProtocolHandler.cs b/MinecraftClient/Protocol/ProtocolHandler.cs index 059a60a2..ce3a704b 100644 --- a/MinecraftClient/Protocol/ProtocolHandler.cs +++ b/MinecraftClient/Protocol/ProtocolHandler.cs @@ -183,6 +183,14 @@ namespace MinecraftClient.Protocol { return LoginResult.SSLError; } + catch (System.IO.IOException e) + { + if (e.Message.Contains("authentication")) + { + return LoginResult.SSLError; + } + else return LoginResult.OtherError; + } catch { return LoginResult.OtherError;