XADM: Directory Service May Stop Unexpectedly During Exception Handling

ID: Q185933


The information in this article applies to:


SYMPTOMS

The directory service may stop unexpectedly when it encounters an error leading to a particular exception handling routine that is to be invoked. If Dr. Watson is active as the default debugger, then a Dr. Watson log and a User.dmp (if configured to create a User.dmp) may be produced.


CAUSE

The exception handling routine causes the access violation when it attempts to de-reference a NULL pointer.


RESOLUTION

To resolve this problem, obtain the latest service pack for Exchange Server version 5.5. For more information, please see the following article in the Microsoft Knowledge Base:

Q191014 XGEN: How to Obtain the Latest Exchange Server 5.5 Service Pack


STATUS

Microsoft has confirmed this to be a problem in Exchange Server version 5.5. This problem was first corrected in Exchange Server 5.5 Service Pack 2.


MORE INFORMATION

The Drwtsn32.log file that is produced will look similar to the following:


   Microsoft (R) Windows NT (TM) Version 4.00 DrWtsn32
   Copyright (C) 1985-1995 Microsoft Corp. All rights reserved.

   Application exception occurred:
         App: DIR.DBG (pid=76)
         When: 2/19/1998 @ 9:39:5.106
         Exception number: c0000005 (access violation)

  State Dump for Thread Id 0x1aa

   EAX=000013ef  EBX=00000000  ECX=00177008  EDX=00030002  ESI=00000000
   EDI=00000018
   EIP=6FEEFAA8  ESP=09b5ea20 EBP=09b5eb30  EFL=00000202
   CS=001b  DS=0023  ES=0023  SS=0023  FS=0038  GS=0000

   function:ESE!GetLogicalAddress

    .....
    6FEEFACD  8B742414           mov         esi,dword ptr [esp+14h]
    6FEEFAD1  51                    push        ecx
    6FEEFAD2  53                  push        ebx
    6FEEFAD3  56                 push        esi
    6FEEFAD4  FF155411E96F        call        dword ptr [FileNameA]
    6FEEFADA  85C0                test        eax,eax
         6FEEFADC  746A                je          GetLogicalAddress+9Ch
FAULT -->6FEEFADE  8B463C              mov         eax,dword ptr [esi+3Ch]
    6FEEFAE1  33D2                xor         edx,edx
    .....

   *----> Stack Back Trace <----*
   FramePtr  RetAddr   Param1   Param2   Param3   Function Name
   09b5eb30  6feefa73  00000104 09b5eb54 09b5eb58
   ESE!GetLogicalAddress+0x36
   09b5eee8  6feef8f2  09b5ef18 6ff24eb2 6ff2f0b8
   ESE!ImagehlpStackWalk+0x172
   09b5eef0  6ff24eb2  6ff2f0b8 77f01361 09b5f048
   ESE!GenerateStackWalk+0x19
   09b5ef00  6ff25126  6fe97948 00000000 09b5f380
   ESE!UtilDumpCallstack+0x39
   09b5f028  7801310e  09b5f050 00000000 09b5f050 ESE!ExceptionFail+0x2075d
   6fe97948  6fed7ae9  6fed7af6 83ec8b55 c18b0cec
   _except_handler3+0x4b(...)
   ffffffff  00000000  00000000 00000000 00000000 ESE!JetSeek+0x4029d 


Keywords          : exc55sp2fix XADM 
Version           : winnt:5.5
Platform          : winnt 
Issue type        : kbbug 

Last Reviewed: April 10, 1999