iPhone occasionally sends out IPv4 packet marked as IPv6 in Ethernet header

Originator:marc.sowen
Number:rdar://21521882 Date Originated:2015/06/24
Status:Closed Resolved:iOS 9 GM (Build: 13A344)
Product:iOS Product Version:iOS 8.3 (12F70)
Classification: Reproducible:Sometimes
 
Summary:
Occasionally, my iPhone 6 sends out IPv4 packets marked as a IPv6 packet (Type 0x86dd) in Ethernet header. This results in data loss since the packet cannot be correctly interpreted or routed.

Steps to Reproduce:
1. Start capturing ethernet traffic on network router
2. Wait 1-2 Minutes
3. Analyze captured data with Wireshark
4. Search for IPv6 packets with source address starting with 4006::
5. Decode IPv6 packet as IPv4 packet and verify that it's indeed a correct IPv4 packet

Expected Results:
iPhone should send IPv4 packets with correct Ethernet type 0x0800.

Actual Results:
iPhone sends out IPv4 packet with incorrect Ethernet type 0x86dd.

Version:
iOS 8.3 (12F70)

Notes:
Problem is also described in detail here: https://www.famkruithof.net/4006ipv6prefix.html

Configuration:
iPhone 6 (A1586), 64GB, using WiFi

Attachments:
'IPv6_4006_Prefix_a_eng.png' was successfully uploaded.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!