Microsoft KB Archive/325123

From BetaArchive Wiki
Knowledge Base


XADM: The Information Store Starts an Infinite Loop If the Content Locator Value Is Empty

Article ID: 325123

Article Last Modified on 2/19/2007



APPLIES TO

  • Microsoft Exchange 2000 Server Standard Edition



This article was previously published under Q325123


SYMPTOMS

Under typical circumstances, the Exchange 2000 information store process (Store.exe) may stop responding (hang). If you obtain a user dump file of the information store process and the correct debug symbols are installed, the resulting dump file may contain a thread stack that is similar to:

# ChildEBP RetAddr  Args to Child              
00 22812ffc 77a64d27 000cdbe0 228132c8 228132c8 OLE32!GetCurrentApartmentId
01 22813258 77a64bed 00000000 00000000 00000000 OLE32!CClassCache::CDllPathEntry::MakeValidInApartment_rl16+0x17
02 22813278 77a64992 228132e8 00000001 22813340 OLE32!CClassCache::CDllClassEntry::GetClassInterface+0x7a
03 228132b4 77a6486f 00000001 000ccc48 228132e8 OLE32!CClassCache::GetClassObjectActivator+0x1bf
04 228132e0 77a62f7a 228132c8 2281337c 00000000 OLE32!CClassCache::SearchForLoadedClass+0x44
05 22813390 77a62ed7 610d7098 00000000 00000003 OLE32!ICoCreateInstanceEx+0xc9
06 228133b8 77a6320a 610d7098 00000000 00000003 OLE32!CoCreateInstanceEx+0x2b
07 228133e8 610d7080 610d7098 00000000 00000003 OLE32!CoCreateInstance+0x35
08 2281340c 610d6fe8 22813428 00000000 228135ac exmime!CMimeInternational::_LoadMLANG2+0x29 
09 2281342c 610d6f3f 00000000 00006faf 000004b0 exmime!CMimeInternational::_ConvertINetString+0x19 
0a 2281346c 610d6e2f 00006faf 000004b0 00000000 exmime!CMimeInternational::HrConvertString+0x66 
0b 2281353c 610d7104 001ae570 22813554 00000000 exmime!CMimeInternational::HrDecodeHeader+0x161
0c 22813564 610d5bc0 22813700 26953910 228135ac exmime!CMimeInternational::HrDecodeProperty+0x51
0d 22813588 610d5ad6 22813700 26953910 228135ac exmime!Internat_StringA_To_StringW+0x6a
0e 228135c8 610d52c2 22813700 26953910 228137a8 exmime!StringA_To_StringW+0x5f
0f 22813718 610d5465 2699dcc0 61107990 00000000 exmime!HrConvertVariant+0xf5
10 22813748 610d51bf 26953910 00000000 228137a8 exmime!CMimePropertyContainer::HrConvertVariant+0x51
11 22813768 610d50ce 26953910 00000000 228137a8 exmime!CMimePropertyContainer::_HrGetPropertyValue+0x7a
12 2281378c 610d514f 26953910 00000000 228137a8 exmime!CMimePropertyContainer::GetPropA+0x7d
13 228137c0 610d551d 2699dab8 61107990 00000000 exmime!CMimePropertyContainer::GetPropA+0x7f
14 228137e0 00446cfd 2690b608 26a2b5e8 00000018 exmime!CMessageTree::GetBodyProp+0x4c
15 22813804 00465563 042a2c00 000144f1 00000018 store!CMimeMessageOut::GetBodyProp+0x90
16 22813878 004ce114 000144f1 04841808 000000ff store!HrGetPartialMimeUrl+0x5e
17 228138bc 004cc45f 042a2c00 045ce764 000144f1 store!HrGetMimeSubUrl+0x58
18 22813904 004cc28e 042a2c00 000144f1 00000001 store!CIMailUrlMessage::HrGetSubUrl+0x15c
19 22813928 004cc20f 042a2c00 000144f1 00000001 store!CIMailUrlMessage::HrSaveSubUrl+0x22
1a 22813950 004cc0ed 00000000 042a2c00 000144f1 store!CIMailUrlMessage::HrEnumUrls+0x2d
1b 2281398c 004cc024 000044f1 00000000 22813a00 store!CIMailUrlMessage::EnumUrls+0x151
1c 228139a0 004cbfec 00000000 22813a00 22813a04 store!OURL::EcEnumUrls+0x15
1d 228139c8 619816d1 00000000 22813a00 22813a04 store!EcEnumURLsOp+0x5b
1e 228139e0 619812dc 00000264 00000000 22813a00 EXOLEDB!CStoreLogon::ScEnumURLs+0x46
1f 22813a3c 61981615 04175fe0 00000264 00000000 EXOLEDB!ScBuildAttachListFromMime+0x34
20 22813ab0 61981615 04175fe0 00000264 00000000 EXOLEDB!ScBuildAttachListFromMime+0x18b
21 22813b24 61981615 04175fe0 00000264 00000000 EXOLEDB!ScBuildAttachListFromMime+0x18b
------------------- The EXOLEDB!ScBuildAttachListFromMime+0x18b function call for 4313 time. -------------------
10f7 2288dc1c 61981615 04175fe0 00000264 00000000 EXOLEDB!ScBuildAttachListFromMime+0x18b
10f8 2288dc90 6196c58f 04175fe0 00000264 00000000 EXOLEDB!ScBuildAttachListFromMime+0x18b
10f9 2288dd44 6196bd1b 04175fe0 00000277 00000264 EXOLEDB!ScMarshalAttachmentTables+0xde
10fa 2288de94 6196b5a6 04175fe0 05c0c760 00000020 EXOLEDB!ScSendMessageData+0xeb0
10fb 2288deec 6196b343 2288f030 02000305 04175fe0 EXOLEDB!ScProcessWebMailMessageGet+0x705
10fc 2288df50 61963484 61963aea 00000000 2288f030 EXOLEDB!CGetRequest::ScDoWebMailMessageGet+0x11a
10fd 2288df54 61963aea 00000000 2288f030 77e8f099 EXOLEDB!CGetRequest::ScDoWebMailGet+0x66
10fe 2288df78 619637ad 77e8f099 61963f50 04175fe0 EXOLEDB!CGetRequest::ScExecute+0x22a
10ff 2288effc 6195dfb8 2288f030 00000000 77e8f099 EXOLEDB!ScCmdGet+0x23
1100 2288f01c 6195dbc0 2288f030 0c1644f4 128a0610 EXOLEDB!ScDispatchRequest+0x20b
1101 2288fed0 6195da9a 128a0610 0c1644f0 128a0600 EXOLEDB!CDavServer::ProcessItem+0x94
1102 2288fee8 62f22036 0c1644f4 00000609 0c16444d EXOLEDB!CDavServer::HrEpoxyReqHandler+0x74
1103 2288ff14 62f21de2 00000001 77e836d5 00000000 EPOXY!CEpoxyQ::DispatchRequest+0xbd
1104 2288ff5c 62f2225f 00000000 0c1644f0 00000000 EPOXY!CEpoxyQ::IOCPNotification+0x125
1105 2288ff6c 61bd1247 00000000 00000000 2e015f40 EPOXY!CEpoxyQ::Invoke+0x13
1106 2288ffb4 77e96523 04349300 2e015f40 00000000 MDBTASK!MdbTaskPoolThread+0x22
1107 2288ffec 00000000 61bd1174 04349300 00000000 KERNEL32!BaseThreadStart+0x52
                    

