DigiWARE Release Notes 93000170J for PORTSERVER Operating System Diskette P/N 40001080J EPROM P/N 40000992L EPROM P/N 40000993L Product Manual P/N 90028700B Version 3.5.0 11/12/99 Changes in version 3.5.0 Fix for UART detection on the PortServer 8. Fix Telnet session hang when PortServer's IP address is changed (PR#173). Note: IP Address change is still effective immediately. Fix problem where requesting getty without loging in using the settings "set login=off" and "set passwd=off" resulted in "Error #43: Access to this port is denied" (PR#2785). Fix PortServer hang when user executes a "send brk" via telnet (PR#3036). Fix PortServer hang when the network is flooded with heavy broadcast traffic (PR#3036). Add option "set port dev=rp" to eliminate confusion when using realport (PR#3006). Note: "set port dev=rp" is functionally equivalent to "set port dev=prn". Documentation notes: PortServer does not support the Character-based MIB (RFC1316) nor the RS232-like MIB (RFC1317). PortServer Manual P/N 90028700B, page 66, incorrectly said the functions were supported. Changes in version 3.4.12 Fix to resolve problems with intermittent closing of telnet connections. Changes in version 3.4.10 Fixes to ensure that data is not lost at begining and end of TCP sessions (symptoms included truncated print jubs). ARP cache flushing was improved. A wild-pointer problem, introduced in 3.4.4, has been fixed, increasing reliability of the portserver. Another cause of "TCB allocation failure" messages, in this case caused by failed initation of a TCP conversation, has been eliminated Changes in version 3.4.4 Further change to the TCP "free the TCB" timer to propperly handle other failures in the closing of TCP sessions. Also includes a fix for a problem closing rsh connections (Symptom: packet war with AIX systems). The set users command now includes a range of ports which describes the ports available for each user, and the number of users has been expanded to 32. Added the set auth command which manages a table that shows the IP addresses allowed to do direct-port con- nections. Also, each IP address can be set to accept or decline a RealPort request for specific ports. Added 2 startup messages in set logins message that will appear on selected ports. An error in the way hunt groups worked with host ports was fixed. The hunt group sequence now skips over ports with port-type set to host if DCD is not present on that port. Errors in the Telnet do binary negotiations were fixed. (Corrects interaction with BSDI telnet). The following lists and explains the syntax of the new commands. Syntax for set logins: set logins [range=range] set logins message [range=range] If the command is entered with no options (or just a range or the keyword message), it prints the current login table (or a range of entries from the table). If message is included, it also prints the current startup messages. set logins message=message#:character_string [range=range] This command makes a new entry, or changes an existing entry. Set message# to the message number (1 or 2). If no character string is entered, only the range of ports the message will appear on (as set by range) will be modified. The message is displayed on the ports specified by range when beginning a connection. Syntax for set auth: set auth [range=range] If the set auth command is entered with no options (or just a range), it displays the current IP authorization table . set auth ip=IPaddr [mask=IPaddr] [logins=range] [realport=range] [unrestricted=range] This form of the command makes a new ip authorization entry, or changes an existing authorization entry. Set ip to the IP address of a connecting host. Use the mask to specify a range of addresses, like a subnet mask is used. If the requesting host needs a direct port connection, the ports available to that specific host for unrestricted use are set by unrestricted, and the ports needing login permissions are set by logins. If the requesting host needs a RealPort connection, the ports available to that specific host are set by realport. set auth rmip=IPaddress set auth rmrange=range These forms of the command are used for removing entries from the table. The first command removes the entry that refers to the IP address. The second form is used to remove a range of entries from the table by index numbers. Syntax for set users: set users name=username [ports=range] This form of the command makes a new user entry, or changes an existing user entry. Set username to the name of the user. If the name matches an existing entry, that entry will be modified by this command - otherwise a new table entry will be created. The parameter ports can be set to the specific ports the user may access. Changes in version 3.3.8 A security hole involving space characters when logging in was fixed. UDP packets sent to the portserver with an invalid destination port used to be ignored; now they will generate ICMP "bad port" messages. This means the popular traceroute program will see the portserver at the end of its trail. SNMP Support added. Use the snmp command to configure SNMP. Errors in the TCP code, which would cause the portserver to reboot have been fixed. Also, the timer that was supposed to free TCB's in the LAST ACK state is now fixed; this is related to "TCB allocation failure" errors. A send break request received via the telnet protocol will now successfully send a break out the serial port. Net C/X name changed to RealPort. An error that prevented the portserver from sending more than one ARP request for the boot server has been fixed. The cpconf (copy configuration) command was added. This allows saving and restoring of the configuration of the PortServer. In this version of the software, user's passwords are not saved and restored, and they will be lost upon reconfiguring. This is because we hesitate to place plaintext passwords in a publicly readable and writable file. Changes in version 3.2.8 Additions were made to the set altip command to allow deleting a range of addresses. A bug which caused 8-port Portservers to spontaneously reboot was fixed.