Re: Why should setcred be called after session open?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Never mind. Both, Linux-PAM and Solaris PAM strdup() the env var
argument to pam_putenv().

Nico


On Wed, May 16, 2001 at 04:08:55PM -0400, Nicolas Williams wrote:
> I think we can certainly add the pam_putenv() call in
> pam_sm_authenticate() -- we must be careful to free this env setting
> when pam_sm_setcred() overwrites it. And, in general, we have to be
> careful when using pam_putenv() to not leak memory.
> 
> This (env var mem leaks) is one of the reasons I'd rather use pam data
> than pam env vars for inter-module communication...
> 
> Normally, putenv() does not free() overridden variables for it cannot
> know how they were allocated and, furthermore, putenv() does not
> strdup() variables. I haven't looked, but I'd bet the same is true with
> pam_putenv(), if not in all implementations, then at least in some...
> 
> *sigh*
> 
> > Cheers,
> > Steve Langasek
> > postmodern programmer
> 
> 
> Cheers,
> 
> Nico
> --
> 
> 
> 
> _______________________________________________
> 
> Pam-list@redhat.com
> https://listman.redhat.com/mailman/listinfo/pam-list
--





[Index of Archives]     [Fedora Users]     [Kernel]     [Red Hat Install]     [Linux for the blind]     [Gimp]

  Powered by Linux