[net.news.b] Fix to 2.10.2 postnews Subject: line bug

jmsellens@watmath.UUCP (John M Sellens) (01/18/85)

When postnews rotates an offensive joke it mangles the header.  The
reason is that the same buffer is used for two different strings.
The following simple fix to postnews will make your joke Subject:
lines look like
> Subject: Original subject - offensive to something (ROT13)
instead of
> Subject: Original subjectSubject: Original subject

*** old.postnews.c	Fri Jan 18 07:35:06 1985
--- postnews.c	Fri Jan 18 07:34:38 1985
***************
*** 341,346
  
  	if (ngmatch(newsgroups, "all.jokes")) {
  		if (askyes("Could this be offensive to anyone? ","")) {
  			getpr("Whom might it offend? ", group);
  			sprintf(buf," - offensive to %s (ROT13)",group);
  			modify_article(tempfname, "Subject: ", buf, "append");

--- 341,347 -----
  
  	if (ngmatch(newsgroups, "all.jokes")) {
  		if (askyes("Could this be offensive to anyone? ","")) {
+ 			char jbuf[BUFLEN];
  			getpr("Whom might it offend? ", group);
  			sprintf(jbuf," - offensive to %s (ROT13)",group);
  			modify_article(tempfname, "Subject: ", jbuf, "append");
***************
*** 342,349
  	if (ngmatch(newsgroups, "all.jokes")) {
  		if (askyes("Could this be offensive to anyone? ","")) {
  			getpr("Whom might it offend? ", group);
! 			sprintf(buf," - offensive to %s (ROT13)",group);
! 			modify_article(tempfname, "Subject: ", buf, "append");
  			encode(tempfname);
  		}
  	}

--- 343,350 -----
  		if (askyes("Could this be offensive to anyone? ","")) {
  			char jbuf[BUFLEN];
  			getpr("Whom might it offend? ", group);
! 			sprintf(jbuf," - offensive to %s (ROT13)",group);
! 			modify_article(tempfname, "Subject: ", jbuf, "append");
  			encode(tempfname);
  		}
  	}


----
John M Sellens
UUCP:  {decvax|utzoo|ihnp4|allegra|clyde}!watmath!jmsellens
CSNET: jmsellens%watmath@waterloo.csnet
ARPA:  jmsellens%watmath%waterloo.csnet@csnet-relay.arpa