git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24268 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2009-01-11 21:46:36 +00:00
parent e8648d75b0
commit c534aa1175

View File

@@ -35,9 +35,15 @@
RCSID("$Id$");
/*
* Register a new keytab in `ops'
* Return 0 or an error.
/**
* Register a new keytab backend.
*
* @param context a Keberos context.
* @param ops a backend to register.
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -65,12 +71,20 @@ krb5_kt_register(krb5_context context,
return 0;
}
/*
/**
* Resolve the keytab name (of the form `type:residual') in `name'
* into a keytab in `id'.
* Return 0 or an error
*
* @param context a Keberos context.
* @param name name to resolve
* @param id resulting keytab, free with krb5_kt_close().
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
krb5_kt_resolve(krb5_context context,
const char *name,
@@ -120,9 +134,16 @@ krb5_kt_resolve(krb5_context context,
return ret;
}
/*
/**
* copy the name of the default keytab into `name'.
* Return 0 or KRB5_CONFIG_NOTENUFSPACE if `namesize' is too short.
*
* @param context a Keberos context.
* @param name buffer where the name will be written
* @param namesize length of name
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -135,9 +156,16 @@ krb5_kt_default_name(krb5_context context, char *name, size_t namesize)
return 0;
}
/*
* copy the name of the default modify keytab into `name'.
* Return 0 or KRB5_CONFIG_NOTENUFSPACE if `namesize' is too short.
/**
* Copy the name of the default modify keytab into `name'.
*
* @param context a Keberos context.
* @param name buffer where the name will be written
* @param namesize length of name
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -166,9 +194,16 @@ krb5_kt_default_modify_name(krb5_context context, char *name, size_t namesize)
return 0;
}
/*
/**
* Set `id' to the default keytab.
* Return 0 or an error.
*
* @param context a Keberos context.
* @param id the new default keytab.
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -177,10 +212,20 @@ krb5_kt_default(krb5_context context, krb5_keytab *id)
return krb5_kt_resolve (context, context->default_keytab, id);
}
/*
/**
* Read the key identified by `(principal, vno, enctype)' from the
* keytab in `keyprocarg' (the default if == NULL) into `*key'.
* Return 0 or an error.
*
* @param context a Keberos context.
* @param keyprocarg
* @param principal
* @param vno
* @param enctype
* @param key
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -215,6 +260,15 @@ krb5_kt_read_service_key(krb5_context context,
/*
* Return the type of the `keytab' in the string `prefix of length
* `prefixsize'.
*
* @param context a Keberos context.
* @param keytab
* @param prefix
* @param prefixsize
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -229,7 +283,15 @@ krb5_kt_get_type(krb5_context context,
/*
* Retrieve the name of the keytab `keytab' into `name', `namesize'
* Return 0 or an error.
*
* @param context a Keberos context.
* @param keytab
* @param name
* @param namesize
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -241,10 +303,18 @@ krb5_kt_get_name(krb5_context context,
return (*keytab->get_name)(context, keytab, name, namesize);
}
/*
/**
* Retrieve the full name of the keytab `keytab' and store the name in
* `str'. `str' needs to be freed by the caller using free(3).
* Returns 0 or an error. On error, *str is set to NULL.
* `str'.
*
* @param context a Keberos context.
* @param keytab keytab to get name for.
* @param str the name of the keytab name, usee krb5_xfree() to free
* the string. On error, *str is set to NULL.
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -277,7 +347,14 @@ krb5_kt_get_full_name(krb5_context context,
/*
* Finish using the keytab in `id'. All resources will be released,
* even on errors. Return 0 or an error.
* even on errors.
*
* @param context a Keberos context.
* @param id keytab to get name for.
*
* @return Return an error code or 0, see krb5_get_error_message().
*
* @ingroup krb5_keytab
*/
krb5_error_code KRB5_LIB_FUNCTION
@@ -296,6 +373,16 @@ krb5_kt_close(krb5_context context,
* Compare `entry' against `principal, vno, enctype'.
* Any of `principal, vno, enctype' might be 0 which acts as a wildcard.
* Return TRUE if they compare the same, FALSE otherwise.
*
* @param context a Keberos context.
* @param entry an entry to match
* @param principal NULL matches all principals
* @param vno 0 matches all key version numbers
* @param enctype 0 matches all enctypes
*
* @return Return TRUE or match, FALSE if not matched.
*
* @ingroup krb5_keytab
*/
krb5_boolean KRB5_LIB_FUNCTION