Jump to page titleUNITED STATES
hp.com home products and services support and drivers solutions how to buy
» contact hp

more options
hp.com home
End of Jump to page title
HP Services Software Patches
Jump to content

» software & drivers
» ask Compaq
» reference library
» forums & communities
» support tools
» warranty information
» contact support
» parts
» give us feedback

patches by topic
» OpenVMS
» Security
» Tru64 Unix
» Ultrix 32
» Windows
» Windows NT

associated links
» what's new
» contract access
» browse patch tree
» search patch tree
» join mailing list

connection tools
» nameserver lookup
» traceroute
» ping

Find Support Information and Customer Communities for Presario.
Content starts here
DECnet/OSI DNVOSIA_E07071 DECnet-Plus V7.1 For OpenVMS Alpha ECO Summary
TITLE: DECnet/OSI DNVOSIA_E07071 DECnet-Plus V7.1 For OpenVMS Alpha ECO Summary

New Kit Date     :  21-MAY-2001
Modification Date:  Not Applicable
Modification Type:  Updated Kit  Supersedes DNVOSIA_E06071
NOTE:  An OpenVMS saveset or PCSI installation file is stored
       on the Internet in a self-expanding compressed file.
       For OpenVMS savesets, the name of the compressed saveset
       file will be kit_name.a-dcx_vaxexe for OpenVMS VAX or
       kit_name.a-dcx_axpexe for OpenVMS Alpha. Once the OpenVMS
       saveset is copied to your system, expand the compressed
       saveset by typing RUN kitname.dcx_vaxexe or kitname.dcx_alpexe.
       For PCSI files, once the PCSI file is copied to your system,
       rename the PCSI file to kitname.pcsi-dcx_axpexe, then it can
       be expanded by typing RUN kitname.pcsi-dcx_axpexe.  The resultant
       file will be the PCSI installation file which can be used to install
       the ECO.

Copyright (c) Compaq Computer Corporation 1995, 2000,2001. All rights reserved.

PRODUCT:  DECnet-Plus V7.1 for OpenVMS Alpha

OP/SYS:   OpenVMS Alpha

SOURCE:   Compaq Computer Corporation


     ECO Kit Name:  DNVOSIA_E07071 
     ECO Kits Superseded by This ECO Kit:  DNVOSIA_E06071
                                             Not Officially Released 
     ECO Kit Approximate Size:  75,040 Blocks
     Kit Applies To:  DECnet-Plus V7.1 for OpenVMS Alpha
                      OpenVMS Alpha V7.0 and V7.1
     System Reboot Necessary:  Yes
     Rolling Reboot Supported:  Information Not Available
     Kit Dependencies:

       The following remedial kit(s) must be installed BEFORE
       installation of this kit:


       In order to receive all the corrections listed in this
       kit, the following remedial kits should also be installed:



An ECO kit exists for DECnet-Plus V7.1 for OpenVMS Alpha on OpenVMS 
Alpha V7.0 through V7.1-1H2.  This kit addresses the following problems.

Problems addressed in this DNVOSIA_E07071 kit:

A.  Corrections for Base Components

Corrections made to SYS$LIBRARY:CDI$SHR.EXE
       - Add support for sticky cache entry.
       - Set default cache expiration timer to 0 (i.e., infinite),
         not either 7 or 30 days.
       - Convert old V1.0 and V2.2 cache files to V2.3 cache files
         to preserve cache with upgrades.
       - Allow sticky cache entry even when sys$fullname is not defined.
       - ASTs needed to be disabled longer to protect the node information
         data structures from being corrupted.
       - Modify cache write logic around sticky bit changes.
       - Prevent access violations for some string manipulations in
         CDI search path.
       - Prevent system crash on return to session control with an
         invalid node parameter.
       - Allow DOMAIN to return a compressed name from the fully qualified
         domain full name.
       - Properly re-open the TCP/IP BG device channel for the TCP/IP
         DOMAIN lookups.
       - Prevent memory leak when looking up a null node name.
Corrections made to SYS$SYSTEM:CTF$DCP.EXE
       - Add spinlocks so that two undeclare threads are forced to run
         serially in SMP environments.
       - Prevent possible system crash with invalid tracepoint address.
       - Prevent possible access violation on an illegal command.
