News for hackers. Stuff that matters.
Re:U.S. sues Apple, accusing it of maintaining an iPhone mon... by bluGill on Friday March 22, 2024 @09:48AM (#39790733)
If you design a protocol without at least one field reserved for future expansion you are a bad engineer. Generally I would call this the protocol version number field, but there are other options. The important thing is there is some field that currently has a defined range, but can get an a larger range in the future and you check that field and abort if it is out of range.

I also recommend a second field called protocol ID which is set to a known random value (your wife's birthday) so that if someone gets an unknown message if they see that value they can guess what the protocol is.

There are no comments on this comment yet.