carta
pam_get_item(3)

pam_get_item3

Get pam information

Usage

int

Overview

The pam_get_item() function stores a pointer to the item specified by the item_type argument in the location pointed to by the item argument. The item is retrieved from the PAM context specified by the pamh argument. If pam_get_item() fails, the item argument is untouched.

The following item types are recognized:

PAM_SERVICE

The name of the requesting service.

PAM_USER

The name of the user the application is trying to authenticate.

PAM_TTY

The name of the current terminal.

PAM_RHOST

The name of the applicant's host.

PAM_CONV

A struct pam_conv describing the current conversation function.

PAM_AUTHTOK

The current authentication token.

PAM_OLDAUTHTOK

The expired authentication token.

PAM_RUSER

The name of the applicant.

PAM_USER_PROMPT

The prompt to use when asking the applicant for a user name to authenticate as.

PAM_AUTHTOK_PROMPT

The prompt to use when asking the applicant for an authentication token.

PAM_OLDAUTHTOK_PROMPT

The prompt to use when asking the applicant for an expired authentication token prior to changing it.

PAM_HOST

The name of the host the application runs on.

See pam_start(3) for a description of struct pam_conv.

Return values

The pam_get_item() function returns one of the following values:

[PAM_SUCCESS]

Success.

[PAM_BAD_ITEM]

Unrecognized or restricted item.

History

  • FreeBSD 16.0-CURRENT (2026-10-27) to FreeBSD 15.0-RELEASE: the text shown here
  • FreeBSD 14.5-RELEASE to FreeBSD 13.3-RELEASE
  • FreeBSD 13.2-RELEASE to FreeBSD 12.3-RELEASE
  • FreeBSD 12.2-RELEASE to FreeBSD 12.0-RELEASE
  • FreeBSD 11.4-RELEASE to FreeBSD 11.3-RELEASE
  • FreeBSD 11.2-RELEASE to FreeBSD 10.1-RELEASE
  • FreeBSD 10.0-RELEASE to FreeBSD 9.3-RELEASE
  • FreeBSD 9.2-RELEASE
  • FreeBSD 9.1-RELEASE to FreeBSD 7.1-RELEASE
  • FreeBSD 7.0-RELEASE
  • FreeBSD 6.4-RELEASE
  • FreeBSD 6.3-RELEASE to FreeBSD 6.0-RELEASE
  • FreeBSD 5.5-RELEASE to FreeBSD 5.3-RELEASE
  • FreeBSD 5.2.1-RELEASE to FreeBSD 5.2-RELEASE
  • FreeBSD 5.1-RELEASE
  • FreeBSD 5.0-RELEASE
  • FreeBSD 4.11-RELEASE to FreeBSD 4.5-RELEASE

Standards

X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules, June 1997.

Authors

The pam_get_item() 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 Smørgrav ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.