Corrections made to SYS$UPDATE:DECNET_MIGRATE:
       - Include COLLECT and SHOW PATH correction for the error
         "Unsupported primary directory service."
       - Correct MOP Client NCL Script load file name.
       - Allow the user to specify the location of the NCL script
         via logical name definitions.
       - Add DNS$ADVER_AST_LIMIT logical and increase clerk quotas.
         Translate each of the logicals from the system table if it exists,
         otherwise use the defaults. Increase default quota for direct I/O,
         file_limit, enqueue limit, queue limit, adver_buffer_limit, and
       - Allow DECdns clerk to be disabled and deleted.
       - Correct search for Phase IV node name database in SYS$COMMON.
       - Use DECdns high confidence to register nodes correctly.
         This prevents the error:
         %DNS-E-UNKNOWNENTRY, Requested name does not exist.
         After the initial error, the node object was deleted, but
         the .DNA_BackTranslation was left so that subsequent attempts
         to register the node failed with "name already in use".
       - Included for compatibility with DTSS$SERVICE.

       - Correct PGFIPLHI crash on startup. Insure that any linkages which
         may be touched at an elevated IPL are in a page which is locked.
       - Prevent possible crash on boot in read cluster time.
       - Add a new logical DTSS$FLUSH_CACHE.  A value of FALSE prevents
         flushing of the global time service database every 12 hours.
       - Resolve error for NCLSHR when using NET$CONFGIURE Option 5.
       - Add support for EB and EI device types.
       - Prevent the clerk from sending advertisements when the cache is
       - Add a system logical NET$DISABLE_DTSS.
