* [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels [not found] ` <alpine.LNX.2.01.1106061618370.17430@frira.zrqbmnf.qr> @ 2011-06-16 8:36 ` Fernando Luis Vazquez Cao 2011-06-16 15:06 ` Jan Engelhardt 0 siblings, 1 reply; 9+ messages in thread From: Fernando Luis Vazquez Cao @ 2011-06-16 8:36 UTC (permalink / raw) To: Jan Engelhardt, Patrick McHardy; +Cc: Maciej, pablo, netfilter-devel, netdev Jan, Patrick, I would like to get this bug in old Linux kernels documented in the iptables man page, since it is pretty serious. The fix made into 2.6.39 and I would like to have it backported to 2.6.32-longterm and 2.6.33-longterm. If you disagree with the backport to -longterm please let me know, I would update the patch accordingly. --- In Linux kernels up to and including 2.6.38, with the exception of longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug (*) whereby IPv6 TOS mangling does not behave as documented and differs from the IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs to be inverted before applying it to the original TOS field. However, the aformentioned kernels forgo the inversion which breaks --set-tos and its mnemonics. (*) Fixed by upstream commit: 1ed2f73d90fb49bcf5704aee7e9084adb882bfc5 (netfilter: IPv6: fix DSCP mangle code) Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> --- diff -urNp iptables-1.4.11.1-orig/extensions/libxt_TOS.man iptables-1.4.11.1/extensions/libxt_TOS.man --- iptables-1.4.11.1-orig/extensions/libxt_TOS.man 2011-06-08 22:26:17.000000000 +0900 +++ iptables-1.4.11.1/extensions/libxt_TOS.man 2011-06-16 16:07:34.374062111 +0900 @@ -4,24 +4,26 @@ shares the same bits as DSCP and ECN. Th \fBmangle\fP table. .TP \fB\-\-set\-tos\fP \fIvalue\fP[\fB/\fP\fImask\fP] -Zeroes out the bits given by \fImask\fP and XORs \fIvalue\fP into the -TOS/Priority field. If \fImask\fP is omitted, 0xFF is assumed. +Zeroes out the bits given by \fImask\fP (see \fBBUGS\fP below) and XORs +\fIvalue\fP into the TOS/Priority field. If \fImask\fP is omitted, 0xFF is +assumed. .TP \fB\-\-set\-tos\fP \fIsymbol\fP You can specify a symbolic name when using the TOS target for IPv4. It implies -a mask of 0xFF. The list of recognized TOS names can be obtained by calling -iptables with \fB\-j TOS \-h\fP. +a mask of 0xFF (see \fBBUGS\fP below). The list of recognized TOS names can be +obtained by calling iptables with \fB\-j TOS \-h\fP. .PP The following mnemonics are available: .TP \fB\-\-and\-tos\fP \fIbits\fP Binary AND the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos -0/\fP\fIinvbits\fP, where \fIinvbits\fP is the binary negation of \fIbits\fP.) +0/\fP\fIinvbits\fP, where \fIinvbits\fP is the binary negation of \fIbits\fP. +See \fBBUGS\fP below.) .TP \fB\-\-or\-tos\fP \fIbits\fP Binary OR the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos\fP -\fIbits\fP\fB/\fP\fIbits\fP.) +\fIbits\fP\fB/\fP\fIbits\fP. See \fBBUGS\fP below.) .TP \fB\-\-xor\-tos\fP \fIbits\fP Binary XOR the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos\fP -\fIbits\fP\fB/0\fP.) +\fIbits\fP\fB/0\fP. See \fBBUGS\fP below.) diff -urNp iptables-1.4.11.1-orig/iptables/ip6tables.8.in iptables-1.4.11.1/iptables/ip6tables.8.in --- iptables-1.4.11.1-orig/iptables/ip6tables.8.in 2011-06-08 22:26:17.000000000 +0900 +++ iptables-1.4.11.1/iptables/ip6tables.8.in 2011-06-16 17:08:42.222014375 +0900 @@ -380,7 +380,18 @@ invalid or abused command line parameter other errors cause an exit code of 1. .SH BUGS Bugs? What's this? ;-) +.PP Well... the counters are not reliable on sparc64. +.PP +In Linux kernels up to and including 2.6.38, with the exception of longterm +releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug whereby +IPv6 TOS mangling does not behave as documented and differs from the IPv4 +version. The TOS mask indicates the bits one wants to zero out, so it needs to +be inverted before applying it to the original TOS field. However, the +aformentioned kernels forgo the inversion which breaks --set-tos and its +mnemonics. +.PP +You might also want to have a look at http://bugzilla.netfilter.org/ .SH COMPATIBILITY WITH IPCHAINS This \fBip6tables\fP is very similar to ipchains by Rusty Russell. The main difference is diff -urNp iptables-1.4.11.1-orig/iptables/iptables.8.in iptables-1.4.11.1/iptables/iptables.8.in --- iptables-1.4.11.1-orig/iptables/iptables.8.in 2011-06-08 22:26:17.000000000 +0900 +++ iptables-1.4.11.1/iptables/iptables.8.in 2011-06-16 17:08:10.933614702 +0900 @@ -379,7 +379,16 @@ invalid or abused command line parameter other errors cause an exit code of 1. .SH BUGS Bugs? What's this? ;-) -Well, you might want to have a look at http://bugzilla.netfilter.org/ +.PP +In Linux kernels up to and including 2.6.38, with the exception of longterm +releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug whereby +IPv6 TOS mangling does not behave as documented and differs from the IPv4 +version. The TOS mask indicates the bits one wants to zero out, so it needs to +be inverted before applying it to the original TOS field. However, the +aformentioned kernels forgo the inversion which breaks --set-tos and its +mnemonics. +.PP +You might also want to have a look at http://bugzilla.netfilter.org/ .SH COMPATIBILITY WITH IPCHAINS This \fBiptables\fP is very similar to ipchains by Rusty Russell. The main difference is ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels 2011-06-16 8:36 ` [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels Fernando Luis Vazquez Cao @ 2011-06-16 15:06 ` Jan Engelhardt 2011-06-16 15:15 ` Patrick McHardy 0 siblings, 1 reply; 9+ messages in thread From: Jan Engelhardt @ 2011-06-16 15:06 UTC (permalink / raw) To: Fernando Luis Vazquez Cao Cc: Patrick McHardy, Maciej, Pablo Neira Aysuo, Netfilter Developer Mailing List, Linux Networking Developer Mailing List On Thursday 2011-06-16 10:36, Fernando Luis Vazquez Cao wrote: >Jan, Patrick, > >I would like to get this bug in old Linux kernels documented in the >iptables man page, since it is pretty serious. The fix made into 2.6.39 >and I would like to have it backported to 2.6.32-longterm and >2.6.33-longterm. If you disagree with the backport to -longterm please >let me know, I would update the patch accordingly. > .SH BUGS > Bugs? What's this? ;-) >+.PP > Well... the counters are not reliable on sparc64. >+.PP >+In Linux kernels up to and including 2.6.38, with the exception of longterm >+releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug whereby >+IPv6 TOS mangling does not behave as documented and differs from the IPv4 >+version. The TOS mask indicates the bits one wants to zero out, so it needs to >+be inverted before applying it to the original TOS field. However, the >+aformentioned kernels forgo the inversion which breaks --set-tos and its >+mnemonics. >+.PP >+You might also want to have a look at http://bugzilla.netfilter.org/ > .SH COMPATIBILITY WITH IPCHAINS > This \fBip6tables\fP > is very similar to ipchains by Rusty Russell. The main difference is I feel this should be listed in the TOS page, to avoid duplication. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels 2011-06-16 15:06 ` Jan Engelhardt @ 2011-06-16 15:15 ` Patrick McHardy 2011-06-17 1:11 ` Fernando Luis Vázquez Cao 0 siblings, 1 reply; 9+ messages in thread From: Patrick McHardy @ 2011-06-16 15:15 UTC (permalink / raw) To: Jan Engelhardt Cc: Fernando Luis Vazquez Cao, Maciej, Pablo Neira Aysuo, Netfilter Developer Mailing List, Linux Networking Developer Mailing List On 16.06.2011 17:06, Jan Engelhardt wrote: > On Thursday 2011-06-16 10:36, Fernando Luis Vazquez Cao wrote: > >> Jan, Patrick, >> >> I would like to get this bug in old Linux kernels documented in the >> iptables man page, since it is pretty serious. The fix made into 2.6.39 >> and I would like to have it backported to 2.6.32-longterm and >> 2.6.33-longterm. If you disagree with the backport to -longterm please >> let me know, I would update the patch accordingly. That's fine with me. >> .SH BUGS >> Bugs? What's this? ;-) >> +.PP >> Well... the counters are not reliable on sparc64. >> +.PP >> +In Linux kernels up to and including 2.6.38, with the exception of longterm >> +releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug whereby >> +IPv6 TOS mangling does not behave as documented and differs from the IPv4 >> +version. The TOS mask indicates the bits one wants to zero out, so it needs to >> +be inverted before applying it to the original TOS field. However, the >> +aformentioned kernels forgo the inversion which breaks --set-tos and its >> +mnemonics. >> +.PP >> +You might also want to have a look at http://bugzilla.netfilter.org/ >> .SH COMPATIBILITY WITH IPCHAINS >> This \fBip6tables\fP >> is very similar to ipchains by Rusty Russell. The main difference is > > I feel this should be listed in the TOS page, to avoid duplication. I agree with Jan, just the TOS man page seems fine. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels 2011-06-16 15:15 ` Patrick McHardy @ 2011-06-17 1:11 ` Fernando Luis Vázquez Cao 2011-06-17 1:14 ` Fernando Luis Vázquez Cao 0 siblings, 1 reply; 9+ messages in thread From: Fernando Luis Vázquez Cao @ 2011-06-17 1:11 UTC (permalink / raw) To: Patrick McHardy Cc: Jan Engelhardt, Maciej, Pablo Neira Aysuo, Netfilter Developer Mailing List, Linux Networking Developer Mailing List Hi Jan, Patrick, On Thu, 2011-06-16 at 17:15 +0200, Patrick McHardy wrote: > On 16.06.2011 17:06, Jan Engelhardt wrote: > > I feel this should be listed in the TOS page, to avoid duplication. > > I agree with Jan, just the TOS man page seems fine. I will be replying to this email with the update patch. Thanks, Fernando ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels 2011-06-17 1:11 ` Fernando Luis Vázquez Cao @ 2011-06-17 1:14 ` Fernando Luis Vázquez Cao 2011-06-17 3:47 ` Patrick McHardy 0 siblings, 1 reply; 9+ messages in thread From: Fernando Luis Vázquez Cao @ 2011-06-17 1:14 UTC (permalink / raw) To: Patrick McHardy, Jan Engelhardt Cc: Maciej, Pablo Neira Aysuo, Netfilter Developer Mailing List, Linux Networking Developer Mailing List In Linux kernels up to and including 2.6.38, with the exception of longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug (*) whereby IPv6 TOS mangling does not behave as documented and differs from the IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs to be inverted before applying it to the original TOS field. However, the aformentioned kernels forgo the inversion which breaks --set-tos and its mnemonics. (*) Fixed by upstream commit: 1ed2f73d90fb49bcf5704aee7e9084adb882bfc5 (netfilter: IPv6: fix DSCP mangle code) Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> --- diff -urNp iptables-1.4.11.1-orig/extensions/libxt_TOS.man iptables-1.4.11.1/extensions/libxt_TOS.man --- iptables-1.4.11.1-orig/extensions/libxt_TOS.man 2011-06-08 22:26:17.000000000 +0900 +++ iptables-1.4.11.1/extensions/libxt_TOS.man 2011-06-17 10:07:58.873127519 +0900 @@ -4,24 +4,33 @@ shares the same bits as DSCP and ECN. Th \fBmangle\fP table. .TP \fB\-\-set\-tos\fP \fIvalue\fP[\fB/\fP\fImask\fP] -Zeroes out the bits given by \fImask\fP and XORs \fIvalue\fP into the -TOS/Priority field. If \fImask\fP is omitted, 0xFF is assumed. +Zeroes out the bits given by \fImask\fP (see NOTE below) and XORs \fIvalue\fP +into the TOS/Priority field. If \fImask\fP is omitted, 0xFF is assumed. .TP \fB\-\-set\-tos\fP \fIsymbol\fP You can specify a symbolic name when using the TOS target for IPv4. It implies -a mask of 0xFF. The list of recognized TOS names can be obtained by calling -iptables with \fB\-j TOS \-h\fP. +a mask of 0xFF (see NOTE below). The list of recognized TOS names can be +obtained by calling iptables with \fB\-j TOS \-h\fP. .PP The following mnemonics are available: .TP \fB\-\-and\-tos\fP \fIbits\fP Binary AND the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos -0/\fP\fIinvbits\fP, where \fIinvbits\fP is the binary negation of \fIbits\fP.) +0/\fP\fIinvbits\fP, where \fIinvbits\fP is the binary negation of \fIbits\fP. +See NOTE below.) .TP \fB\-\-or\-tos\fP \fIbits\fP Binary OR the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos\fP -\fIbits\fP\fB/\fP\fIbits\fP.) +\fIbits\fP\fB/\fP\fIbits\fP. See NOTE below.) .TP \fB\-\-xor\-tos\fP \fIbits\fP Binary XOR the TOS value with \fIbits\fP. (Mnemonic for \fB\-\-set\-tos\fP -\fIbits\fP\fB/0\fP.) +\fIbits\fP\fB/0\fP. See NOTE below.) +.PP +NOTE: In Linux kernels up to and including 2.6.38, with the exception of +longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug +whereby IPv6 TOS mangling does not behave as documented and differs from the +IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs +to be inverted before applying it to the original TOS field. However, the +aformentioned kernels forgo the inversion which breaks --set-tos and its +mnemonics. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels 2011-06-17 1:14 ` Fernando Luis Vázquez Cao @ 2011-06-17 3:47 ` Patrick McHardy 2011-08-02 1:00 ` [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too Fernando Luis Vázquez Cao 0 siblings, 1 reply; 9+ messages in thread From: Patrick McHardy @ 2011-06-17 3:47 UTC (permalink / raw) To: Fernando Luis V�zquez Cao Cc: Jan Engelhardt, Maciej, Pablo Neira Aysuo, Netfilter Developer Mailing List, Linux Networking Developer Mailing List On 17.06.2011 03:14, Fernando Luis V�zquez Cao wrote: > In Linux kernels up to and including 2.6.38, with the exception of longterm > releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug (*) whereby > IPv6 TOS mangling does not behave as documented and differs from the IPv4 > version. The TOS mask indicates the bits one wants to zero out, so it needs to > be inverted before applying it to the original TOS field. However, the > aformentioned kernels forgo the inversion which breaks --set-tos and its > mnemonics. > > (*) Fixed by upstream commit: > 1ed2f73d90fb49bcf5704aee7e9084adb882bfc5 (netfilter: IPv6: fix DSCP mangle code) > Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too 2011-06-17 3:47 ` Patrick McHardy @ 2011-08-02 1:00 ` Fernando Luis Vázquez Cao 2011-08-24 2:55 ` Fernando Luis Vazquez Cao 0 siblings, 1 reply; 9+ messages in thread From: Fernando Luis Vázquez Cao @ 2011-08-02 1:00 UTC (permalink / raw) To: Patrick McHardy Cc: Jan Engelhardt, Netfilter Developer Mailing List, Linux Networking Developer Mailing List Update man page accordingly. Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> --- diff -urNp iptables-orig/extensions/libxt_TOS.man iptables/extensions/libxt_TOS.man --- iptables-orig/extensions/libxt_TOS.man 2011-07-11 17:41:10.000000000 +0900 +++ iptables/extensions/libxt_TOS.man 2011-08-02 09:59:27.356614494 +0900 @@ -28,9 +28,9 @@ Binary XOR the TOS value with \fIbits\fP \fIbits\fP\fB/0\fP. See NOTE below.) .PP NOTE: In Linux kernels up to and including 2.6.38, with the exception of -longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug -whereby IPv6 TOS mangling does not behave as documented and differs from the -IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs -to be inverted before applying it to the original TOS field. However, the +longterm releases 2.6.32 (>=.42), 2.6.33 (>=.15), and 2.6.35 (>=.14), there is +a bug whereby IPv6 TOS mangling does not behave as documented and differs from +the IPv4 version. The TOS mask indicates the bits one wants to zero out, so it +needs to be inverted before applying it to the original TOS field. However, the aformentioned kernels forgo the inversion which breaks --set-tos and its mnemonics. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too 2011-08-02 1:00 ` [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too Fernando Luis Vázquez Cao @ 2011-08-24 2:55 ` Fernando Luis Vazquez Cao 2011-08-26 13:16 ` Jan Engelhardt 0 siblings, 1 reply; 9+ messages in thread From: Fernando Luis Vazquez Cao @ 2011-08-24 2:55 UTC (permalink / raw) To: Patrick McHardy Cc: Jan Engelhardt, Netfilter Developer Mailing List, Linux Networking Developer Mailing List Fernando Luis Vázquez Cao wrote: > Update man page accordingly. > > Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> > --- > > diff -urNp iptables-orig/extensions/libxt_TOS.man iptables/extensions/libxt_TOS.man > --- iptables-orig/extensions/libxt_TOS.man 2011-07-11 17:41:10.000000000 +0900 > +++ iptables/extensions/libxt_TOS.man 2011-08-02 09:59:27.356614494 +0900 > @@ -28,9 +28,9 @@ Binary XOR the TOS value with \fIbits\fP > \fIbits\fP\fB/0\fP. See NOTE below.) > .PP > NOTE: In Linux kernels up to and including 2.6.38, with the exception of > -longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug > -whereby IPv6 TOS mangling does not behave as documented and differs from the > -IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs > -to be inverted before applying it to the original TOS field. However, the > +longterm releases 2.6.32 (>=.42), 2.6.33 (>=.15), and 2.6.35 (>=.14), there is > +a bug whereby IPv6 TOS mangling does not behave as documented and differs from > +the IPv4 version. The TOS mask indicates the bits one wants to zero out, so it > +needs to be inverted before applying it to the original TOS field. However, the > aformentioned kernels forgo the inversion which breaks --set-tos and its > mnemonics. Ping? -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too 2011-08-24 2:55 ` Fernando Luis Vazquez Cao @ 2011-08-26 13:16 ` Jan Engelhardt 0 siblings, 0 replies; 9+ messages in thread From: Jan Engelhardt @ 2011-08-26 13:16 UTC (permalink / raw) To: Fernando Luis Vazquez Cao Cc: Patrick McHardy, Netfilter Developer Mailing List, Linux Networking Developer Mailing List On Wednesday 2011-08-24 04:55, Fernando Luis Vazquez Cao wrote: >Fernando Luis Vázquez Cao wrote: >> Update man page accordingly. >> >> Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> >> --- >> >> -longterm releases 2.6.32.42 (or later) and 2.6.33.15 (or later), there is a bug >> -whereby IPv6 TOS mangling does not behave as documented and differs from the >> -IPv4 version. The TOS mask indicates the bits one wants to zero out, so it needs >> -to be inverted before applying it to the original TOS field. However, the >> +longterm releases 2.6.32 (>=.42), 2.6.33 (>=.15), and 2.6.35 (>=.14), there is >> +a bug whereby IPv6 TOS mangling does not behave as documented and differs from >> +the IPv4 version. The TOS mask indicates the bits one wants to zero out, so it >> +needs to be inverted before applying it to the original TOS field. However, the >> aformentioned kernels forgo the inversion which breaks --set-tos and its >> mnemonics. > >Ping? Patch picked up now. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-08-26 13:16 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1307320871-31770-1-git-send-email-pablo@netfilter.org> [not found] ` <1307320871-31770-2-git-send-email-pablo@netfilter.org> [not found] ` <BANLkTikAs7fN2JQJTUwQHAYPPGMf8i9uEA@mail.gmail.com> [not found] ` <alpine.LNX.2.01.1106061618370.17430@frira.zrqbmnf.qr> 2011-06-16 8:36 ` [PATCH] iptables: document IPv6 TOS mangling bug in old Linux kernels Fernando Luis Vazquez Cao 2011-06-16 15:06 ` Jan Engelhardt 2011-06-16 15:15 ` Patrick McHardy 2011-06-17 1:11 ` Fernando Luis Vázquez Cao 2011-06-17 1:14 ` Fernando Luis Vázquez Cao 2011-06-17 3:47 ` Patrick McHardy 2011-08-02 1:00 ` [PATCH] iptables/man: IPv6 TOS mangling fix was backported to 2.6.35-longterm too Fernando Luis Vázquez Cao 2011-08-24 2:55 ` Fernando Luis Vazquez Cao 2011-08-26 13:16 ` Jan Engelhardt
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).