Thursday, May 10, 2007

Router crashes when processing an iCalendar message



The Domino Router crashes when processing an iCalendar message.



Excerpt from the NSD:

############################################################
### FATAL THREAD 4/5 [ nrouter:0668:0978]
### FP=0x04d4e8d8, PC=0x6065f5b4, SP=0x04d4e8cc, stksize=12
### EAX=0x000000ab, EBX=0x00000000, ECX=0x04befb94, EDX=0x00000000
### ESI=0x00be40c8, EDI=0x00000000, CS=0x0000001b, SS=0x00000023
### DS=0x00000023, ES=0x00000023, FS=0x00000038, GS=0x00000000
Flags=0x00010202
Exception code: c0000005 (ACCESS_VIOLATION)
############################################################
@[ 1] 0x6065f5b4 nnotes.VRecurrenceDatesVectorVector::addByTZID+36 (0,4befb94,0,4befb94)
@[ 2] 0x6064fe2a nnotes.VEntity::addExceptionDates+58 (4befb94,0,0,4bf5994)
@[ 3] 0x60670184 nnotes.VEntityParser::ProcessParsedLine+1428 (0,4befb94,4d4e9bc,4befb94)
@[ 4] 0x606723b5 nnotes.VEventParser::ProcessParsedLine+101 (4bf8014,4befb94,4d4e9dc,4befb94)
@[ 5] 0x60672324 nnotes.VEventParser::StreamParse+132 (4befb94,4befb94,4bf5594,0)
@[ 6] 0x6065bd9a nnotes.VICalendar::ProcessParsedLine+298 (4bf5554,4befb94,4d4ea3c,4bf5594)
@[ 7] 0x6065bc5f nnotes.VICalendar::StreamParse+207(4befb94,4bf0614,0,4befb94)
@[ 8] 0x60646a90 nnotes.VParseStream::ProcessParsedLine+160 (4bf0614,4d4ea80,ab,108aab4)
@[ 9] 0x606469a0 nnotes.VParseStream::parseVObjects+112 (108aab4,4d4ee3c,108aae8,4d4ed10)
@[10] 0x60620b3a nnotes.VersitApi_ParseInput+154 (4d4ed10,108aab4,ab,0)
@[11] 0x606200f4 nnotes._iCal2NotesParse@12+212 (4d4ed10,8,108aae9,4d4fab4)
@[12] 0x0042b8eb nrouter._RouterExplodeICal+811 (65,25,3b2fec8,4d4fab4)
@[13] 0x0042b708 nrouter._RouterExplodeICal+328 (65,25,3b2fec8,10d4c)
@[14] 0x00410c34 nrouter._AttemptMessageDelivery@48+340 (12819ec,4d4fcd8,0,0)
@[15] 0x00410839 nrouter._DeliverToDestination@32+1833 (445260,4d4fcd8,0,1ef103e)
@[16] 0x0040dd4c nrouter._Transfer@32+588 (445260,95c0001,1,4d4fcd8)
@[17] 0x0041694a nrouter._TransferThread@4+602 (1,0,0,0)
@[18] 0x60115f94 nnotes._ThreadWrapper@4+212 (0,0,0,0)
[19] 0x7c57b388 KERNEL32.CreateProcessW+310

Upon further investigation, it was determined that the Router is unable to parse an iCalendar message with date of 00000000.


This issue was reported to Quality Engineering as SPR# CTOI67VCS3, and is fixed in Domino 6.5.5 and Domino 7.0.

No comments: