Patch-ID# 100841-02
Keywords:  gin.trans.x crash routing 822 address RTS MHS compliance X.228 X.410 
Synopsis: SunNet MHS 7.1: fix and enhancement upgrade
Date: Dec/17/96

Solaris Release: 1.1, 1.0.1 1.1, 1.1.2

SunOS release: 4.1.1 4.1.2 4.1.3 4.1.4

Unbundled Product: SunNet MHS

Unbundled Release: 7.1

Topic: SunNet MHS 7.1.  This patch is regarded as an
upgrade from version 7.0 to version 7.1.

BugId's fixed with this patch: 1249663 1183513

Relevant Architectures: sparc

Architectures for which this patch is available: sun4(all)

Patches which may conflict with this patch:

Obsoleted by:

Problem Description:

This patch contains modifications to the SunNet MHS product.  It contains two
types of change:

1. bug fixes (see below)

2. changes to bring the product into line with US Gosip V1 requirements.

3. New command in the configuration file


Please note that there may be some changes in operating behaviour from the
original version of the product.   This is primarily due to modifications
made for US Gosip V1 - these are detailed below.  While every effort has been
made to ensure backward compatibility, it cannot be guaranteed that there
will not be interoperability problems with non-Gosip V1 implementations.

Fixed in this version of the patch:

Bug# 1249663	gin.trans.x intermittantly crashes

Bug# 1183513	MHS not compliant with X.228 and X.410 causes errors 
		with multiple messages.


Fixed in -01 of this patch:

Bug# 1102664 	gin.trans.x and gmhs.trans.x processes can core dump 
		in some cases.

Bug# 1070524	handling of named lists modified.

Bug# 1060020	sendmail routing problem.

Bug# 1060558	822 address with "_" not translated properly.

Bug# 1055022	activity identifier encoding problem.

Bug# 1044955	queue naming problem.

In addition a problem with the RTS overrunning the checkpointing window has
also been fixed.


Conformance
===========

This product has been conformance tested and is registered in the US Gosip V1
product database, register P-006.  It has been tested and registered over
both the TP0 and TP4 transport platforms (note that this requires at least the 
installation of patch 100517-02).

Claim of conformance is made only for sun4 architectures.  Testing was carried
out for the P1 protocol, RTS and Session (X.225).  Since this is a gateway
product, no P2 testing was carried out.

Conformance is claimed for SunNet MHS 7.1.  This patch is regarded as an
upgrade from version 7.0 to version 7.1.

The modifications made for conformance purposes include the following:

1. implementation of the Recovery capability in the RTS.  Previously, on 
   receipt of a Session Abort or Exception, the transfer would stop and
   be discarded - an interrupted transmission of a mail message would result
   in the retransmission of the entire mail.

   Functionality to recover an activity using the Activity Interrupt and
   Activity Resume PDUs has been added.  It is possible that there may be
   interoperability problems with non-US Gosip conformant RTS implementations.

   In the event that the transmission of an incoming mail message is aborted,
   and recovery is not used by the remote RTS then a file may be left in the
   /tmp directory.  These can be periodically deleted by the system
   administrator.  They are created by the user "mail".


NEW COMMAND IN CONFIGURATION FILE:
==================================

A new command has been added in this.gc file. It allows to manage OR/Names
in a standard way or to let OR/Names as they have been found in the message.

Syntax:
	standard_orname = { true | false } ;

When standard_orname is set to "true", OR/Name are managed in a standard 
way. It particularly means that some components in the OR/Name (such as the
country name) are put in lowercase.

If standard_orname is set to "false", OR/Names are not touched.


INSTALLATION:

To install this patch, follow the following procedure:
 
(1) Stop the MHS system if it is running using "mhsc -shutdown"
    (see mhsc(8)).
 
(2) Save the original executables before replacing them.

	mkdir /usr/sunlink/mhs/bin.orig
	cp /usr/sunlink/mhs/bin/* /usr/sunlink/mhs/bin.orig

(3) Copy the file the files from 'binary/mhs/bin' into /usr/sunlink/mhs/bin'.

	cp sun4/* /usr/sunlink/mhs/bin

(4) Reconfigure mhs using "configure"

(5) Restart mhs.
