In krb5.h
Ft krb5_error_code
Fn krb5_verify_user krb5_context context krb5_principal principal krb5_ccache ccache const char *password krb5_boolean secure const char *service
Ft krb5_error_code
Fn krb5_verify_user_lrealm krb5_context context krb5_principal principal krb5_ccache ccache const char *password krb5_boolean secure const char *service
Ft void
Fn krb5_verify_opt_init krb5_verify_opt *opt
Ft void
Fn krb5_verify_opt_alloc krb5_verify_opt **opt
Ft void
Fn krb5_verify_opt_free krb5_verify_opt *opt
Ft void
Fn krb5_verify_opt_set_ccache krb5_verify_opt *opt krb5_ccache ccache
Ft void
Fn krb5_verify_opt_set_keytab krb5_verify_opt *opt krb5_keytab keytab
Ft void
Fn krb5_verify_opt_set_secure krb5_verify_opt *opt krb5_boolean secure
Ft void
Fn krb5_verify_opt_set_service krb5_verify_opt *opt const char *service
Ft void
Fn krb5_verify_opt_set_flags krb5_verify_opt *opt unsigned int flags
Ft krb5_error_code
Fo krb5_verify_user_opt
Fa krb5_context context
Fa krb5_principal principal
Fa const char *password
Fa krb5_verify_opt *opt
Fc
DESCRIPTION
The
krb5_verify_user
function verifies the password supplied by a user.
The principal whose password will be verified is specified in
Fa principal .
New tickets will be obtained as a side-effect and stored in
Fa ccache
(if
NULL
the default ccache is used).
Fn krb5_verify_user
will call
Fn krb5_cc_initialize
on the given
Fa ccache ,
so
Fa ccache
must only initialized with
Fn krb5_cc_resolve
or
Fn krb5_cc_gen_new .
If the password is not supplied in
Fa password
(and is given as
NULL
the user will be prompted for it.
If
Fa secure
the ticket will be verified against the locally stored service key
Fa service
(by default
`host'
if given as
NULL
).
The
Fn krb5_verify_user_lrealm
function does the same, except that it ignores the realm in
Fa principal
and tries all the local realms (see
krb5.conf5).
After a successful return, the principal is set to the authenticated
realm. If the call fails, the principal will not be meaningful, and
should only be freed with
krb5_free_principal3.
Fn krb5_verify_opt_alloc
and
Fn krb5_verify_opt_free
allocates and frees a
krb5_verify_opt
You should use the the alloc and free function instead of allocation
the structure yourself, this is because in a future release the
structure wont be exported.
Fn krb5_verify_opt_init
resets all opt to default values.
None of the krb5_verify_opt_set function makes a copy of the data
structure that they are called with. It's up the caller to free them
after the
Fn krb5_verify_user_opt
is called.
Fn krb5_verify_opt_set_ccache
sets the
Fa ccache
that user of
Fa opt
will use. If not set, the default credential cache will be used.
Fn krb5_verify_opt_set_keytab
sets the
Fa keytab
that user of
Fa opt
will use. If not set, the default keytab will be used.
Fn krb5_verify_opt_set_secure
if
Fa secure
if true, the password verification will require that the ticket will
be verified against the locally stored service key. If not set,
default value is true.
Fn krb5_verify_opt_set_service
sets the
Fa service
principal that user of
Fa opt
will use. If not set, the
`host'
service will be used.
Fn krb5_verify_opt_set_flags
sets
Fa flags
that user of
Fa opt
will use.
If the flag
KRB5_VERIFY_LREALMS
is used, the
Fa principal
will be modified like
Fn krb5_verify_user_lrealm
modifies it.
Fn krb5_verify_user_opt
function verifies the
Fa password
supplied by a user.
The principal whose password will be verified is specified in
Fa principal .
Options the to the verification process is pass in in
Fa opt .
EXAMPLES
Here is a example program that verifies a password. it uses the
`host/`hostname`'
service principal in
krb5.keytab