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

Fix log output (blank username) when sending Internet or QWKnet netmail from

a QWK packet downloaded from a QWKnet hub.
parent 22f4f6fa
No related branches found
No related tags found
No related merge requests found
...@@ -446,6 +446,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub) ...@@ -446,6 +446,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub)
{ {
char *qwkbuf,to[129],name[129],sender[129],senderaddr[129] char *qwkbuf,to[129],name[129],sender[129],senderaddr[129]
,str[256],*p,*cp,*addr,fulladdr[129],ch; ,str[256],*p,*cp,*addr,fulladdr[129],ch;
char* sender_id = fromhub ? cfg.qhub[fromhub-1]->id : useron.alias;
char tmp[512]; char tmp[512];
int i,fido,inet=0,qnet=0; int i,fido,inet=0,qnet=0;
ushort net; ushort net;
...@@ -558,16 +559,12 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub) ...@@ -558,16 +559,12 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub)
l+=strlen(str)+1; l+=strlen(str)+1;
cp=str; cp=str;
while(*cp && *cp<=' ') cp++; while(*cp && *cp<=' ') cp++;
sprintf(senderaddr,"%s/%s" sprintf(senderaddr,"%s/%s",sender_id,cp);
,fromhub ? cfg.qhub[fromhub-1]->id : useron.alias,cp);
strupr(senderaddr); strupr(senderaddr);
smb_hfield(&msg,SENDERNETADDR,strlen(senderaddr),senderaddr); smb_hfield(&msg,SENDERNETADDR,strlen(senderaddr),senderaddr);
} }
else { else {
if(fromhub) SAFECOPY(senderaddr, sender_id);
SAFECOPY(senderaddr, cfg.qhub[fromhub-1]->id);
else
SAFECOPY(senderaddr, useron.alias);
strupr(senderaddr); strupr(senderaddr);
smb_hfield(&msg,SENDERNETADDR,strlen(senderaddr),senderaddr); smb_hfield(&msg,SENDERNETADDR,strlen(senderaddr),senderaddr);
} }
...@@ -790,8 +787,8 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub) ...@@ -790,8 +787,8 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub)
useron.etoday++; useron.etoday++;
putuserrec(&cfg,useron.number,U_ETODAY,5,ultoa(useron.etoday,tmp,10)); putuserrec(&cfg,useron.number,U_ETODAY,5,ultoa(useron.etoday,tmp,10));
sprintf(str,"%s sent %s NetMail to %s (%s) via QWK" safe_snprintf(str,sizeof(str), "%s (%s) sent %s NetMail to %s (%s) via QWK"
,useron.alias ,sender, sender_id
,qnet ? "QWK":"Internet",name,qnet ? fulladdr : to); ,qnet ? "QWK":"Internet",name,qnet ? fulladdr : to);
logline("EN",str); logline("EN",str);
} }
...@@ -814,7 +811,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub) ...@@ -814,7 +811,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub)
if(fromhub || useron.rest&FLAG('Q')) { if(fromhub || useron.rest&FLAG('Q')) {
sprintf(str,"%.25s",block+46); /* From */ sprintf(str,"%.25s",block+46); /* From */
truncsp(str); truncsp(str);
sprintf(tmp,"@%s",fromhub ? cfg.qhub[fromhub-1]->id : useron.alias); sprintf(tmp,"@%s",sender_id);
strupr(tmp); strupr(tmp);
strcat(str,tmp); strcat(str,tmp);
} }
...@@ -973,7 +970,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub) ...@@ -973,7 +970,7 @@ void sbbs_t::qwktonetmail(FILE *rep, char *block, char *into, uchar fromhub)
putuserrec(&cfg,useron.number,U_ETODAY,5,ultoa(useron.etoday,tmp,10)); putuserrec(&cfg,useron.number,U_ETODAY,5,ultoa(useron.etoday,tmp,10));
sprintf(str,"%s sent NetMail to %s @%s via QWK" sprintf(str,"%s sent NetMail to %s @%s via QWK"
,useron.alias ,sender_id
,hdr.to,smb_faddrtoa(&fidoaddr,tmp)); ,hdr.to,smb_faddrtoa(&fidoaddr,tmp));
logline("EN",str); logline("EN",str);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment