pam_end(3) — Linux manual page


PAM_END(3)                  Linux-PAM Manual                  PAM_END(3)

NAME         top

       pam_end - termination of PAM transaction

SYNOPSIS         top

       #include <security/pam_appl.h>

       int pam_end(pam_handle_t *pamh, int pam_status);

DESCRIPTION         top

       The pam_end function terminates the PAM transaction and is the
       last function an application should call in the PAM context. Upon
       return the handle pamh is no longer valid and all memory
       associated with it will be invalid.

       The pam_status argument should be set to the value returned to
       the application by the last PAM library call.

       The value taken by pam_status is used as an argument to the
       module specific callback function, cleanup() (See pam_set_data(3)
       and pam_get_data(3)). In this way the module can be given
       notification of the pass/fail nature of the tear-down process,
       and perform any last minute tasks that are appropriate to the
       module before it is unlinked. This argument can be logically OR'd
       with PAM_DATA_SILENT to indicate to indicate that the module
       should not treat the call too seriously. It is generally used to
       indicate that the current closing of the library is in a
       fork(2)ed process, and that the parent will take care of cleaning
       up things that exist outside of the current process space (files

       This function free's all memory for items associated with the
       pam_set_item(3) and pam_get_item(3) functions. Pointers
       associated with such objects are not valid anymore after pam_end
       was called.

RETURN VALUES         top

           Transaction was successful terminated.

           System error, for example a NULL pointer was submitted as PAM
           handle or the function was called by a module.

SEE ALSO         top

       pam_get_data(3), pam_set_data(3), pam_start(3), pam_strerror(3)

COLOPHON         top

       This page is part of the linux-pam (Pluggable Authentication
       Modules for Linux) project.  Information about the project can be
       found at ⟨⟩.  If you have a bug report
       for this manual page, see ⟨//⟩.  This page was
       obtained from the tarball Linux-PAM-1.3.0.tar.bz2 fetched from
       ⟨⟩ on 2021-08-27.  If you
       discover any rendering problems in this HTML version of the page,
       or you believe there is a better or more up-to-date source for
       the page, or you have corrections or improvements to the
       information in this COLOPHON (which is not part of the original
       manual page), send a mail to

Linux-PAM Manual               04/01/2016                     PAM_END(3)

Pages that refer to this page: pam(3)pam_authenticate(3)pam_get_data(3)pam_get_user(3)pam_set_data(3)pam_start(3)