HP Open Source Security for OpenVMS Volume 3: Kerberos > Chapter 6 KRB5 (Kerberos V5) Application Programming Interface

krb5_get_init_creds_keytab — Get initial credentials’ keytab

 » Table of Contents

 » Glossary

 » Index

C Prototype

krb5_error_code krb5_get_init_creds_keytab (
krb5_context context,
krb5_creds *creds,
krb5_principal client,
krb5_keytab arg_keytab,
krb5_deltat start_time,
char *in_tkt_service,
krb5_get_init_creds_opt *options );

Arguments

context (input/output) 

The context structure.

creds (output) 

A pointer to a Kerberos credentials structure.

client (input) 

The client principal.

arg_keytab (input) 

A keytab handle.

start_time (input) 

The time when the ticket becomes valid.

in_tkt_service (input) 

The principal name of the requesting server.

options (input)  

A pointer to a structure containing flags and options.

Description

This routine gets the keytab associated with the initial credentials. This may be either the default context’s keytab, or the keytab of the client credentials.

Return Values

This routine returns the following KRB5 status codes:

0

Successful completion.

ENOMEM

Insufficient memory.