pam_getenvlist(3) [freebsd man page]
PAM_GETENVLIST(3) BSD Library Functions Manual PAM_GETENVLIST(3) NAME
pam_getenvlist -- returns a list of all the PAM environment variables LIBRARY
Pluggable Authentication Module Library (libpam, -lpam) SYNOPSIS
#include <sys/types.h> #include <security/pam_appl.h> char ** pam_getenvlist(pam_handle_t *pamh); DESCRIPTION
The pam_getenvlist() function returns a copy of the given PAM context's environment list as a pointer to an array of strings. The last ele- ment in the array is NULL. The pointer is suitable for assignment to environ. The array and the strings it lists are allocated using malloc(3), and should be released using free(3) after use: char **envlist, **env; envlist = environ; environ = pam_getenvlist(pamh); /* do something nifty */ for (env = environ; *env != NULL; env++) free(*env); free(environ); environ = envlist; RETURN VALUES
The pam_getenvlist() function returns NULL on failure. SEE ALSO
free(3), malloc(3), pam(3), pam_getenv(3), pam_putenv(3), pam_setenv(3), environ(7) STANDARDS
X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules, June 1997. AUTHORS
The pam_getenvlist() function and this manual page were developed for the FreeBSD Project by ThinkSec AS and Network Associates Laboratories, the Security Research Division of Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 (``CBOSS''), as part of the DARPA CHATS research program. The OpenPAM library is maintained by Dag-Erling Smorgrav <des@des.no>. BSD
September 12, 2014 BSD
Check Out this Related Man Page
PAM_GET_USER(3) BSD Library Functions Manual PAM_GET_USER(3) NAME
pam_get_user -- retrieve user name LIBRARY
Pluggable Authentication Module Library (libpam, -lpam) SYNOPSIS
#include <sys/types.h> #include <security/pam_appl.h> int pam_get_user(pam_handle_t *pamh, const char **user, const char *prompt); DESCRIPTION
The pam_get_user() function returns the name of the target user, as specified to pam_start(3). If no user was specified, nor set using pam_set_item(3), pam_get_user() will prompt for a user name. Either way, a pointer to the user name is stored in the location pointed to by the user argument, and the corresponding PAM item is updated. The prompt argument specifies a prompt to use if no user name is cached. If it is NULL, the PAM_USER_PROMPT item will be used. If that item is also NULL, a hardcoded default prompt will be used. Additionally, when pam_get_user() is called from a service module, the prompt may be affected by module options as described below. The prompt is then expanded using openpam_subst(3) before it is passed to the conversation function. MODULE OPTIONS
When called by a service module, pam_get_user() will recognize the following module options: user_prompt Prompt to use when asking for the user name. This option overrides both the prompt argument and the PAM_USER_PROMPT item. RETURN VALUES
The pam_get_user() function returns one of the following values: [PAM_BUF_ERR] Memory buffer error. [PAM_CONV_ERR] Conversation failure. [PAM_SYSTEM_ERR] System error. SEE ALSO
openpam_get_option(3), openpam_subst(3), pam(3), pam_conv(3), pam_get_authtok(3), pam_get_item(3), pam_set_item(3), pam_start(3), pam_strerror(3) STANDARDS
X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules, June 1997. AUTHORS
The pam_get_user() function and this manual page were developed for the FreeBSD Project by ThinkSec AS and Network Associates Laboratories, the Security Research Division of Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 (``CBOSS''), as part of the DARPA CHATS research program. The OpenPAM library is maintained by Dag-Erling Smorgrav <des@des.no>. BSD
September 12, 2014 BSD