PFSE_ICMP,
PFSE_ICMP6,
} pfse_type;
- union {
- struct {
- int type;
- int code;
- int mtu;
- } icmpopts;
- } u;
-#define pfse_icmp_type u.icmpopts.type
-#define pfse_icmp_code u.icmpopts.code
-#define pfse_icmp_mtu u.icmpopts.mtu
+ struct {
+ int type;
+ int code;
+ int mtu;
+ } icmpopts;
};
STAILQ_HEAD(pf_send_head, pf_send_entry);
ip_output(pfse->pfse_m, NULL, NULL, 0, NULL, NULL);
break;
case PFSE_ICMP:
- icmp_error(pfse->pfse_m, pfse->pfse_icmp_type,
- pfse->pfse_icmp_code, 0, pfse->pfse_icmp_mtu);
+ icmp_error(pfse->pfse_m, pfse->icmpopts.type,
+ pfse->icmpopts.code, 0, pfse->icmpopts.mtu);
break;
#endif /* INET */
#ifdef INET6
NULL);
break;
case PFSE_ICMP6:
- icmp6_error(pfse->pfse_m, pfse->pfse_icmp_type,
- pfse->pfse_icmp_code, pfse->pfse_icmp_mtu);
+ icmp6_error(pfse->pfse_m, pfse->icmpopts.type,
+ pfse->icmpopts.code, pfse->icmpopts.mtu);
break;
#endif /* INET6 */
default:
#endif /* INET6 */
}
pfse->pfse_m = m0;
- pfse->pfse_icmp_type = type;
- pfse->pfse_icmp_code = code;
+ pfse->icmpopts.type = type;
+ pfse->icmpopts.code = code;
pf_send(pfse);
}