Skip to content
Snippets Groups Projects
Commit f70b0b2f authored by rswindell's avatar rswindell
Browse files

Bugfix for sockmsgtxt() Reply-To header, was sending garbage.

parent 3ab72ef2
Branches
Tags
No related merge requests found
...@@ -444,8 +444,8 @@ static BOOL sockgetrsp(SOCKET socket, char* rsp, char *buf, int len) ...@@ -444,8 +444,8 @@ static BOOL sockgetrsp(SOCKET socket, char* rsp, char *buf, int len)
static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlines) static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlines)
{ {
char toaddr[256]; char toaddr[256]="";
char fromaddr[256]; char fromaddr[256]="";
char date[64]; char date[64];
char filepath[MAX_PATH+1]=""; char filepath[MAX_PATH+1]="";
char* p; char* p;
...@@ -497,10 +497,10 @@ static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlin ...@@ -497,10 +497,10 @@ static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlin
} }
if(!s) if(!s)
return(0); return(0);
if(msg->replyto_net.type==NET_INTERNET) if((p=smb_get_hfield(msg,RFC822REPLYTO,NULL))!=NULL)
s=sockprintf(socket,"Reply-To: %s",p); /* use original RFC822 header field */
else if(msg->replyto_net.type==NET_INTERNET)
s=sockprintf(socket,"Reply-To: %s",msg->replyto_net.addr); s=sockprintf(socket,"Reply-To: %s",msg->replyto_net.addr);
else
s=sockprintf(socket,"Reply-To: %s",fromaddr);
if(!s) if(!s)
return(0); return(0);
if(msg->id!=NULL) if(msg->id!=NULL)
...@@ -1014,15 +1014,6 @@ static void pop3_thread(void* arg) ...@@ -1014,15 +1014,6 @@ static void pop3_thread(void* arg)
} }
sockprintf(socket,"+OK message follows"); sockprintf(socket,"+OK message follows");
#if 0
if(msg.from_net.type==NET_INTERNET && msg.from_net.addr!=NULL)
SAFECOPY(fromaddr,msg.from_net.addr);
else if(msg.from_net.type==NET_QWK && msg.from_net.addr!=NULL)
sprintf(fromaddr,"\"%s@%s\"@%s"
,msg.from,(char*)msg.from_net.addr,scfg.sys_inetaddr);
else
usermailaddr(&scfg,fromaddr,msg.from); /* unresolved exception here Nov-06-2000 */
#endif
lprintf("%04d POP3 sending message text (%u bytes)" lprintf("%04d POP3 sending message text (%u bytes)"
,socket,strlen(msgtxt)); ,socket,strlen(msgtxt));
lines_sent=sockmsgtxt(socket,&msg,msgtxt,lines); lines_sent=sockmsgtxt(socket,&msg,msgtxt,lines);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment