|
|
|
|
|
by MichaelGG
4886 days ago
|
|
The authors of the SIP spec published another spec (RFC4475[1]) called "SIP torture tests", where they seem to take a perverse glee in showing how messed up their "human readable" syntax can get. They even use the phrase "infer" in several places, encouraging systems to take obviously malformed packets and try to figure out what they meant. Being liberal in accepting input, apart from security issues, seems to create a worse situation. Implementation A messes up something, but B seems to be OK with it. C then accidentally requires it, while D rejects it. Depending on how large and responsive the vendors behind those implementations are, you end up with a nasty state of affairs, with random hacks here and there. It's hard enough to create unambiguous, comprehensible, specifications. Telling implementations to be liberal only makes it worse. |
|