bpo-26227: Fixes decoding of host names on Windows from ANSI instead of UTF-8 (GH-25510)

diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 23aab59..79559c0 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -5508,7 +5508,7 @@ sock_decode_hostname(const char *name)
 #ifdef MS_WINDOWS
     /* Issue #26227: gethostbyaddr() returns a string encoded
      * to the ANSI code page */
-    return PyUnicode_DecodeFSDefault(name);
+    return PyUnicode_DecodeMBCS(name, strlen(name), "surrogatepass");
 #else
     /* Decode from UTF-8 */
     return PyUnicode_FromString(name);