.LAYOUT 0 .PS 60,70 .RM 65 .AUTOPARAGRAPH .ENABLE INDEXING .ENABLE TOC .SET PARAGRAPH 5,1,2 .SPACING 1 .FLAGS INDEX .FLAGS SUBINDEX .FLAGS UNDERLINE .NO FLAGS HYPHENATE .FLAGS COMMENT .FLAGS SUBSTITUTE ` .NO FLAGS ACCEPT .DATE .LM 5 .CENTER; MAQ RELEASE 2.6 .CENTER;VMS This release of the software is a maintenance release. It fixes the following known bugs: .list .le;Development command procedure that builds the installation kit (BLDMA_Q_KIT) fails to provide all needed objects for later kitinstall. .le;Problem with the system service when the user buffer is not probed for read or write access which can result in system crashes if user passes an invalid buffer. .le;Problem with the router when a node disconnects, and reconnects but messages are still marked with an outstanding RNA. .le;Problem with VERIFY_Q when an outstanding RNA is present, Verify_q sometimes will not traverse the RNA thread correctly. .le;Router will not connect when node names are less than six characters .le;The following routines have been modified to probe user arguments in User context instead of Kernel context: ATTACH_Q, READ_Q, BACKUP_RNA, WRITE_Q, ACK_READ, DISPLAY_ID, RTR_WRITE_Q. This helps ensure a more security from a user distroying the queue (and actually crashing the system). .le;RTR_WRITE_Q, and WRITE_Q when passing an invalid buffer length in the descriptor (negative or too large), now returns a status instead of corrupting the queue. A new KITINSTAL question now asks for the largest message to be allowed to be written to the queue so that a reasonability test can be done. .LE;An Documented utility "QIT" has been added. QIT is a simple utility that allows anyone at the DCL level to request a message be placed into MA_QUEUE and ROUTING software. The DCL command is: .sk .nofill QIT/ID:messag_id[/TIME] "up to 160 character message" .fill .sk The "/TIME" is an optional parameter that if specified, will translate the message using SYS$BINTIM (see system services manual for description of SYS$BINTIM), and write the message to the passed message id. The following are possible calls (the quotes are required syntax): .sk .nofill QIT/ID:STOCK_AVERAGE/TIME "-- 01:00:00.00" QIT/ID:STOCK_AVERAGE/TIME "09-AUG-1988 01:00:00.00" .fill .le;The user's Q_BLOCK is zeroed on a disconnect. It is further tested to be zero on an ATTACH_Q. This reduces some the wasted processing when the caller attempts to the attach_q a second time with out detaching first. .le;Some changes made for future 5.0 migration. .els .CENTER;RSX .LIST .LE;Router will not connect when node names are less than six characters .le;QMT utility will not allow you to specify a message id greater than 14 characters (as opposed to 16 as it should). .els .center;Other items that may be in release 2.7 .list .le;Modify the VMS router to support logical name translation so as to allow multiple routers on the same node (since we already support multiple queues, maybe multiple routers would be nice). .le;Support for VMS 5.0. .le;Allow specification of lock names, default queue names, etc. during VMSINSTAL. .LE;Incorporation of QIT into Kitinstal. .le;New utility DQIT reverse of QIT. .els Earl