On Fri, Feb 24, 2017 at 3:45 AM, 神明達哉 <jinmei@xxxxxxxxxx> wrote:
Out of curiosity: which code is it, and exactly what does its
assumption mean? Does it mean, for example, it allows manual
configuration of an address but requires its IID length be 64 bits?
The first example that came to mind was one in the Android 464xlat implementation. This takes the IPv6 prefix configured on the interface, fills the bottom 64 bits with randomness, adjusts the middle bytes to make the result checksum-neutral, and uses that as the IID. If we change the IID to != 64 bits, then that code becomes incorrect.