Re: Packaging a shared library
It can be used in 2 ways:
1. Using the environmental variable
(sh syntax)
LD_PRELOAD=/usr/lib/libsafe.so.1
export LD_PRELOAD
(csh syntax)
setenv LD_PRELOAD /usr/lib/libsafe.so.1
2. Using the file: /etc/ld.so.preload, if this is used the library must be
on the root filesystem (according to the provided documentation)
Ron
On Mon, 12 Jun 2000, Julian Gilbey wrote:
> On Mon, Jun 12, 2000 at 06:50:31PM +0200, Ron Rademaker wrote:
> > Here's the control file, so you can see what it's for:
> >
> > Source: libsafe
> > Section: libs
> > Priority: optional
> > Maintainer: Ron Rademaker <ron@wep.tudelft.nl>
> > Standards-Version: 3.1.1
> >
> > Package: libsafe
> > Architecture: any
> > Depends: ${shlibs:Depends}
> > Description: Protection against buffer overflow vulnerabilities
> > Libsafe is a library that works with any pre-compiled executable
> > and can be used transparently. Libsafe intercepts calls to
> > functions known as vulnerable, libsafe uses a substitute version
> > of the function that implements the same functionality, but makes
> > sure any buffer overflows are contained within the current stack
> > frame.
>
> So if it only contains a single library, how do you actually use it?
> Do you have to type something ghastly like:
> $ LD_PRELOAD=/usr/lib/libsafe.0 sh -c 'unsafe-command arg1 arg2 arg3'
> Or do you have a wrapper program?
>
> If the latter, have a look at the fakeroot package to see how it's
> done, and in either case, you probably want to be storing your library
> in /usr/lib/libsafe/libsafe.0.0.
>
> HTH,
>
> Julian
>
> --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> Julian Gilbey, Dept of Maths, QMW, Univ. of London. J.D.Gilbey@qmw.ac.uk
> Debian GNU/Linux Developer, see http://www.debian.org/~jdg
> Donate free food to the world's hungry: see http://www.thehungersite.com/
>
Reply to: