Q197629: SLI Application Fails With LUA_RESERVED_FIELD_NOT_ZERO

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

=============================================================================