浏览代码

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 年之前
父节点
当前提交
07b4e9d99c
共有 1 个文件被更改,包括 1 次插入5 次删除
  1. 1 5
      source/filezilla/AsyncSslSocketLayer.cpp

+ 1 - 5
source/filezilla/AsyncSslSocketLayer.cpp

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