Corrections made to SYS$LIBRARY:DTSS$SHR.EXE
       - Modify user callable DTSS routine "mulftime" as this returned
         a value that is inaccurate starting with the lsb of the high
         order longword, with all lower order longwords being similarly
       - Included for compatibility with DTSS$SERVICE.
       - Allow the user to specify the location of the NCL script
         via logical name definitions.
       - Prevent procedure from looping if SYS$LOCALTIME is defined to
         a value that doesn't exist in the list of valid timezone rules.
       - Change DTSS MET time zone rule for 1996 and 1997
         daylight savings time from the last Sunday in September
         to the last Sunday in October.
       - Change DTSS Brazilian time zone rule.
       - Change DTSS British time zone rule from 4th Sunday in
         October to 5th Sunday in October.
       - Modify Australia and New Zealand for the 2001 time zone rules.
         NET$CONFIGURE.COM must be run to update these rules.
       - LES was modified to include new support for SNA (Alpha
       - Item list definitions had to be harmonized between VAX and Alpha
         to prevent system crashes on Alpha.
       - Correct LES$RECOMBINE to prevent crash in LES$LPD_DONE when
         running with a SNA TE session over a QLLC link.

       - Allow duplicate attributes for LES-managed entities, i.e.
         routing and X.25.
       - Prevent crash on sanity check in Les_sync_suspend.
       - Correct the timestamp on a routing event.
Corrections made to SYS$SYSTEM:NCP
       - Prevent possible access violation with proxies.
       - Correction for Show Known Nodes Characteristics.

Corrections made to SYS$SYSTEM:NCL.EXE
       - CMIP encoding/decoding correction for "CML-E-INVALID_PDU".
       - Add support for "With" clause.
       - Modifed SetDefaultEntity, SetDefaultAccess and SetDefault routines
         to correct memory allocation and new defaults.
       - Correct default  entity and global parsing vector when the initial
         connect attempt failed.
       - Correct ASSIGN/USER output to one file (VAX only).
Corrections made to SYS$LIBRARY:NCLSHR:
       - Modify UIC format of an end user specification filter to
         return the %NCL-E-BADVALUE error when necessary.
       - Suppress "getlist" error on NCL SHOW displays
Corrections made to SYS$SYSTEM:NET$ACP
       - Included for support of CDI$SHR.

       - Correctly configure multiple aliases.
       - Prevent alias hang on startup. If NET$ACP was very busy,
         the alias task could sometimes get suspended while
         holding the object lock in exclusive mode. The solution
         is to increase the priority of the alias task.
       - Correct alias selection weight of one.
       - Correct the format of the Phase V node address in alias
         forwarding packets to prevent logical links from being
         unexpectedly aborted.
       - Prevent possible system crash if the alias round robin
         queue was corrupted by disabling the AST delivery when
         the alias port was toggled.
       - Prevent startup hang during the enable while waiting
         for the Object lock that was held in exclusive mode
         by another alias member.
       - Allow only the use of ALIAS DISABLE instead of ALIAS DELETE
         because the port should not be deleted once it has been
         allocated and accessed.
       - Correction for incoming selection weight on objects.
       - Correct Alias Table calculation for 4000 connections.
       - Modify the object lock conversion for alias enable.
       - Prevent Round Robin queue corruption.
Corrections made to SYS$SYSTEM:NET$CCR.EXE:
       - Modify "%CCR-F-UNRCMIPRSP, unrecognized CMIP error status" to

       - Correct the use of SYS$COMMON for DECnet Migration
         temporary files.
       - Require LOCAL in the Session Control Search Path
         on DECdns servers.
       - Correct the use of logical name definitions for script
       - NET$STARTUP_RENAME.COM could be created with an invalid
         node name.
       - Add a Flow Control Policy Option for NSP Transport.
       - Correct DCL command syntax error on NSP configuration
         section within option 4.
       - Correct circuits to be configured as FDDI.
       - Add spaces in fddi_yes = 1.
       - Modify text for the EWdevice to indicate that it can be a DExxx
         device. Also add EB device.
       - Modify error handling on temporary files.
       - Prevent  %RMS-W-RTB,  byte record too large for user's buffer.
       - Correct password generation.
       - A reboot is no longer required after running NET$CONFIGURE
         to configure DECnet-Plus for the very first time.
       - On Phase IV migration of FDDI routing circuits change type to "FDDI".
       - Modify fast configuration to enable CSMA-CD or FDDI STATIONS.
       - Remove erroneous log file message "found 0 nodes".
       - Prevent database conversion to an invalid command:
       - Add support for the DEFPA device.
       - Convert the Phase IV routing maximum visit count of 255 to
         the Phase V limit of 63.
       - Properly convert FDDI device, DEFPA, from Phase IV. The
         communications port should have been FWA not FPA.

       - Correct incoming disconnect with DNA where a
         a UCB was not deallocated.
       - Correct disconnect path that could lead to hanging
         transport ports if the outgoing connect initiate was
         not getting properly disconnected.
       - Correct mailbox disconnect message by removing
         an invalid check for a corrupt QLB queue in IO$_ACCESS.
       - Include spinlocks to synchronize all I/O completion.
       - Always delete the session association when an incoming
         connection times out.  If many incoming connections failed,
         this could eventually lead to a resource exhaustion and
         a system crash.
       - SMP synchronization was added to the executeDeAccess
         to prevent a network device hang on a very heavily loaded
       - Prevent possible system crash on an incoming connect timeout
         where close association could have been called twice.
       - Correct PFGIPLHI crash in execute deaccess.
       - Prevent possible application RWAST or network device hangs with
         QIOUCB$V_closeassocdone.  Double close associations precipitated
         this modification.  Both QIO_EXECUTE and QIO_COMPLETION were
         modified to add a new bit to check if the association has already
         been closed and if the channel can be deallocated.
       - Modify disconnect data counted string to emulate Phase IV behavior
         of stepping on the first byte of user data to make it a counted
         string IF the user application did not supply this necessary count.
       - Correct ExecuteDeaccess code latency when the connection was not
         yet in the run state and it was aborted.  This will now allow the
         abort to happen if 1) the channel type indicates that there is some
         semblance of a connection and b) in all states except for those that
         indicate that the connection is already in the process of being torn down,
         i.e., ACinProg, CAinProg or DCinProg.
       - Prevent NET device $ASSIGN before the driver has been initialized.
       - Prevent possible page fault at elevated IPL bugcheck in deaccess.
       - Acquire and release IOLOCK8 in a macro for the DAB queue.
       - Include for compatiblity with NET$EVENT_DISPATCHER.

       - Create new filters to block the following CSMA and FDDI events
         to correct the command RESET EVENT DISPATCHER OUTBOUND STREAM.
         The global filter will block the following events by default:
            ((node,csma,station), unrecognized multicast destination pdu)
            ((node,csma,station), unavailable station buffer)
            ((node,fddi,station,link), unrecognized multicast pdu destination)
         If you do not want these events blocked by default at creation
         time, create a new SYS$MANAGER:NET$EVENT_LOCAL.NCL by copying
         the NET$EVENT_LOCAL.TEMPLATE and include appropriate commands
         to pass one or more of these events.
  File  Identification:   "V7.1-ECO05"    4-JUN-1999 10:29:40.37
       - If a NET$EVENT_LOCAL.NCL was previously created from the old
         NET$EVENT_LOCAL.TEMPLATE, then your site-specific
         NET$EVENT_LOCAL.NCL should be edited to remove the following
         duplicate block command:
         GLOBAL FILTER ((NODE,MOP,CIRCUIT), Unrecognized Dump Client).
       - Since new filters now block the CSMA and FDDI events by default,
         the following pass commands have been added:
         !   ((NODE,CSMA-CD,STATION), Unrecognized Multicast Destination PDU)
         !   ((NODE,CSMA-CD,STATION), Unavailable Station Buffer)
         !   ((NODE,FDDI,STATION,LINK), Unrecognized Multicast PDU Destination)

         If you have previously created a NET$EVENT_LOCAL.NCL script by
         copying the old .TEMPLATE, regardless of whether you choose to use
         these commands or not, please update that site-specific
         NET$EVENT_LOCAL.NCL script.
       - Correct application loopback error "Agent is invalid"
         when connecting by destination tower.
