Fixed SMTP module to give a real hostname in HELO/EHLO

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11055 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Nathan Whitehorn
2005-01-26 00:14:58 +00:00
parent 590e2873fd
commit 8408ba055b
@@ -341,12 +341,18 @@ SMTPProtocol::Open(const char *address, int port, bool esmtp)
BString line;
ReceiveResponse(line);
char *cmd = new char[::strlen(address)+8];
char localhost[255];
gethostname(localhost,255);
if (localhost[0] == 0)
strcpy(localhost,"namethisbebox");
char *cmd = new char[::strlen(localhost)+8];
if (!esmtp)
::sprintf(cmd,"HELO %s"CRLF, address);
::sprintf(cmd,"HELO %s"CRLF, localhost);
else
::sprintf(cmd,"EHLO %s"CRLF, address);
::sprintf(cmd,"EHLO %s"CRLF, localhost);
if (SendCommand(cmd) != B_OK) {
delete[] cmd;