Adam B. Roach ([EMAIL PROTECTED]):

> Due to the wide number of people attending this most recent
> bakeoff, it is virtually assured that no-one got around to
> testing with every implementation there. To that end, I'd
> like to share some lessons learned from our interop tests.
> These are't aimed at any teams in particular; I'm only
> including issues I saw in at least two different implementations.
>
> [...]
> 
> 2) Many proxy implementations were doing overaggressive parsing.
>    While the performance implications of this don't affect
>    the other nodes in the network, the interoperability issues
>    it introduces do cause problems. In keeping with the
>    premise of "be strict in what you generate, but forgiving
>    in what you accept," I strongly recommend that you don't
>    validate fields unless you intend to use the information
>    contained in them. 
> 
>    [...]

  I'd like to add to this thought that many user agents were also doing
overaggressive parsing.  For example, many failed on this User-Agent
header I supplied:

     User-Agent: [[: i:n:s:i:p:i:d :]]

  Yes, [:] are all not allowed in a User-Agent header according to the
HTTP spec, however I don't see this as being reason enough to drop the
packet or even return an error code.

> 4) SDP is still causing some problems. The most common problems
>    I'm seeing are still:
> 
>    - failure to include a t= line

  Your implementation shouldn't rely on one being there.

-- 
Billy Biggs                         [EMAIL PROTECTED]
http://www.div8.net/billy       [EMAIL PROTECTED]

Reply via email to