Corrections made to SYS$SYSTEM:NET$MGMT:
       - Prevent process from aborting while checking transports if
         there are  more then 300 active OSI Transport connections.

Corrections made to SYS$SYSTEM:NET$MOP:
       - Save unnecessary disk access on dump requests.
       - Add a new diagnostic error for Console Carrier Request
         "CCR$_DuplicateAddr, duplicate address error" to help
         resolve a configuration error.
       - Prevent SSRVEXCEPTN crashes in NET$MOP.
       - Modify the CCR timer to allow SET HOST/MOP and TSM
         commands to complete more quickly when one or more of the
         remote consoles is unavailable.
       - Prevent KRNSTAKNV crash with DECthreads changes in V7.2-1.
       - Rewrite MOP CCR RunConsole and improve performance.
       - VAX only correction for a kernel dispatch table
         to a nonpaged psect.

       - Correct MOP load assist agent to properly handle ascii
         names on Alpha.
       - Permit loads from devices using SCSI PACs (Port Allocation Classes).
       - Prevent KRNLSKNV crash during load with host based shadowed disk.

       - Correct incoming disconnect with VOTS where a
         a UCB could be left around.
       - Prevent system crash when running a VOTS trace with a
         bad NCB descriptor.

       - Correct lost "fillm" when a connection was not processed
         by the application before the timeout.

       - Prevent possible system crash with a negative or zero
         entity count in the IVK.

       - Prevent a crash when deleting a reachable address due
         to erroneous cache size.
       - Prevent possible crash in routing shutdown.
       - Prevent possible crash by discarding all invalid PDUs.
       - Event logging on Alpha was corrected.
       - Routing over HDLC check the validity of the NSAP length
         for incoming PDUs when there is no adjacency.
       - Correct Phase V to Phase IV translation padding on transmit
       - Prevent possible shutdown crash on disable when a WCB contained
         an unexpected Routing Routine, net$clns_transmit_discard.
         Clear the CLNS_CDB before deleting the TSEL in the CLNS port close.
       - Prevent invalid NSAP on initial ES hello message by checking the
         area address and not the HIORD of the NSAP.

       - Prevent synchronous data link crash in Host Based Routing.
       - Correct an error with CTF trace processing.
       - Alias section weight set to 1 should receive incoming
         connections.  Correct an error in the round robin search loop.
       - Prevent crash with alias when the circuit was deleted.
       - Correction for Host Based Routing Event Logging.
       - Prevent discarding of packets with OSI Transport Alias
         forwarding selectors.
       - Prevent the node from becoming unreachable during the 1 hour of
         the fall back time change.  If the system time is set back (as
         in the 1 hour fall time change) then the router fails for that
         period of time needed to reach the previous system time.
       - Prevent Routing from discarding packets with the OSI Transport
         forwarding selector if this router is an alias member of the
         same cluster.
       - Prevent Host Based Routing from translating Alias Packets into
         Phase IV format unnecessarily.
       - Prevent possible crash with X.25 PVCs.
       - X.25 circuit enable code was modified to prevent possible
         corruption if the X.25 channel was disconnected.
       - Raise the maximum allowed circuits from 20 to 40.
       - Prevent Alias shutdown crash when the alias port was deallocated.
       - Correct Alias forwarding logic.
       - Prevent invalid NSAP after a reboot from the initial ES hello message.
       - Remove possible alias_IDdisable forced bugcheck.
       - Prevent possible system crash in net$fwd_pkt_GetBuffer.
       - Prevent shutdown crash if the CDB went away before the routing
         filter was removed.
       - Insure forwarding buffer queue synchronization by adding IOLOCK8.
       - Modify alias forwarding to prevent the "transmit queue length" from
         becoming negative, and subsequent packets from being discarded.
      - Call NET$LES_STARTUP to start the LES ACP process.
