[NNTP] [dispatch] Internet Draft for NNTP additions submitted

Julien ÉLIE julien at trigofacile.com
Sun Apr 19 05:41:19 PDT 2020


Hi,

> Lets be honest, every newsreader that is going to support 64 bit article 
> numbers already has its been more than 10 years. We should do it in a 
> way that allows for new conforming newsreaders while not breaking old ones.

Pretty easy to test.
Just done with a dummy news server, and Thunderbird Version 68.7.0 (64 
bit) released on April 8th, 2020.

By hand:

% telnet localhost 50300
200 Testing server
CAPABILITIES
101 Capability list:
VERSION 2 3
LIST ACTIVE
READER
.
LIST
215 Newsgroups in form "group high low status"
trigofacile.test 9000000000000000000 9000000000000000000 y
.
QUIT




I configure Thunderbird to access this dummy news server.

200 Testing server
MODE READER
200 Reader mode
LIST
215 Newsgroups in form "group high low status"
trigofacile.test 9000000000000000000 9000000000000000000 y
.
GROUP trigofacile.test
211 1 9000000000000000000 9000000000000000000 trigofacile.test

[Thunderbird then just hangs.]


I change article numbers, and retest:

200 Testing server
MODE READER
200 Reader mode
GROUP trigofacile.test
211 1 900 900 trigofacile.test
XOVER 900-900
500 What?
HEAD 900
500 What?

(I have not implemented responses to XOVER and HEAD.  Thunderbird looks 
fine, though, with article number 900.)



Another test:

200 Testing server
MODE READER
200 Reader mode
GROUP trigofacile.test
211 1 2147483648 2147483648 trigofacile.test

[Thunderbird then just hangs.]



And last test:

200 Testing server
MODE READER
200 Reader mode
GROUP trigofacile.test
211 1 2147483647 2147483647 trigofacile.test
XOVER 2147483647-2147483647
500 What?
HEAD 2147483647
500 What?


So, 2^31-1 works fine, but above not.

There is really interoperability problem with current news readers (in 
2020), so defining VERSION 3 of NNTP like this is very dangerous.

-- 
Julien ÉLIE

« C'est la goutte qui fait déborder l'amphore ! »
   (Assurancetourix)


More information about the ietf-nntp mailing list