The remote procedure call failed and did not execute

(Last modified: 31Mar2006)

This document (10100051) is provided subject to the disclaimer at the end of this document.

fact

Novell NetWare 6.5

Novell Native File Access Protocols

Novell Native File Access for Windows

Novell Primary Domain Controller for NetWare

Microsoft Windows 2003 Service Pack 1

symptom

The remote procedure call failed and did not execute.

"The remote procedure call failed and did not execute" when trying to join Windows 2003 server to Domain hosted by Novell PDC.

The error only occurs when you try to join a Windows 2003 server to a domain hosted by a NetWare PDC after you apply Windows 2003 Service Pack 1.

cause

A Windows 2003 server with Service Pack 1 negotiates multiple transfer syntaxes when it binds to LSARPC, while the NetWare CIFS server can only handle one transfer syntax. When you take a LAN trace with Ethereal at the Windows 2003 server, while you replicate the error "The remote procedure call failed and did not execute" when trying to join the domain, you will see the following communication is repeated several times:

Source                Destination           Protocol Info

Windows 2003          NetWare PDC           SMB      NT Create AndX Request, Path: \lsarpc
NetWare PDC           Windows 2003          SMB      NT Create AndX Response, FID: 0x0029
Windows 2003          NetWare PDC           DCERPC   Bind: call_id: 1, 2 context items, 1st UUID: LSA
NetWare PDC           Windows 2003          SMB      Write AndX Response, FID: 0x0029, 116 bytes
Windows 2003          NetWare PDC           SMB      Read AndX Request, FID: 0x0029, 1024 bytes at offset 0
NetWare PDC           Windows 2003          SMB      Read AndX Response, Error: Access denied
Windows 2003          NetWare PDC           SMB      Close Request, FID: 0x0029
NetWare PDC           Windows 2003          SMB      Close Response


When you take a closer look at the details of the DCERPC packet "Bind: call_id: 1, 2 context items, 1st UUID: LSA" in Ethereal, you can actually see the multiple transfer syntaxes negotiated by the Windows 2003 server:

No.     Source                Destination           Protocol Info
   2020 172.22.13.71          172.22.13.21          DCERPC   Bind: call_id: 1, 2 context items, 1st UUID: LSA

Frame 2020 (238 bytes on wire, 238 bytes captured)
Ethernet II, Src: 172.22.13.71 (00:0f:20:79:7e:4f), Dst: 172.22.13.21 (00:0f:20:6b:50:7d)
Internet Protocol, Src: 172.22.13.71 (172.22.13.71), Dst: 172.22.13.21 (172.22.13.21)
Transmission Control Protocol, Src Port: 2905 (2905), Dst Port: 139 (139), Seq: 1067112174, Ack: 2733656611, Len: 184
NetBIOS Session Service
SMB (Server Message Block Protocol)
    SMB Header
    Write AndX Request (0x2f)
        Word Count (WCT): 14
        AndXCommand: No further commands (0xff)
        Reserved: 00
        AndXOffset: 57054
        FID: 0x0029
        Offset: 0
        Reserved: FFFFFFFF
        Write Mode: 0x0008
        Remaining: 116
        Data Length High (multiply with 64K): 0
        Data Length Low: 116
        Data Offset: 64
        High Offset: 0
        Byte Count (BCC): 117
        Padding: EE
DCE RPC Bind, Fragment: Single, FragLen: 116, Call: 1
    Version: 5
    Version (minor): 0
    Packet type: Bind (11)
    Packet Flags: 0x03
    Data Representation: 10000000
    Frag Length: 116
    Auth Length: 0
    Call ID: 1
    Max Xmit Frag: 4280
    Max Recv Frag: 4280
    Assoc Group: 0x00000000
    Num Ctx Items: 2
    Context ID: 0
        Num Trans Items: 1
        Interface UUID: 12345778-1234-abcd-ef00-0123456789ab
            Interface Ver: 0
            Interface Ver Minor: 0
            Transfer Syntax: 8a885d04-1ceb-11c9-9fe8-08002b104860
            Syntax ver: 2
    Context ID: 1
        Num Trans Items: 1
        Interface UUID: 12345778-1234-abcd-ef00-0123456789ab
            Interface Ver: 0
            Interface Ver Minor: 0
            Transfer Syntax: 6cb71c2c-9812-4540-0100-000000000000
            Syntax ver: 1
 

.

fix

Install SP5 for 6.5 and apply n65nss5a.exe or install the MS hotfix described below.

Please install the Windows 2003 hotfix for RPCRT4.DLL referenced by the Microsoft Article 899148 and follow the instructions desribed as "Method 2" in this article to disable negotiation of multiple transfer syntaxes by the Windows 2003 server.

document

Document Title: The remote procedure call failed and did not execute
Document ID: 10100051
Solution ID: NOVL104670
Creation Date: 29Dec2005
Modified Date: 31Mar2006
Novell Product Class:Connectivity Products

disclaimer

The Origin of this information may be internal or external to Novell. Novell makes all reasonable efforts to verify this information. However, the information provided in this document is for your information only. Novell makes no explicit or implied claims to the validity of this information.
Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information.