Blame doc/man/pam_sm_authenticate.3.xml

Packit Service b29381
Packit Service b29381
Packit Service b29381
                   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
Packit Service b29381
<refentry id='pam_sm_authenticate'>
Packit Service b29381
  <refmeta>
Packit Service b29381
    <refentrytitle>pam_sm_authenticate</refentrytitle>
Packit Service b29381
    <manvolnum>3</manvolnum>
Packit Service b29381
    <refmiscinfo class='setdesc'>Linux-PAM Manual</refmiscinfo>
Packit Service b29381
  </refmeta>
Packit Service b29381
Packit Service b29381
  <refnamediv id="pam_sm_authenticate-name">
Packit Service b29381
    <refname>pam_sm_authenticate</refname>
Packit Service b29381
    <refpurpose>PAM service function for user authentication</refpurpose>
Packit Service b29381
  </refnamediv>
Packit Service b29381
Packit Service b29381
Packit Service b29381
Packit Service b29381
  <refsynopsisdiv>
Packit Service b29381
    <funcsynopsis id='pam_sm_authenticate-synopsis'>
Packit Service b29381
      <funcsynopsisinfo>#define PAM_SM_AUTH</funcsynopsisinfo>
Packit Service b29381
      <funcsynopsisinfo>#include <security/pam_modules.h></funcsynopsisinfo>
Packit Service b29381
      <funcprototype>
Packit Service b29381
        <funcdef>int <function>pam_sm_authenticate</function></funcdef>
Packit Service b29381
        <paramdef>pam_handle_t *<parameter>pamh</parameter></paramdef>
Packit Service b29381
        <paramdef>int <parameter>flags</parameter></paramdef>
Packit Service b29381
        <paramdef>int <parameter>argc</parameter></paramdef>
Packit Service b29381
        <paramdef>const char **<parameter>argv</parameter></paramdef>
Packit Service b29381
      </funcprototype>
Packit Service b29381
    </funcsynopsis>
Packit Service b29381
  </refsynopsisdiv>
Packit Service b29381
Packit Service b29381
Packit Service b29381
  <refsect1 id='pam_sm_authenticate-description'>
Packit Service b29381
    <title>DESCRIPTION</title>
Packit Service b29381
    <para>
Packit Service b29381
      The <function>pam_sm_authenticate</function> function is the service
Packit Service b29381
      module's implementation of the
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>pam_authenticate</refentrytitle><manvolnum>3</manvolnum>
Packit Service b29381
      </citerefentry> interface.
Packit Service b29381
    </para>
Packit Service b29381
    <para>
Packit Service b29381
      This function performs the task of authenticating the user.
Packit Service b29381
    </para>
Packit Service b29381
    <para>
Packit Service b29381
       Valid flags, which may be logically OR'd with
Packit Service b29381
       <emphasis>PAM_SILENT</emphasis>, are:
Packit Service b29381
    </para>
Packit Service b29381
    <variablelist>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_SILENT</term>
Packit Service b29381
        <listitem>
Packit Service b29381
           <para>
Packit Service b29381
             Do not emit any messages.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_DISALLOW_NULL_AUTHTOK</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            Return <emphasis remap='B'>PAM_AUTH_ERR</emphasis> if the
Packit Service b29381
            database of authentication tokens for this authentication
Packit Service b29381
            mechanism has a <emphasis>NULL</emphasis> entry for the user.
Packit Service b29381
            Without this flag, such a <emphasis>NULL</emphasis> token
Packit Service b29381
            will lead to a success without the user being prompted.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
    </variablelist>
Packit Service b29381
  </refsect1>
Packit Service b29381
Packit Service b29381
  <refsect1 id="pam_sm_authenticate-return_values">
Packit Service b29381
    <title>RETURN VALUES</title>
Packit Service b29381
    <variablelist>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_AUTH_ERR</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            Authentication failure.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_CRED_INSUFFICIENT</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            For some reason the application does not have sufficient
Packit Service b29381
            credentials to authenticate the user.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_AUTHINFO_UNAVAIL</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            The modules were not able to access the authentication
Packit Service b29381
            information. This might be due to a network or hardware
Packit Service b29381
            failure etc.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_SUCCESS</term>
Packit Service b29381
        <listitem>
Packit Service b29381
           <para>
Packit Service b29381
             The authentication token was successfully updated.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_USER_UNKNOWN</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            The supplied username is not known to the authentication
Packit Service b29381
            service.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
      <varlistentry>
Packit Service b29381
        <term>PAM_MAXTRIES</term>
Packit Service b29381
        <listitem>
Packit Service b29381
          <para>
Packit Service b29381
            One or more of the authentication modules has reached its
Packit Service b29381
            limit of tries authenticating the user. Do not try again.
Packit Service b29381
          </para>
Packit Service b29381
        </listitem>
Packit Service b29381
      </varlistentry>
Packit Service b29381
    </variablelist>
Packit Service b29381
  </refsect1>
Packit Service b29381
Packit Service b29381
  <refsect1 id='pam_sm_authenticate-see_also'>
Packit Service b29381
    <title>SEE ALSO</title>
Packit Service b29381
    <para>
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>pam</refentrytitle><manvolnum>3</manvolnum>
Packit Service b29381
      </citerefentry>,
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>pam_authenticate</refentrytitle><manvolnum>3</manvolnum>
Packit Service b29381
      </citerefentry>,
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>pam_sm_setcred</refentrytitle><manvolnum>3</manvolnum>
Packit Service b29381
      </citerefentry>,
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>pam_strerror</refentrytitle><manvolnum>3</manvolnum>
Packit Service b29381
      </citerefentry>,
Packit Service b29381
      <citerefentry>
Packit Service b29381
        <refentrytitle>PAM</refentrytitle><manvolnum>8</manvolnum>
Packit Service b29381
      </citerefentry>
Packit Service b29381
    </para>
Packit Service b29381
  </refsect1>
Packit Service b29381
</refentry>