Use libcap library instead raw system calls

Adam Tkac atkac at
Wed Feb 20 15:16:41 UTC 2008

On Wed, Feb 20, 2008 at 04:00:20PM +0100, Adam Tkac wrote:
> Hi all,
> I have problems with capset system call on latest linux kernels
> (version 2.6.25 rc0 and newer). This syscall have been changed (not
> sure what exactly but was changed) and named simply stops work (you
> can see I've
> created patch which switch to libcap library (POSIX.1e capabilities 
> implementation on Linux) instead use raw syscall. It can be also
> benefit on other platforms whose are posix.1e compatible. I saw some
> changes in CVS around this (change 2325.) but this doesn't solve
> problem when you compile named on 2.6.25-rc1 kernel. Would it be
> possible to include attached patch to main source? Or do you have any
> reason why not include it?
> Regards, Adam
> PS: in final version return values from cap_set_flag should be checked
> -- 
> Adam Tkac, Red Hat, Inc.

And if we are discussing changes in bin/named/unix/os.c file I think
it is also possible simply remove linux_minprivs() function because all
stuff is done in linux_initialprivs(). Please correct me if I'm wrong.


Adam Tkac, Red Hat, Inc.

More information about the bind-workers mailing list