Page MenuHomeFreeBSD

pf: handle TTL expired during nat64
ClosedPublic

Authored by kp on Wed, Dec 10, 8:04 PM.

Details

Summary

If the TTL (or hop limit) expires during nat64 translation we may
need to send the error message in the original address family (i.e.
pre-translation).
We'd usually handle this in pf_route()/pf_route6(), but at that point we
have already translated the packet, making it difficult to include it in
the generated ICMP message.

Check for this case in pf_translate_af() and send icmp errors directly
from it.

PR: 291527
MFC after: 2 weeks
Sponsored by: Rubicon Communications, LLC ("Netgate")

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

kp requested review of this revision.Wed, Dec 10, 8:04 PM
This revision was not accepted when it landed; it landed in state Needs Review.Thu, Dec 11, 10:36 AM
This revision was automatically updated to reflect the committed changes.