Microsoft KB Archive/825800

From BetaArchive Wiki

Article ID: 825800

Article Last Modified on 10/26/2005



APPLIES TO

  • Microsoft Host Integration Server 2000 Standard Edition
  • Microsoft Host Integration Server 2000 Service Pack 1
  • Microsoft SNA Server 4.0
  • Microsoft SNA Server 4.0 Service Pack 1
  • Microsoft SNA Server 4.0 Service Pack 2
  • Microsoft SNA Server 4.0 Service Pack 3
  • Microsoft SNA Server 4.0 Service Pack 4




SYMPTOMS

A Logical Unit Application (LUA) application may quit unexpectedly and cause all existing host sessions that are in use by the application to end.

If the Drwtsn32.exe program is configured as the default debugger on the system, the Drwtsn32.log file may be updated with an entry similar to the following when the access violation occurs:

Application exception occurred:
        App:  (pid=process ID)
        When: date @ time
        Exception number: c0000005 (access violation)

function: RUI_write_lu
        642039bd 6a00             push    0x0
        642039bf e8bcd8ffff       call    PreAsyncTrace (64201280)
        642039c4 83c408           add     esp,0x8
        642039c7 8b7328           mov     esi,[ebx+0x28]         ds:00daf85e=????????
        642039ca 8b7c241c         mov     edi,[esp+0x1c]         ss:0dbf9c7f=????????
        642039ce 33c9             xor     ecx,ecx
        642039d0 8b442418         mov     eax,[esp+0x18]         ss:0dbf9c7f=????????
        642039d4 668b4b02         mov     cx,[ebx+0x2]               ds:00daf85f=????
        642039d8 8bd1             mov     edx,ecx
        642039da c1e902           shr     ecx,0x2
FAULT ->642039dd f3a5            rep  movsd ds:00338fff=???????? es:01d6e6c5=f0f0f1f3
        642039df 8bca             mov     ecx,edx
        642039e1 83e103           and     ecx,0x3
        642039e4 f3a4             rep     movsb         ds:00338fff=00 es:01d6e6c5=f3
        642039e6 8b4804           mov     ecx,[eax+0x4]          ds:01def57a=????????
        642039e9 8b742418         mov     esi,[esp+0x18]         ss:0dbf9c7f=????????
        642039ed 8b01             mov     eax,[ecx]              ds:00000001=????????
        642039ef 668b5004         mov     dx,[eax+0x4]               ds:01def57b=????
        642039f3 66035326         add     dx,[ebx+0x26]              ds:00daf85f=????
        642039f7 4a               dec     edx
        642039f8 66895006         mov     [eax+0x6],dx               ds:01def57b=????
        642039fc 8b44241c         mov     eax,[esp+0x1c]         ss:0dbf9c7f=????????

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
642373A8 00000000 00000000 00000000 00000000 003358AC winrui32!RUI_write_lu 

CAUSE

This problem occurs because the RUI library (Winrui32.dll) copies too much data from the data buffer of a LUA application while writing a BIND +RSP for a negotiable BIND request. This results in the access violation in the RUI_WRITE_LU function.

RESOLUTION

Service pack information

To resolve this problem, obtain the latest service pack for Microsoft Host Integration Server 2000. For more information, click the following article number to view the article in the Microsoft Knowledge Base:

328152 How to obtain the latest service pack for Host Integration Server 2000


Hotfix information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.

   Date         Time   Version      Size    File name
   --------------------------------------------------
   30-Jul-2003  16:04  5.0.0.930   123,152  Winrui32.dll     
                


Note Because of file dependencies, the most recent fix that contains the preceding files may also contain additional files.

STATUS

Microsoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section.

This problem was corrected in Microsoft Host Integration Server 2000 Service Pack 2.

MORE INFORMATION

The access violation may occur only if the LUA application is using a negotiable BIND to activate host sessions. Most applications that use dependent logical units (LUs) use non-negotiable BIND requests when activating sessions. Dependent LUs include LU0 (LUA), LU1, LU2, and LU3.

Keywords: kbbug kbfix kbqfe kbhotfixserver KB825800