From:	CSBVAX::CSBVAX::MRGATE::"SMTP::PRUNE.SRV.CS.CMU.EDU::CMU-TEK-TCP-REQUEST" 21-FEB-1989 22:56
To:	MRGATE::"ARISIA::EVERHART"
Subj:	Patch to ETDRIVER.EXE under VMS V5.0 thru V5.0-2


Received: from CS.CMU.EDU by PRUNE.SRV.CS.CMU.EDU; 21 Feb 89 19:44:30 EST
Received: from UWAVM.ACS.WASHINGTON.EDU by CS.CMU.EDU; 21 Feb 89 19:42:30 EST
Received: from VAXMAN.FMO.WASHINGTON.EDU by UWAVM.ACS.WASHINGTON.EDU (IBM VM SMTP R1.2) with TCP; Tue, 21 Feb 89 16:41:07 PST
Date: Tue, 21 Feb 89 12:43 PDT
From: Steve Ingersoll X73 <INGERSOLL@VAXMAN.FMO.WASHINGTON.EDU>
Subject: Patch to ETDRIVER.EXE under VMS V5.0 thru V5.0-2
To: cmu-tek-tcp@cs.cmu.edu
X-VMS-To: IN%"cmu-tek-tcp@cs.cmu.edu"

	The following is a patch supplied by DEC to fix the problem of
no connection to machines within the same sub-domain. The patch applies to
VMS V5.0 thru V5.0-2.

	The following commands should be extracted into a file and executed.
Do not include any commands outside dash marks.



--------------------------------------------------------------------
$ CHECKSUM ETDRIVER.PAT
$ X='CHECKSUM$CHECKSUM'
$ IF X.NE.%X420AA9ED THEN GOTO IC ! 420AA9ED
$ ON WARNING THEN EXIT
$ SET DEFAULT SYS$COMMON:[SYSUPD]
$ COPY SYS$COMMON:[SYS$LDR]ETDRIVER.EXE ETDRIVER.EXE
$ PATCH/JOURNAL=ETDRIVER/OUTPUT=ETDRIVER ETDRIVER
! *** WARNING ***
! THIS PATCHED SOFTWARE IS EXPERIMENTAL DUE TO OUR INABILITY TO
! EXHAUSTIVELY TEST IT THRU THE NORMAL FIELD TEST PROCESS
! ***************
! ETV50PATCH2.COM
! This patch is for datalink problem number 23. It will fix the problem
! where packets destined to the broadcast address are not passed to the
! user even though the user has enabled ALL MULTICAST or explicitly
! enabled the broadcast as a multicast address.
! This problem exists in VMS V5.0 though VMS V5.0-2.
SET ECO 2
DEFINE ETDRIVER=11C
DEFINE ECR=2D29
SET PATCH ECR+34CF
REPLACE/INS ETDRIVER+1B5F
"BISB #02,B^60(R3)"
EXIT
"BISB #02,B^60(R3)"
"BISB #20,B^03(R2)"
EXIT
REPLACE/INS ETDRIVER+1B65
"BBCC #07,B^03(R2),1C8A"
"BISB #02,B^60(R3)"
EXIT
"BBCC #07,B^03(R2),F1$"
"BISB #02,B^60(R3)"
"F1$: PUSHL R1"
"MOVAB W^148(R5),R0"
"MOVZBL B^0B(R0),R1"
"BEQL F4$"
"MOVAB B^0C(R0),R0"
"F2$: CMPL #-1,(R0)+"
"BNEQ F3$"
"CMPW #-1,(R0)+"
"BEQL F5$"
"F3$: SOBGTR R1,F2$"
"F4$: BBCC #05,B^03(R2),F6$"
"BISB #02,B^60(R3)"
"BRB F6$"
"F5$: BBSS #05,B^03(R2),F6$"
"BISB #02,B^60(R3)"
"F6$: MOVL (SP)+,R1"
EXIT
UPDATE
EXIT
$ COPY ETDRIVER.EXE SYS$COMMON:[SYS$LDR]ETDRIVER.EXE
$ DELETE ETDRIVER.EXE.*
$ EXIT
$ IC:WRITE SYS$OUTPUT "INCORRECT CHECKSUM; VERIFY CONTENTS OF FILE"
$ EXIT
-------------------------------------------------------------


					Steve Ingersoll
					University Of Washington
					INGERSOLL@VAXMAN.FMO.WASHINGTON.EDU