CAUSE

This problem occurs because of stack overflow. This stack overflow is caused by recursion calls and NULL pointers that never advance to "Next" in the linked list.

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


Component: Information store

The English version of this fix has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.

   Date          Time    Version       Size        File name
   ------------------------------------------------------------
   01-JUL-2002   13:56   6.0.5771.21      70,144   Ccmproxy.dll
   01-JUL-2002   14:35   6.0.5771.21     676,352   Davex.dll
   01-JUL-2002   14:32   6.0.5771.21      31,648   Drviis.dll
   01-JUL-2002   14:32   6.0.5771.21     578,116   Dsaccess.dll
   01-JUL-2002   13:38   6.0.5771.21     180,736   Dscmsg.dll
   01-JUL-2002   14:34   6.0.5771.21   2,208,256   Ese.dll
   01-JUL-2002   14:34   6.0.5771.21      41,472   Eseperf.dll
   10-FEB-2001   13:23   6.0.5771.21       6,946   Eseperf.hxx
   01-JUL-2002   14:34   6.0.5771.21     388,673   Eseperf.ini
   01-JUL-2002   14:43   6.0.5771.21   3,518,976   Excdo.dll
   01-JUL-2002   14:32   6.0.5771.21      90,688   Eximap4.dll
   01-JUL-2002   13:56   6.0.5771.21   1,860,096   Exmgmt.exe
   01-JUL-2002   13:28   6.0.5771.21     172,544   Exnntp.dll
   01-JUL-2002   14:35   6.0.5771.21   1,688,064   Exoledb.dll
   01-JUL-2002   14:32   6.0.5771.21      33,344   Expop3.dll
   01-JUL-2002   14:32   6.0.5771.21      33,344   Exproto.dll
   01-JUL-2002   14:35   6.0.5771.21     209,408   Exprox.dll
   01-JUL-2002   13:30   6.0.5771.21     135,680   Exres.dll
   01-JUL-2002   14:36   6.0.5771.21     295,424   Exsmtp.dll
   01-JUL-2002   13:40   6.0.5771.21     717,312   Exsp.dll
   01-JUL-2002   13:56   6.0.5771.21   1,339,904   Exwmi.dll
   01-JUL-2002   13:40   6.0.5771.21      41,472   Febecfg.dll
   01-JUL-2002   14:32   6.0.5771.21      33,340   Iisif.dll
   01-JUL-2002   14:33   6.0.5771.21     131,648   Iisproto.dll
   01-JUL-2002   14:33   6.0.5771.21      62,016   Imap4be.dll
   01-JUL-2002   13:43   6.0.5771.21     320,000   Imap4evt.dll
   01-JUL-2002   13:40   6.0.5771.21     127,488   Imap4fe.dll
   01-JUL-2002   14:32   6.0.5771.21     127,552   Imap4svc.dll
   01-JUL-2002   13:56   6.0.5771.21      74,240   Inproxy.dll
   01-JUL-2002   14:32   6.0.5771.21      41,532   Jcb.dll
   01-JUL-2002   13:56   6.0.5771.21   2,949,632   Mad.exe
   01-JUL-2002   14:31   6.0.5771.21     782,848   Madmsg.dll
   01-JUL-2002   13:55   6.0.5771.21   2,249,216   Mdbmsg.dll
   01-JUL-2002   14:00   6.0.5771.21     897,536   Mdbsz.dll
   01-JUL-2002   13:37   6.0.5771.21      82,432   Msgtrack.dll
   01-JUL-2002   13:28   6.0.5771.21     147,968   Nntpex.dll
   01-JUL-2002   13:56   6.0.5771.21      78,336   Pcproxy.dll
   01-JUL-2002   14:30   6.0.5771.21     377,412   Phatcat.dll
   01-JUL-2002   14:32   6.0.5771.21      37,440   Pop3be.dll
   01-JUL-2002   13:43   6.0.5771.21     303,616   Pop3evt.dll
   01-JUL-2002   13:40   6.0.5771.21      25,088   Pop3fe.dll
   01-JUL-2002   14:30   6.0.5771.21      74,304   Pop3svc.dll
   01-JUL-2002   13:43   6.0.5771.21     164,352   Protomsg.dll
   01-JUL-2002   14:32   6.0.5771.21   4,547,136   Store.exe
   01-JUL-2002   13:28   6.0.5771.21      66,048   Tokenm.dll
   01-JUL-2002   13:56   6.0.5771.21      94,720   X400prox.dll
                

NOTE: Becuase of file dependencies, this update requires Microsoft Exchange 2000 Server Service Pack 2.

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 3.

Keywords: kbhotfixserver kbqfe kbbug kbexchange2000presp3fix kbexchange2000sp3fix kbfix KB325123