1 krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags.
2 =========================================================================================
6 .. c:function:: krb5_error_code krb5_parse_name_flags(krb5_context context, const char * name, int flags, krb5_principal * principal_out)
13 **[in]** **context** - Library context
15 **[in]** **name** - String representation of a principal name
17 **[in]** **flags** - Flag
19 **[out]** **principal_out** - New principal
30 - Kerberos error codes
40 Similar to :c:func:`krb5_parse_name()` , this function converts a single-string representation of a principal name to a krb5_principal structure.
44 The following flags are valid:
46 - :data:`KRB5_PRINCIPAL_PARSE_NO_REALM` - no realm must be present in *name*
49 - :data:`KRB5_PRINCIPAL_PARSE_REQUIRE_REALM` - realm must be present in *name*
52 - :data:`KRB5_PRINCIPAL_PARSE_ENTERPRISE` - create single-component enterprise principal
55 - :data:`KRB5_PRINCIPAL_PARSE_IGNORE_REALM` - ignore realm if present in *name*
57 If **KRB5_PRINCIPAL_PARSE_NO_REALM** or **KRB5_PRINCIPAL_PARSE_IGNORE_REALM** is specified in *flags* , the realm of the new principal will be empty. Otherwise, the default realm for *context* will be used if *name* does not specify a realm.
61 Use :c:func:`krb5_free_principal()` to free *principal_out* when it is no longer needed.