Microsoft KB Archive/278487

= XIMS: Information Store Stops Responding from an IMAP4 Download Because of Pointer to a CMDBMessage =

Article ID: 278487

Article Last Modified on 2/21/2007

-

APPLIES TO


 * Microsoft Exchange 2000 Server Standard Edition

-



This article was previously published under Q278487





SYMPTOMS
When an Internet Message Access Protocol, Version 4rev1 (IMAP4) message that contains a NULL pointer to a CMDBMessage is downloaded, the information store may stop responding.



CAUSE
This problem can occur if an embedded message is being fetched through IMAP4. The message is marked dirty when the GetBodyOffsets function calls the RefreshMime function. IMAP4 attempts to re-render the message, but there is no CMDBMessage to refresh because the message is an embedded message. The code needs to check for the presence of the CMDBMessage before the code tries to re-render the CMDBMessage.



RESOLUTION
To resolve this problem, obtain the latest service pack for Microsoft Exchange 2000 Server. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

301378 XGEN: How to Obtain the Latest Exchange 2000 Server Service Pack

The English version of this fix should have the following file attributes or later:

Component: Information Store



STATUS
Microsoft has confirmed that this is a problem in Microsoft Exchange 2000 Server. This problem was first corrected in Microsoft Exchange 2000 Server Service Pack 1.



MORE INFORMATION
This fix adds code to check for the NULL pointer and return an error, so that the information store does not stop responding.

The information store stops responding with the following call stack:

0:301> kb=6dfef784 6dfef784 00467c35 ChildEBP RetAddr Args to Child 6dfef794 00774837 04001000 00000000 6dfef7b0 store!CMDBMessage__HrOpenMimeStream+0x1f 6dfef7b0 007745cb 25a28c60 00000000 00000000 store!CMimeMessageOut__RefreshMime+0x49 6dfef7c0 0077247e 25a28c68 0000d3de 6dfef7e8 store!CMimeMessageOut__GetBodyOffsets+0x11 6dfef804 61b732fa 25dace88 662e0102 6dfef834 store!CIMapBodyPart__HrGetFileHandleProp+0x46 6dfef834 61b7459c 6dfef914 00000000 6dfef860 EXIMAP4!MCE__EcRenderBodyPart+0x10d 6dfef870 61b75147 6dfef914 265b3ab0 6dfef89c EXIMAP4!MCE__EcDetermine822Size+0x45 6dfef8c8 61b75763 6dfef914 25669b58 256df618 EXIMAP4!MCE__EcRetrieveSinglepart+0xdc 6dfefa10 61b74e1d 6dfefbf8 25a695f8 256052b8 EXIMAP4!MCE__EcRetrieveMultipart+0x195 6dfefb58 61b75434 6dfefbf8 25a087b4 00000002 EXIMAP4!MCE__EcRetrieveBodyStructure+0x15d 6dfefbac 61b75763 6dfefbf8 25b62218 25a63bb0 EXIMAP4!MCE__EcRetrieveSinglepart+0x308 6dfefcf4 61b74e1d 00000000 259a8f00 25a353e0 EXIMAP4!MCE__EcRetrieveMultipart+0x195 6dfefe3c 61b793b1 00000000 25b2f2dc 25b2f2d8 EXIMAP4!MCE__EcRetrieveBodyStructure+0x15d 6dfefe5c 61b7951a 00000000 2df80698 256aeec0 EXIMAP4!IMAP4SC__EcProcessFetchInfo+0x4f8 6dfefe84 61b795fa 00000000 00000006 2df80690 EXIMAP4!IMAP4SC__EcQueueFetchSet+0x59 6dfefeb8 61b7980a 00000001 25f3aa28 2df80690 EXIMAP4!IMAP4SC__EcProcessFetchSet+0xa7 6dfefee8 61b723c9 2df80690 62f26f06 1a5dff9c EXIMAP4!IMAP4SC__HrFetch+0x13b 6dfefef0 62f26f06 1a5dff9c 00000108 015dff0b EXIMAP4!HrFetch+0x1a 6dfeff28 62f26bf0 00000108 00000001 00000000 EPOXY!CEpoxyQ__DispatchRequest+0xed 6dfeff78 62f27307 00000000 1a5dff98 00000000 EPOXY!CEpoxyQ__IOCPNotification+0x16c 6dfeff8c 61bd1aa0 00000000 00000000 00000000 EPOXY!CEpoxyQ__Invoke+0x17

Additional query words: crashed crash is

Keywords: kbbug kbfix kbqfe KB278487

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.