[PATCH 1/1] su: Add a delay if the password is incorrect

Rich Felker dalias at aerifal.cx
Tue Mar 18 17:09:16 UTC 2014


On Tue, Mar 18, 2014 at 04:44:22PM +0100, Bartosz Gołaszewski wrote:
> > I have such a directory on my systems (/mnt/tmpfs, 0755, with /tmp
> > actually being a symlink to /mnt/tmpfs/tmp, 1777). Some distributions
> > use an initramfs and create /lib/rw (ugh). Unfortunately, nothing is
> > standardized... Maybe we could use /dev ? Ha ha, only serious.
> 
> Is it necessary to use a filesystem at all? Why not use a
> pthread_mutex shared across processes of the user calling su and
> perform a pthread_mutex_timedlock() before the delay?

That's a lot more complex and expensive and requires the availability
of shared memory for the mutex to reside in. If you want to share a
locking resource between unrelated processes, you can't get around
having have have some global namespace for it to be shared through,
whether that's explicitly the filesystem (as in my /var approach) or
implicitly the filesystem (via /dev/shm) or the sysvipc namespace.

Rich


More information about the busybox mailing list