On Nov 9, 2024, at 8:37 PM, John Forecast <john@forecast.name> wrote:


On Nov 9, 2024, at 4:47 PM, Thomas DeBellis <tommytimesharing@gmail.com> wrote:

I've gotten far enough along with the Tops-20 finger server that I thought it would be a good idea to capture some of the common assumptions and requirements into a DECnet finger specification document of a sorts.  The current working version can be found at: VENTI2::DECNET-FINGER-SPECIFICATION.TXT.

I emphasize WORKING VERSION as I have been working with (a very patient) Johnny to run tests, and chase down documentation bugs, gaps, inaccuracies and other delusions.  It's an active work in progress.

In particular, the limits of certain connections field are based what is documented in the January 1980 version of the  TOPS-20 DECnet-20 Programmer's Guide and Operations Manual, Order Number AA-5091A-TM.  This is quite old as it is based on Tops-20 version 4 and Tops-20 DECnet version 2.  However, it is what I had handy and what I remember coding to, back in the day.  Connection parameters are partially specified as attributes and are as follows:

  • ;USERID:userid where userid consists of 1 to 16 contiguous alphanumeric ASCII characters (including the hyphen, dollar sign, and underscore) identifying the source task. Example: ;USERID:ALIBABA
  • ;PASSWORD:password where password consists of 1 to a contiguous alphanumeric ASCII characters (including the hyphen, dollar sign, and underscore) required by the target task to validate the connection. Example: ;PASSWORD:SESAME
  • ;CHARGE:acctno  where acctno consists of 1 to 16 contiguous alphanumeric ASCII characters (including the hyphen, dollar sign, and underscore) representing the source task's account identification. Example: ;CHARGE:ACCT-13C
  • ;DATA:userdata where userdata consists of 1 to 16 contiguous alphanumeric ASCII characters (including the hyphen, dollar sign, and underscore) representing user data.  Example: ;DATA:THIS-IS-A-TEST

I've since found out that I'm wrong about USERID, and that it actually allows up to 39 characters and have tested this.

What specification has these field definitions and limits?  I'd like to look at it before I go digging into Tops-20 and, of course, fixing the finger server.

USERID, PASSWORD and CHARGE allow up to 39 characters each. It’s specified in the Session Control spec (AA-K182A-TK for version 1.0.0, I don’t have the V2 spec).

  John.

That is the answer starting with Phase III.  In Phase II, there is no separate session control layer (nor a separate routing layer); the entire connect message is in the NSP spec.  And in Phase II the limits are what your TOPS-20 manual describes: 16 for user ID and account, 8 for password.  Incidentally, I wonder why it says that the "data" field is ASCII; that was never true, it was always specified as a variable length binary string, up to 16 bytes.

paul