svn commit: r274320 - head/sys/netpfil/pf
Alexander V. Chernikov
melifaro at FreeBSD.org
Sun Nov 9 17:01:55 UTC 2014
Author: melifaro
Date: Sun Nov 9 17:01:54 2014
New Revision: 274320
URL: https://svnweb.freebsd.org/changeset/base/274320
Log:
Finish r274315: remove union 'u' from struct pf_send_entry.
Suggested by: kib
Modified:
head/sys/netpfil/pf/pf.c
Modified: head/sys/netpfil/pf/pf.c
==============================================================================
--- head/sys/netpfil/pf/pf.c Sun Nov 9 16:58:36 2014 (r274319)
+++ head/sys/netpfil/pf/pf.c Sun Nov 9 17:01:54 2014 (r274320)
@@ -139,16 +139,11 @@ struct pf_send_entry {
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);
@@ -1368,8 +1363,8 @@ pf_intr(void *v)
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
@@ -1378,8 +1373,8 @@ pf_intr(void *v)
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:
@@ -2411,8 +2406,8 @@ pf_send_icmp(struct mbuf *m, u_int8_t ty
#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);
}
More information about the svn-src-head
mailing list