version 1.45, 2019/10/17 21:54:29 |
version 1.46, 2023/07/04 11:34:19 |
|
|
|
|
int label_length; |
int label_length; |
|
|
|
void |
|
close_pf_trans(u_int32_t ticket) |
|
{ |
|
if (ioctl(pf_dev, DIOCXEND, &ticket) == -1) |
|
error("DIOCXEND: %s", strerror(errno)); |
|
} |
|
|
int |
int |
read_anchor_rules(char *anchor) |
read_anchor_rules(char *anchor) |
{ |
{ |
|
|
pr.nr = nr; |
pr.nr = nr; |
if (ioctl(pf_dev, DIOCGETRULE, &pr) == -1) { |
if (ioctl(pf_dev, DIOCGETRULE, &pr) == -1) { |
error("DIOCGETRULE: %s", strerror(errno)); |
error("DIOCGETRULE: %s", strerror(errno)); |
|
close_pf_trans(pr.ticket); |
return (-1); |
return (-1); |
} |
} |
/* XXX overload pr.anchor, to store a pointer to |
/* XXX overload pr.anchor, to store a pointer to |
|
|
label_length = len; |
label_length = len; |
rules[off + nr] = pr.rule; |
rules[off + nr] = pr.rule; |
} |
} |
|
|
|
close_pf_trans(pr.ticket); |
|
|
return (num); |
return (num); |
} |
} |