Module: wine Branch: master Commit: d9c4f5fc50eaca69448ff11a5605f56887044179 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d9c4f5fc50eaca69448ff11a56...
Author: Rob Shearman rob@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,