TIP: Click on subject to list as thread! ANSI
echo: jamnntpd
to: Tommi Koivula
from: Carlos Navarro
date: 2024-02-04 21:36:00
subject: Test

27 Jan 2024 20:23:35 +0100 Carlos Navarro -> Tommi Koivula:

 CN> This may be a possible way to fix the corrupted From field in headers:
 CN> in nntpserv.c, instead of just removing this line:

 CN>   strcpy(mimefrom,&mimefrom[6]);

 CN> Replace it by:

 CN>   memmove(mimefrom,mimefrom+6,strlen(mimefrom)-5);

 CN> There could also be issues with the Subject field. The next line:

 CN>   strcpy(mimesubj,&mimesubj[9]);

 CN> could be changed to:

 CN>   memmove(mimesubj,mimesubj+9,strlen(mimesubj)-8);

 CN> As for the corruption in the body of messages posted with newsreaders
 CN> that support flowed text (like Thunderbird), I think it may be fixed by
 CN> changing this:

 CN>   strcpy(line,&line[1]);

 CN> to this:

 CN>   memmove(line,line+1,strlen(line));

 CN> These patches are for both JamNNTPd and SmapiNNTPd.

To prevent other potential problems, it is also convenient to do these other modifications in nntpserv.c:

Change every occurrence (there are 3) of:
 strcpy(article,&article[1]);
to:
 memmove(article,article+1,strlen(article));

Change:
 strcpy(from,&from[1]);
to:
 memmove(from,from+1,strlen(from));

Change:
 strcpy(subject,&subject[4]);
to:
 memmove(subject,subject+4,strlen(subject)+3);

And change:
 strcpy(text,&text[c]);
to:
 memmove(text,text+c,strlen(text)+c-1);

Carlos

--- Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32)
         
* Origin: cyberiada-NNTP (2:341/234.99)

SOURCE: echomail via QWK@pharcyde.org

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.