On 3/4/20 10:53 AM, Jeff Ahrenholz wrote:
https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#icmpv6-parameters-codes-5

And nothing there that looks right.

So what is done in HIP BEX implementations?  Both v1 and v2?
For our HIPv1 implementation:
IPv4 packets - we send ICMPv4-in-UDP with type 12 "parameter problem" code 0 
"pointer indicates the error" and point to the first bytes of UDP payload. 
(https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-codes-12)

IPv6 packets - we send ICMPv6-in-UDP with type 4 "parameter problem" code 0 
"erroneous header field encountered" and point to the first bytes of UDP payload.

Normally this would be if the SPI is unknown (e.g. one side forcefully reboots 
while the other continues to send it ESP-in-UDP data.) The pointer includes the 
first 8 bytes of the UDP payload so that the SPI is included in the ICMP 
message.

For IPv6 you could consider the "erroneous header field" to be the invalid SPI 
number, which is the bytes we point to.

-Jeff


Suresh,

How would you recommend handling this?  It seems the text in all docs (5201, 7401, and DEX) might be:

In most cases, the ICMP packet has the Parameter Problem type (12 for ICMPv4, 4 with code=0 for ICMPv6),

Please advise.


_______________________________________________
Hipsec mailing list
Hipsec@ietf.org
https://www.ietf.org/mailman/listinfo/hipsec

Reply via email to