Mac OS X 10.6.5のアップデートでIPv6 RA処理のバグが解消

以前先輩が見つけたバグか今日のアップデートで修正されたらしい.

このバグは IPv6 の Router Advertisement を受け取ったときに IPv6 のアドレスを消してしまうというものである.temporary addresses を有効にしていると RA を受け取る度にアドレスが変わってしまうためにまともに通信ができないという,非常に深刻なバグである.

問題がある MacBook 問題がない MacBook 問題がない MacBook
OS Version 10.6.4 10.6.4 10.6.4
Card Type AirPort Extreme (0x14E4, 0x93) AirPort Extreme (0x14E4, 0x8D) AirPort Extreme (0x168C, 0x87)
Firmware Version Broadcom BCM43xx 1.0 (5.10.131.16.1) Broadcom BCM43xx 1.0 (5.10.91.27) Atheros 5416: 2.0.19.10

検証に協力したのだが,先輩のより古い僕の MacBook (2008 later) では問題がなかった.有線 Ethernet の en0 では問題が出ないらしいので OS に上がってから処理しているとは思えない.オフロードエンジンが効いて NIC の中で RA を処理して,そこでファームウェアの実装を変えてミスちゃっていたのだろうか?

IPv6 が使われていないことがよくわかる...