Access Violation in snaservr!snpugeti When Using PU Passthrough (196259)



The information in this article applies to:

  • Microsoft Host Integration Server 2000
  • Microsoft SNA Server 4.0 SP1
  • Microsoft SNA Server 4.0

This article was previously published under Q196259

SYMPTOMS

SNA Server may fail unexpectedly with an access violation when you use the PU Passthrough feature (new in SNA Server 4.0). This failure may occur when receiving XID messages from the downstream physical unit (for example, after the downstream PU is powered on).

If Drwtsn32.exe is configured as the default debugger on the SNA Server, the Drwtsn32.log file may contain an entry similar to the following when this access violation occurs:
   Application exception occurred:
   App: <path>snaservr.exe (pid=<process ID #>)
   When: <date> @ <time>
   Exception number: c0000005 (access violation)
   [...]

function: snpugeti
        0100a5ba 8d4e04   lea     ecx,[esi+0x4]      ds:012eea06=00000000
        0100a5bd 2bea     sub     ebp,edx
        0100a5bf 0fbfd7   movsx   edx,di
        0100a5c2 3bd5     cmp     edx,ebp
        0100a5c4 7e27     jle     snpugeti+0x4d (0100a5ed)
        0100a5c6 85f6     test    esi,esi
        0100a5c8 7427     jz      snpugeti+0x51 (0100a5f1)
        0100a5ca 668b09   mov     cx,[ecx]           ds:01f5fff4=0000
        0100a5cd 8b36     mov     esi,[esi]          ds:00000000=????????
        0100a5cf 662b08   sub     cx,[eax]           ds:01f56d8e=0016
FAULT ->0100a5d2 0fbf5606 movsx   edx,word ptr [esi+0x6] ds:012eea07=0000
        0100a5d6 0fbf6e04 movsx   ebp,word ptr [esi+0x4] ds:012eea07=0000
        0100a5da 8d7c0fff lea     edi,[edi+ecx-0x1]   ds:0324e9fb=????????
        0100a5de 8d4606   lea     eax,[esi+0x6]       ds:012eea06=00000000
        0100a5e1 8d4e04   lea     ecx,[esi+0x4]       ds:012eea06=00000000
        0100a5e4 2bd5     sub     edx,ebp
        0100a5e6 0fbfef   movsx   ebp,di
        0100a5e9 3bea     cmp     ebp,edx
        0100a5eb 7fd9     jg      snpugeti+0x26 (0100a5c6)
        0100a5ed 85f6     test    esi,esi
        0100a5ef 750f     jnz     snpugeti+0x60 (0100a600)
        0100a5f1 53       push    ebx

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

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
011cfef8 010413fd 01f56d88 0000001a 01180011 011840cc snaservr!snpugeti
(FPO: [EBP 0x01f54908] [2,0,4])
				

CAUSE

An incorrectly formatted XID was being received by the SNA Server. The SNA Server did not check the XID for correct formatting.

RESOLUTION

Microsoft has confirmed that this is a problem in SNA Server 4.0 and SNA Server 4.0 Service Pack 1. This problem was corrected in the latest SNA Server 4.0 U.S. service pack. For information on obtaining this Service Pack, query on the following word in the Microsoft Knowledge Base (without the spaces):

S E R V P A C K


Modification Type:MajorLast Reviewed:2/23/2004
Keywords:kbbug kbfix KB196259