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)
|