Corrections made to SYS$SYSTEM:NET$SDA.EXE:
       - Alpha only correction for "NETWORK SHOW EMAA"
       - Correction for "SHOW NSP PORT"
       - Add updates for TPCONS, X25 Relay, and XOT.
Corrections made to SYS$SYSTEM:NET$SERVER.EXE:
       - Prevent possible %IPC-F-DCLSRVFAIL when the NETSERVER$TIMEOUT
         is set to zero.

       - Prevent "invalid access" with user IDs longer than 12 characters.
       - Use proxy first regardless of session attributes.
       - Add support for the configuring of multiple aliases by setting
         the outgoingalias name and default in the application.
       - Change the disconnect status sent to the remote node when
         session control is disabled on an existing connection from
         "%SYSTEM-F-SHUT, remote node no longer accepting connects" to
         "%SYSTEM-F-THIRDPARTY, network logical link disconnected by a
         third party"
       - Prevent "PGFIPLHI, Page Fault IPL Too High", in NET$ACP on
         system boot.
       - Prevent possible incoming disconnect crash.
       - Modify session control so that breakin attempts do not occur
         when proxy access was correctly used.
       - Prevent an SMP crash with the DeclareSession completion function.
       - Modify SMP synchronization for stale association by replacing
         DSBINT and ENBINT with IOLOCK8 acquire and release in
       - Prevent a doubly deallocated CRPROC structure.
       - Prevent session connect audit memory corruption due to writing
         into a stale connect block pointer and peform a sanity check on
         the itemlist.
       - Conditionalize out SCL spinlock checking because this check is
         now obsolete.
       - Pevent crash in NET$ACP from a bad DECdns and CDI cache entry.
         A stale pointer in DNSResult[DNSREQ$A_Pointer] with
         ACP$CheckBackTransTask could cause a double deallocation.
       - Resolve SMP  PGFIPLHI  trying  to  access an EIB port that no
         longer existed.
       - Include  proxy  information  for  use by LOGINOUT with SYSGEN
         parameter, NET_CALLOUTS 255.
       - Alpha only use the name string from the PSB instead of GETJPI.
       - Prevent possible shutdown crash when the component is in  the
         OFF state.
