<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional/
/EN">
<HTML><HEAD>
<META http-equiv=Content-Type conten
t="text/html; charset=gb2312">
<META content="MSHTML 6.0
0.2900.2802" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<
BODY bgColor=#ffffff>
<DIV><FONT face="Times New Roman" 
size=2>Hello, all:</FONT></DIV>
<DIV><FONT face="Times N
ew Roman" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Ti
mes New Roman" size=2>I found a v6eval bug about IPv4 
t
imestamp option.</FONT></DIV>
<DIV><FONT face="Times New
 Roman" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Time
s New Roman" size=2>In 
v6eval-3.0.2/lib/Pz/McIPv4.cc</F
ONT></DIV>
<DIV><FONT face="Times New Roman" size=2>McOp
t_IPv4_Timestamp* 
McOpt_IPv4_Timestamp::create(CSTR key
){<BR>McOpt_IPv4_Timestamp* mc =<BR>new 
McOpt_IPv4_Time
stamp(key,&nbsp;OPT_ICVZERO() );</FONT></DIV>
<DIV><FONT
 face="Times New Roman" 
size=2>mc-&gt;common_member();<
BR>mc-&gt;member( new MmUint( 
"Pointer",&nbsp;8,&nbsp;U
N(5), EVALANY() ) );<BR>mc-&gt;member( new MmUint( 
"Ove
rflow",&nbsp;4,&nbsp;UN(0), EVALANY() ) );<BR>mc-&gt;memb
er( new MmUint( 
"Flag",&nbsp;&nbsp;4,&nbsp;UN(0), EVALA
NY() ) );<BR>mc-&gt;member( new 
MmMultiple(<BR>&nbsp;<S
TRONG>new MmUint( "Timestamp",8,&nbsp;UN(0), EVALANY() 
),</STRONG><BR>&nbsp;&nbsp;&nbsp;(METH_HC_MLC)&amp;McOpt_
IPv4_Timestamp::HC_MLC(Timestamp) 
) );<BR>&nbsp;// 
di
ct<BR>&nbsp;MmOption_onIPv4::add(mc);&nbsp;&nbsp;//Hdr_IP
v4::option=<BR>&nbsp;return 
mc;}</FONT></DIV>
<DIV><FO
NT face="Times New Roman" size=2></FONT>&nbsp;</DIV>
<DI
V><FONT face="Times New Roman" size=2>In the above bold d
isplayed section, 
v6eval define the size of timestamp i
s 8 bit.</FONT></DIV>
<DIV><FONT face="Times New Roman" 
size=2>however, according to RFC791([Page 22], 
Internet
 Timestamp)</FONT></DIV>
<DIV><FONT face="Times New Roma
n" size=2>&nbsp; The Timestamp is a 
right-justified, <S
TRONG>32-bit</STRONG> timestamp in milliseconds since 
m
idnight UT. </FONT></DIV>
<DIV><FONT face="Times New Rom
an" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Times Ne
w Roman" size=2>So this is a bug in v6eval, and we test 
timestamp option, if&nbsp; it set to 8bit, then it will 
be 
overflowed.</FONT></DIV>
<DIV><FONT face="Times New
 Roman" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Time
s New Roman" size=2>Below is the patch we 
issued.</FONT
></DIV>
<DIV><FONT face="Times New Roman" size=2></FONT>
&nbsp;</DIV>
<DIV><FONT face="Times New Roman" size=2>--
- 
v6eval-3.0.2.orig/lib/Pz/McIPv4.cc&nbsp;2005-11-08 13
:39:41.133844064 
+0800<BR>+++ v6eval-3.0.2/lib/Pz/McIPv
4.cc&nbsp;2005-11-08 13:41:37.525149896 
+0800<BR>@@ -47
6,7 +476,7 @@<BR>&nbsp;&nbsp;mc-&gt;member( new MmUint( 
"Overflow",&nbsp;4,&nbsp;UN(0), EVALANY() ) );<BR>&nbsp;
&nbsp;mc-&gt;member( new 
MmUint( "Flag",&nbsp;&nbsp;4,&
nbsp;UN(0), EVALANY() ) 
);<BR>&nbsp;&nbsp;mc-&gt;member
( new MmMultiple(<BR>-&nbsp;&nbsp;&nbsp;new 
MmUint( "Ti
mestamp",8,&nbsp;UN(0), EVALANY() ),<BR>+&nbsp;&nbsp;&nbs
p;new 
MmUint( "Timestamp",32,&nbsp;UN(0), EVALANY() 
)
,<BR>&nbsp;&nbsp;&nbsp;&nbsp;(METH_HC_MLC)&amp;McOpt_IPv4
_Timestamp::HC_MLC(Timestamp) 
) );<BR>&nbsp;&nbsp;// 
dict<BR>&nbsp;&nbsp;MmOption_onIPv4::add(mc);&nbsp;&nbsp;
//Hdr_IPv4::option=</FONT></DIV>
<DIV><FONT face="Times 
New Roman" size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>
</FONT>&nbsp;</DIV>
<DIV><FONT size=2>Best Regards, Lv L
iangying<BR></FONT></DIV></BODY></HTML>