git: fda7daf06301 - main - pfctl: Stop sharing pf_ruleset.c with the kernel
Kristof Provost
kp at FreeBSD.org
Wed Jan 6 06:28:30 UTC 2021
On 6 Jan 2021, at 5:50, Hartmann, O. wrote:
> On Tue, 5 Jan 2021 22:37:54 GMT
> Kristof Provost <kp at FreeBSD.org> wrote:
>
>> The branch main has been updated by kp:
>>
>> URL:
>> https://cgit.FreeBSD.org/src/commit/?id=fda7daf06301beef1bdad39891232a12c6925b22
>>
>> commit fda7daf06301beef1bdad39891232a12c6925b22
>> Author: Kristof Provost <kp at FreeBSD.org>
>> AuthorDate: 2020-12-24 15:02:04 +0000
>> Commit: Kristof Provost <kp at FreeBSD.org>
>> CommitDate: 2021-01-05 22:35:37 +0000
>>
>> pfctl: Stop sharing pf_ruleset.c with the kernel
>>
>> Now that we've split up the datastructures used by the kernel and
>> userspace there's essentually no more overlap between the
>> pf_ruleset.c
>> code used by userspace and kernelspace.
>>
>> Copy the userspace bits to the pfctl directory and stop using the
>> kernel
>> file.
>>
>> Reviewed by: philip
>> MFC after: 2 weeks
>> Sponsored by: Orange Business Services
>> Differential Revision: https://reviews.freebsd.org/D27764
>> ---
>> sbin/pfctl/Makefile | 3 -
>> sbin/pfctl/pf_ruleset.c | 343
>> ++++++++++++++++++++++++++++++++++++++++++++
>> sys/netpfil/pf/pf_ruleset.c | 286
>> +-----------------------------------
>> 3 files changed, 349 insertions(+), 283 deletions(-)
>>
>
> It seems that now make buildkernel fails (at least for me):
>
>
> [...]
> ===> lib/libelftc (all)
> --- all_subdir_sbin ---
> /usr/src/sys/netpfil/pf/pf_ruleset.c:62:2: error: "Kernel only file.
> Please use
> sbin/pfctl/pf_ruleset.c instead." #error "Kernel only file. Please use
> sbin/pfctl/pf_ruleset.c instead." ^
> /usr/src/sys/netpfil/pf/pf_ruleset.c:71:39: warning: type specifier
> missing, defaults to
> 'int' [-Wimplicit-int] VNET_DEFINE(struct pf_kanchor_global,
> pf_anchors);
> ^
> /usr/src/sys/netpfil/pf/pf_ruleset.c:71:1: warning: type specifier
> missing, defaults to
> 'int' [-Wimplicit-int] VNET_DEFINE(struct pf_kanchor_global,
> pf_anchors);
> ^
> /usr/src/sys/netpfil/pf/pf_ruleset.c:72:33: warning: type specifier
> missing, defaults to
> 'int' [-Wimplicit-int] VNET_DEFINE(struct pf_kanchor,
> pf_main_anchor);
> ^
> /usr/src/sys/netpfil/pf/pf_ruleset.c:72:1: warning: type specifier
> missing, defaults to
> 'int' [-Wimplicit-int] VNET_DEFINE(struct pf_kanchor,
> pf_main_anchor);
> ^
> /usr/src/sys/netpfil/pf/pf_ruleset.c:72:1: error: conflicting types
> for 'VNET_DEFINE'
> /usr/src/sys/netpfil/pf/pf_ruleset.c:71:1: note: previous declaration
> is here
> VNET_DEFINE(struct pf_kanchor_global, pf_anchors);
>
>
What architecture are you building for? What kernel config? Do you have
anything in src.conf or make.conf?
Regards,
Kristof
More information about the dev-commits-src-main
mailing list