Corrections made to SYS$MANAGER:NET$SHUTDOWN.COM: 
       - Allow DECdns Clerk shutdown to be last.
       - Check for the existance of a NET$APPLICATION_SHUTDOWN logical which,
         if used, should point to a site-specific application shutdown
         procedure. If the logical is defined and the procedure exists,
         NET$SHUTDOWN will execute that procedure.  The NET$AUX_CONTROL
         logical will continue to use the previously defined indexed file.
       - Prevent NET$SHUTDOWN from aborting when a NET process logical
         was defined.

       - Prevent a BGDRIVER socket leak that could under some incoming
         connect error conditions eventually cause the available
         sockets to become exhausted.
       - Prevent possible system crash on a disconnect indication.
       - Remove statetable bugchecks.
       - Include VCIB  sanity checks in all locations which fork to a
         completion routine since it is theoretically possible for an
         I/O completion after port deletion in any of these routines.
       - Correct a  design problem  to allow for very long latency in
         TCP/IP Services  between the transmit request and the actual
         completion,  if  there are any problems in TCP/IP delivering
         the data message.

       - Prevent hang on shutdown.
       - Correct  possible hang when  the NSP maximim window size was
         greater than 20.
       - Disconnect data from Phase IV nodes was incorrectly reported
         as a protocol error.   When io$m_synch was used, the mailbox
         read hung waiting to receive a disconnect with optional data.
       - The default retransmits was lowered from 12 to 8 for faster
         error detection and recovery.
       - NSP connect initiate will be resent every 5 seconds instead
         of 10 seconds.  This allows NSP to timeout before session by
         default even when the remote node is not reachable.
       - NSP was corrected to prevent logical links from hanging on
         a retransmission of an interrupt message.
       - Prevent possible  NETNOSTATE  bugcheck that was caused by a
         timing window in which the connection was being torn down and
         the I/O had been cancelled while the transmit was in progress.
       - Insure that I/O will complete even if the IO$_Multiple bit is set
         in the QIO function.
       - Allow NSP flow control to be more efficient and deliver the
         XON as soon as possible after a new receive request is received.
       - Prevent a remote TCID from attempting to be reused for a
         connection if the previous connection failed to be deaccessed.
       - Corrected the possible delivery of protocol errors with disconnect
         data.  If the user string (P2) is not a counted string this will
         now be included on behalf of the user.  Phase IV did this previously,
         but removed the first byte of the user data while making it counted.
       - Change the calculation of Maximum Receive Buffers to allow more
         than 32767.
       - Allow the maximum transport connections to be extended as high
         as 65535 without exceeding the size of the TCTB table.
       - Allow a connection to be disconnected immediately for a dysfunctional
         link rather then waiting for the timeouts to complete.

       - Prevent possible crash with deactivate port.
       - Limit Maximum Alias Transport Connections to 1015.
       - Prevent possible crash when expedited data had just been
         transmitted and the message sequence number to be
         retransmitted did not match the expected message.
       - Correct Alias Transport Connection Table for connections
         using cluster alias because the TC ID range was not
         properly allocated.
       - Prevent a crash on connect initiate where the port had not
         yet been activated and the solicit VCRP was zero.
       - Prevent a crash when a port block was inserted into a queue
         in the RSP (Remote Service Provider) and an element in the
         queue found an invalid pointer.
       - Correct the checksum calculation for messages larger than
         4,399 bytes.
       - Prevent crash in OSITP disable port if this same port had
         already been disabled.
       - Remove forced bugcheck from BUILD_DATA routines.
       - Insure that I/O will complete even if the IO$_Multiple bit is set
         in the QIO function.
       - Prevent transport bugcheck when an X.25 connection was abnormally
         terminated and a protocol error was in the process of being logged.
       - Correct timing window to prevent a VCRP leak if user data could
         not be delivered to the application because it was disconnected.
       - Correct possible crash when the port is found and the associated
         remote TCID was not valid.
       - Modify state tables such that  if the port is in a WFNC state and
         receives a DR or DC, just ignore the message rather then bugcheck.
       - Correct restraint mode window.
       - Correct default  packet  size  when  remote fails to set the size.
       - Prevent OSITP retransmission timeouts  with zero credit.
       - Prevent OSITP premature port deallocation.
       - Prevent received  NSDU negative  byte count crash when OSITP made
         a request for a buffer with this invalid size.
       - Change  the  action routine  on a TPDU error in a WFNC (wait for
         network  confirm) state  to ACT$P_TPDUERR rather then bugcheck.
