{
struct block *b1, *b2;
- if (v1 > v2) {
- /*
- * Reverse the order of the ports, so v1 is the lower one.
- */
- bpf_u_int32 vtemp;
-
- vtemp = v1;
- v1 = v2;
- v2 = vtemp;
- }
-
- b1 = gen_cmp_ge(cstate, OR_TRAN_IPV4, off, BPF_H, v1);
- b2 = gen_cmp_le(cstate, OR_TRAN_IPV4, off, BPF_H, v2);
+ b1 = gen_cmp_ge(cstate, OR_TRAN_IPV4, off, BPF_H, min(v1, v2));
+ b2 = gen_cmp_le(cstate, OR_TRAN_IPV4, off, BPF_H, max(v1, v2));
gen_and(b1, b2);
{
struct block *b1, *b2;
- if (v1 > v2) {
- /*
- * Reverse the order of the ports, so v1 is the lower one.
- */
- bpf_u_int32 vtemp;
-
- vtemp = v1;
- v1 = v2;
- v2 = vtemp;
- }
-
- b1 = gen_cmp_ge(cstate, OR_TRAN_IPV6, off, BPF_H, v1);
- b2 = gen_cmp_le(cstate, OR_TRAN_IPV6, off, BPF_H, v2);
+ b1 = gen_cmp_ge(cstate, OR_TRAN_IPV6, off, BPF_H, min(v1, v2));
+ b2 = gen_cmp_le(cstate, OR_TRAN_IPV6, off, BPF_H, max(v1, v2));
gen_and(b1, b2);