Xref: utzoo news.software.b:5635 news.admin:10489 Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!psuvax1!news From: flee@dictionopolis.cs.psu.edu (Felix Lee) Newsgroups: news.software.b,news.admin Subject: C News history failure! Duplicate articles. Message-ID: Date: 31 Aug 90 21:48:53 GMT Sender: news@cs.psu.edu (Usenet) Organization: Penn State Computer Science Lines: 26 Nntp-Posting-Host: dictionopolis.cs.psu.edu If you're running C News you may have received many duplicates recently, all involving message-IDs that have more than one '@' character in it, like: <9008311926.AA17938.mullin@buista.SINet.SLB.COM@ASC.SLB.COM> (Multiple '@' characters are illegal according to RFC822.) The problem is that dbz lowercases after the first '@' sign, but relaynews (and others) lowercases after the last '@' sign, so the article is never seen in the history due to case mismatch. The fix I'm using right now is, in rfc822ize() in libcnews/case.c: *** libcnews/case.c.orig Wed Nov 15 12:43:18 1989 --- libcnews/case.c Fri Aug 31 17:19:25 1990 *************** *** 109,113 **** prime(); ! p = strrchr(s, '@'); if (p == NULL) /* no local/domain split */ p = ""; /* assume all local */ --- 109,113 ---- prime(); ! p = strchr(s, '@'); if (p == NULL) /* no local/domain split */ p = ""; /* assume all local */