Corrections made to SYS$STARTUP:NET$STARTUP.COM:
       - Node rename temporary file should only be executed if
         initial start was successful.
       - Do not run RTTLOAD or start DNS$SERVER until after NET$ACP
         is running.
       - Remove "block event dispatcher outbound stream" command lines
         as the code as been modified in the event dispatcher to block
         these events by default.
       - Remove any requirement for LOCAL on DECdns servers.

       - Prevent possible pool corruption with X.400 or X.500.
       - Correct queue for Error MRCP with flink/blink initialization.
       - Allow more than one Error MRCP for full process entities,
         MOP and EVD.
       - Update ECO number in DECnet version "050C07".
B.  DECdns Update ECO 72
      o  Prevents NSAP's with a prefix of %x49 from  being  inserted  in
         the cache if the configured prefix is other than %x49.

         Also, there is a correction to preserve the STICKY bit  in  the
         cache, if it was previously set, when the address of an item in
         the cache is updated.

      o  Prevents the DNS$ADVER process from crashing when a  "SHOW  DNS
         CLERK  REMOTE  CLEARINGHOUSE  ..."  command  is  issued.   This
         problem sometimes appears as hang to the user  when  a  command
         similar to the one shown above is issued.

      o  Added the ability to define the following logical names in  the
         system logical name table:


         These  logical  names  correspond  to  qualifiers  on  the  RUN
         statement which are described in the OpenVMS documentation.  If
         any of  these  logical  names  are  defined  at  the  time  the
         DNS$ADVER  process starts up, then the values defined for these
         logical names are used instead of the default quotas.

         Typically, these logical names are defined in the file:


         This is necessary because the logical names need to be  defined
         before the DNS$ADVER process starts up.

         One reason for using these logical  names  is  if  you  have  a
         system  is  configured with more than two ethernet controllers.
         Another reason is to define increased quota for  the  DNS$ADVER
         process  when  you  receive  a  message  on  the console during
         startup   that   the   DNS    cache    is    not    initialized
         (DNS$_NOCACHE,"Clerk cache not initialized").

         Selected default quotas for the  DNS$ADVER  process  have  also
         been  increased  for the ECO 72.  The selected quotas that have
         been increased include direct I/0, enqueue limit, queue  limit,
         buffer limit and maximum_working_set.

      o  Corrected the clerk treewalk algorithm to prevent the algorithm
         from  failing  to find the desired clearinghouse to satisfy the
         name lookup request.  Typically, the symptom  of  this  problem
         was  the  return  status  of  DNS$_NOCOMMUNICATIONS  on a "SHOW
         CLEARINGHOUSE ..." command when the clerk should have been able
         to connect the proper clearinghouse.

      o  Added the ability  to  detect  a  newly  created  clearinghouse
         object  that  is  missing  a valid DNA$TOWER and/or DNS$ADDRESS
         attribute.  When this situation is detected by the  BACK_GROUND
         thread  (which  runs  on  a  hourly  basis), it is corrected by
         updating both of these attributes to the correct value.

         Typically,  this  situation  can   occur   when   someone   has
         accidentally   deleted   the   clearinghouse   object  and  the
         clearinghouse object is manually recreated.  This situation  is
         discussed  in  the  DECnet-Plus DECdns Management Guide Section
         12.10 "Restoring a Missing Clearinghouse Object Entry".

      o  Ajusted the server quota and timeout default values  to  handle
         the average size configuration.  The changes are shown below:

             Quota/Timeout               Old Value           New Value
             ------------------------    ---------           ---------
             idle_conn_timeout           600                 300
             null_port_timeout           60                  1800
             maximum_handlers_quota      100                 200
             ta_conn_quota               100                 200
             back_conn_quota             10                  20

         However, if you have a large configuration,  you  may  have  to
         adjust  some  of  the above quotas upward.  For example, if you
         have large directories the null_port_timeout should be adjusted
         upward.   Another  example would be to adjust the ta_conn_quota
         upward, typically for a large number of users connected to  the
         dns server.

         When quota or timeout adjustment is required the new quotas  or
         timeouts        can       be       specified       in       the
         SYS$SYSDEVICE:[DNS$SERVER]DNS.CONF file.   This  file  is  only
         read  at  server startup time.  The server must be restarted to
         make the changes effective.

C.  OSAK API Changes
o Called_aei Parameter on A-ASSOCIATE and S-CONNECT Indication Events

