Rob Shearman : inetcomm: Add an implementation of ISMTPTransport2:: CommandHELO.
Alexandre Julliard
julliard at winehq.org
Fri Oct 31 09:24:27 CDT 2008
Module: wine
Branch: master
Commit: d9c4f5fc50eaca69448ff11a5605f56887044179
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d9c4f5fc50eaca69448ff11a5605f56887044179
Author: Rob Shearman <rob at codeweavers.com>
Date: Fri Oct 31 13:51:25 2008 +0100
inetcomm: Add an implementation of ISMTPTransport2::CommandHELO.
---
dlls/inetcomm/smtptransport.c | 22 ++++++++++++++++++++--
1 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/dlls/inetcomm/smtptransport.c b/dlls/inetcomm/smtptransport.c
index ee467c6..c5b8c53 100644
--- a/dlls/inetcomm/smtptransport.c
+++ b/dlls/inetcomm/smtptransport.c
@@ -771,8 +771,26 @@ static HRESULT WINAPI SMTPTransport_CommandEHLO(ISMTPTransport2 *iface)
static HRESULT WINAPI SMTPTransport_CommandHELO(ISMTPTransport2 *iface)
{
- FIXME("()\n");
- return E_NOTIMPL;
+ SMTPTransport *This = (SMTPTransport *)iface;
+ const char szCommandFormat[] = "HELO %s\n";
+ const char szHostname[] = "localhost"; /* FIXME */
+ char *szCommand;
+ int len = sizeof(szCommandFormat) - 2 /* "%s" */ + sizeof(szHostname);
+ HRESULT hr;
+
+ TRACE("()\n");
+
+ szCommand = HeapAlloc(GetProcessHeap(), 0, len);
+ if (!szCommand)
+ return E_OUTOFMEMORY;
+
+ sprintf(szCommand, szCommandFormat, szHostname);
+
+ hr = InternetTransport_DoCommand(&This->InetTransport, szCommand,
+ SMTPTransport_CallbackReadResponseDoNothing);
+
+ HeapFree(GetProcessHeap(), 0, szCommand);
+ return hr;
}
static HRESULT WINAPI SMTPTransport_CommandAUTH(ISMTPTransport2 *iface,
More information about the wine-cvs
mailing list