Article: Q197629
Product(s): Microsoft SNA Server
Version(s): 3.0 SP3,4.0 SP1
Operating System(s):
Keyword(s):
Last Modified: 24-OCT-2001
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft SNA Server, versions 3.0 SP3, 4.0 SP1
-------------------------------------------------------------------------------
SYMPTOMS
========
When running an SLI application on SNA Server 3.0 Service Pack 3 or SNA Server
4.0 Service Pack 1, the SLI application may fail unexpectedly with the following
return code:
primary_rc = LUA_PARAMETER_CHECK (0x0001) secondary_rc =
LUA_RESERVED_FIELD_NOT_ZERO (0x00000006)
This problem does not occur with earlier versions of SNA Server.
CAUSE
=====
The SNA Server SLI DLL (Winsli32.dll) was incorrectly using the RUI
lua_extension_list_offset while formatting a chain of messages to send over the
RUI interface. This problem was inadvertently introduced while adding the new
SLI feature described in the following Knowledge Base article:
Article-ID: Q186054 Title: SLI_SEND/SLI_RECEIVE Can Send/Receive A Maximum Of 65
KB Of Data
RESOLUTION
==========
SNA Server 3.0
--------------
To resolve this problem, obtain the latest service pack for SNA Server version
3.0. For additional information, please see the following article in the
Microsoft Knowledge Base:
Q184307 How to Obtain the Latest SNA Server Version 3.0 Service Pack
SNA Server 4.0
--------------
+---------------------------------+
| File name | Date | Time |
+---------------------------------+
| Winsli32.dll | 6/16/98 | 8:33AM |
+---------------------------------+
NOTE: Due to file dependencies, the most recent fix that contains the above files
may also contain additional files.
STATUS
======
Microsoft has confirmed this to be a problem in the Microsoft SNA Server 3.0
Service Pack 3 and SNA Server 4.0 Service Pack 1. This problem was first
corrected in SNA Server 3.0 Service Pack 4.
MORE INFORMATION
================
The following excerpt from an SNA Server LUA API trace illustrates the problem:
SLI -----------------------------------------------------------
SLI SLI_SEND request
SLI ---- Verb Parameter Block at address 001B519C ----
SLI 52004600 00000000 00000000 04000000 <R.F.............>
SLI 00000000 00000000 00000000 00000000 <................>
SLI E0268600 00008407 BA9E1400 44060000
<.&f...d.....D...>
SLI 00000000 00000090 A0000100 00000000 <................>
SLI 00000000 0000 <...... >
SLI ---- Data at address 00149EBA ----
RUI ------------------------------------------------------------
RUI RUI_WRITE request
RUI ---- Verb Parameter Block at address 00862990 ----
RUI 52004400 00000000 00000000 04800000 <R.D.............>
RUI 02000000 53324631 46303839 00000000 <....S2F1F089....>
RUI 35000000 00000001 BA9E1400 B02E3064 <5.............0d>
RUI 00000000 00000290 80010000 00000000 <................>
RUI 00000000 <.... >
RUI ---- Data at address 00149EBA ----
RUI ----------------------------------------------------------
RUI RUI_WRITE response
RUI OK - OK
RUI ---- Verb Parameter Block at address 00862990 ----
RUI 52004400 00000000 00000000 04800000 <R.D.............>
RUI 02000000 53324631 46303839 00000000 <....S2F1F089....>
RUI 35000000 00000001 BA9E1400 B02E3064 <5.............0d>
RUI 2C000109 000C0290 80010041 00000000 <,..........A....>
RUI 00000000 <.... >
RUI ---- Data at address 00149EBA ----
RUI
RUI ------------------------------------------------------------
NOTE: This RUI_WRITE lua_extension_list_offset contains data but should have been
zero:
RUI RUI_WRITE request
RUI ---- Verb Parameter Block at address 008629E0 ----
RUI 52004400 00000000 00000000 04800000 <R.D.............>
RUI 02000000 53324631 46303839 18628600 <....S2F1F089.bf.>
RUI 35000000 00000001 BA9F1400 B02E3064 <5.............0d>
RUI 2C000109 000C0090 00010000 00000000 <,...............>
RUI 00000000 <.... >
RUI ---- Data at address 00149FBA ----
RUI -----------------------------------------------------------------
RUI RUI_WRITE response
RUI PARAMETER_CHECK - RESERVED_FIELD_NOT_ZERO
RUI ---- Verb Parameter Block at address 008629E0 ----
RUI 52004400 00010000 00000006 04800000 <R.D.............>
RUI 02000000 53324631 46303839 18628600 <....S2F1F089.bf.>
RUI 35000000 00000001 BA9F1400 B02E3064 <5.............0d>
RUI 2C000109 000C0090 00010000 00000000 <,...............>
RUI 00000000 <.... >
RUI ---- Data at address 00149FBA ----
Additional query words:
======================================================================
Keywords :
Technology : kbAudDeveloper kbSNAServSearch kbSNAServ300SP3 kbSNAServ400SP1
Version : :3.0 SP3,4.0 SP1
Issue type : kbbug
Solution Type : kbfix
=============================================================================