pfctl: fix retrieving nested anchors

PR:		262622
MFC after:	1 week
Reviewed by:	kp

(cherry picked from commit cd8438e5a3)
This commit is contained in:
Matteo Riondato 2022-03-17 19:48:28 +01:00 committed by Kristof Provost
parent c79ba14012
commit 5567b132a4

View file

@ -1046,14 +1046,14 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format,
snprintf(&path[len], MAXPATHLEN - len, "%s", anchorname);
if (opts & PF_OPT_SHOWALL) {
ret = pfctl_get_rules_info(dev, &ri, PF_PASS, anchorname);
ret = pfctl_get_rules_info(dev, &ri, PF_PASS, path);
if (ret != 0) {
warn("DIOCGETRULES");
goto error;
}
header++;
}
ret = pfctl_get_rules_info(dev, &ri, PF_SCRUB, anchorname);
ret = pfctl_get_rules_info(dev, &ri, PF_SCRUB, path);
if (ret != 0) {
warn("DIOCGETRULES");
goto error;
@ -1091,7 +1091,7 @@ pfctl_show_rules(int dev, char *path, int opts, enum pfctl_show format,
}
pfctl_clear_pool(&rule.rpool);
}
ret = pfctl_get_rules_info(dev, &ri, PF_PASS, anchorname);
ret = pfctl_get_rules_info(dev, &ri, PF_PASS, path);
if (ret != 0) {
warn("DIOCGETRULES");
goto error;