Browse Source

Bug 1966: Failure when connecting to FTPS server that supports client certificates with translation that uses multi byte encoding

https://winscp.net/tracker/1966

Source commit: e865233fb7f0b73898b6f2a4da0f9d54d4219d15
Martin Prikryl 4 years ago
parent
commit
07b4e9d99c
1 changed files with 1 additions and 5 deletions
  1. 1 5
      source/filezilla/AsyncSslSocketLayer.cpp

+ 1 - 5
source/filezilla/AsyncSslSocketLayer.cpp

@@ -1785,11 +1785,8 @@ int CAsyncSslSocketLayer::ProvideClientCert(
 {
 {
   CAsyncSslSocketLayer * Layer = LookupLayer(Ssl);
   CAsyncSslSocketLayer * Layer = LookupLayer(Ssl);
 
 
-  USES_CONVERSION;
   CString Message;
   CString Message;
   Message.LoadString(NEED_CLIENT_CERTIFICATE);
   Message.LoadString(NEED_CLIENT_CERTIFICATE);
-  char * Buffer = new char[Message.GetLength() + 1];
-  strcpy(Buffer, T2A(Message));
 
 
   int Level;
   int Level;
   int Result;
   int Result;
@@ -1807,8 +1804,7 @@ int CAsyncSslSocketLayer::ProvideClientCert(
     Result = 1;
     Result = 1;
   }
   }
 
 
-  Layer->LogSocketMessageRaw(Level, A2T(Buffer));
-  delete [] Buffer;
+  Layer->LogSocketMessageRaw(Level, static_cast<LPCTSTR>(Message));
 
 
   return Result;
   return Result;
 }
 }