Check for SADB_X_NAT_T_NEW_MAPPING in PF_KEY kernel interface.

FreeBSD 8 does not support SADB_X_NAT_T_NEW_MAPPING whereas Linux and
the previous FreeBSD NAT-T patch both do.
This commit is contained in:
Tobias Brunner
2010-06-15 15:31:10 +02:00
parent 668e84d904
commit ed76b21652
@@ -1045,7 +1045,7 @@ static void process_migrate(private_kernel_pfkey_ipsec_t *this, struct sadb_msg*
} }
#endif /*SADB_X_MIGRATE*/ #endif /*SADB_X_MIGRATE*/
#ifdef HAVE_NATT #ifdef SADB_X_NAT_T_NEW_MAPPING
/** /**
* Process a SADB_X_NAT_T_NEW_MAPPING message from the kernel * Process a SADB_X_NAT_T_NEW_MAPPING message from the kernel
*/ */
@@ -1101,7 +1101,7 @@ static void process_mapping(private_kernel_pfkey_ipsec_t *this, struct sadb_msg*
} }
} }
} }
#endif /*HAVE_NATT*/ #endif /*SADB_X_NAT_T_NEW_MAPPING*/
/** /**
* Receives events from kernel * Receives events from kernel
@@ -1163,11 +1163,11 @@ static job_requeue_t receive_events(private_kernel_pfkey_ipsec_t *this)
process_migrate(this, msg); process_migrate(this, msg);
break; break;
#endif /*SADB_X_MIGRATE*/ #endif /*SADB_X_MIGRATE*/
#ifdef HAVE_NATT #ifdef SADB_X_NAT_T_NEW_MAPPING
case SADB_X_NAT_T_NEW_MAPPING: case SADB_X_NAT_T_NEW_MAPPING:
process_mapping(this, msg); process_mapping(this, msg);
break; break;
#endif /*HAVE_NATT*/ #endif /*SADB_X_NAT_T_NEW_MAPPING*/
default: default:
break; break;
} }