attachment-0001

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content='"MSHTML 4.72.3110.7"' name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff 
style="FONT: 10pt Arial; MARGIN-LEFT: 2px; MARGIN-TOP: 2px">
<DIV>Michael wrote,<BR><BR>&nbsp;&nbsp; &quot;An IPP object MUST be able to 
accept any of the attribute syntaxes<BR>&nbsp;&nbsp;&nbsp; defined in Section 
4.1, including their full range and any<BR>&nbsp;&nbsp;&nbsp; value tags that 
are undefined in this document, in any operation<BR>&nbsp;&nbsp;&nbsp; in which 
a client may supply attributes or the system ...&quot;<BR><BR>The places where 
one may encounter a value tag in an IPP packet are the same places where one may 
encounter attribute group tags.&nbsp; The IPP documentation states that IPP 
applications should accept and ignore new/unknown attribute group tags.&nbsp; 
This is a reasonable requirement because whenever my application runs into an 
&quot;unknown&quot; tag it assumes it's a new attribute group.&nbsp; But if we 
allow the flexibility that I think you're proposing, parsing an IPP packet 
becomes much more complex and dangerous.&nbsp; When I run into an &quot;unknown 
tag&quot;, am I looking at ..</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">a) The start of a new attribute 
group?</FONT></DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">b) An attribute of the current 
attribute group with an unknown syntax?</FONT></DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">c) A malformed packet?</FONT></DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">d) If two unknown tags are next to 
each other are they t</FONT><FONT style="BACKGROUND-COLOR: #ffffff">wo empty new 
attribute groups or a new syntax and its attribute name length?</FONT></DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">e) etc.</FONT></DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff"></FONT>&nbsp;</DIV>
<DIV><FONT style="BACKGROUND-COLOR: #ffffff">-Hugo</FONT></DIV></BODY></HTML>