For A-ASSOCIATE indication events in the OSAK API, and S-CONNECT indication
events in the SPI, the nsap field of the called_aei parameter is no longer
filled in by OSAK. Previously, the called_aei.paddress.nsap structure contained
the values specified in the local_aei.paddress.nsap parameter on the
osak_open_responder or spi_open_responder call.  However, these values are not
used by osak_open_responder or spi_open_responder and may not contain correct
information about the received connection (for example, the transport type).
o New Status Code

The routines osak_send_more and spi_send_more can now return a status code of
OSAK_S_NODATA which indicates that there is no data remaining. In previous
versions the status code OSAK_S_INVFUNC may have been returned when this error

o ROSE Minimum Workspace Increased

The minimum required size for the parameter block workspace for ROSE has
increased.  If your ROSE application is using the old minimum workspace size,
you will now get a bad parameter error.  It is recommended that your
application use the constant ROSE_WS_SIZE defined in osak_api.h to get the
correct minimum workspace size.

o Transport Template Settings Honored

All items set in the transport template are now honored by OSAK when
establishing a connection.  In particular, OSAK no longer always asks for
expedited data.  Instead, it uses whatever the transport template setting is.
o Swapped called and calling aei's in redirected association

In some circumstances, OSAK would swap the called and calling aei information
in an association that had been redirected.  This problem would only be noticed
by applications that used the aei information and the osak routines
osak_redirect() and osak_wait_for_redirect().  This problem is resolved in this
release of OSAK.

o Interoperability for X.500 and SUN implementations

This release of OSAK resolves an interoperability problem encountered with the
SUN X.500 implementation.  In some situations, OSAK was reporting incorrect EOC
(end of contents) counts to X.500, which would cause X.500 to abort the

o Correct handling of CN SPDU's in OSAK SPI

If another implementation were to send OSAK an invalid CN SPDU, the OSAK SPI
interface would consider all subsequent CN SPDU's to be invalid (even though
they were not).  This problem has only been observed when using the async
completion routines with the SPI.  This problem has been resolved with this
release of OSAK.

o Using OSAK over RFC1006

On the initiator side, to make a connection over RFC1006, specify as the NSAP
the IP address as a 6-byte nibble packed hex value including the port number in
the first 2 bytes.  For example, the address of on port 102 would
be encoded as follows:

             |   |  |   |   |
           0066  10 24  70 8E

In this case, the NSAP would be 00661024708E (hex).  Specify the NSAP type as
OSAK_C_RFC1006.  For the transport template, specify either the pseudo-template
"1006" or no template at all.  OSAK uses a default template of "1006" if the
NSAP type is OSAK_C_RFC1006.

On the responder side, to listen for RFC1006 connections, specify as the
transport template the pseudo-template "1006".

o User Data Size Restriction for Tracing

OSAK does not support tracing with user data buffers larger than 32765 bytes.
D.  New NCL Global Section
Internal Request       4-Jan-2000        Scott Wattum
Internal Request       4-Mar-2000        Julian Pullen
        Updates for X.400, X.500 and XOT have been included.

E.  New NCL Help File
        NCL help was modified to included X.500 LDAP changes.
        NCL help now explains the use of the NCL SNAPSHOT command.

The sample program, DTSS$PROVIDER.C, to read the time provided
by various standard time receivers has been modified to correct
a year 2000 problem for 2 of the 5 receivers;

           Heath Company Model GC-1000 Radio Receiver (WWV) and the

           Hopf Electronics Receiver Model 6020.

The 3 providers that were "not" modified are the following;

           Precision Standard Time Inc. Model OEM-10 (WWV)

           Spectracom Synchronized Clock Model 8170  (WWVB)

           Traconex Integrated Time Source Model 1020 (WWV).


Install this kit with the POLYCENTER Software Installation
utility (PCSI) by logging into the SYSTEM account, and
entering the following command at the DCL prompt:


Note that you can use the DECwindows Motif interface to PCSI
if you wish.

For the corrections to take effect, you must reboot the system.
If you are a member of a VMScluster, you must reboot the entire
cluster.  You can postpone rebooting if it is not convenient
for you to do so now; however, the new driver(s) will not take
effect until after a reboot.

Files on this server are as follows:
privacy statement using this site means you accept its terms