diff --git a/lib/krb5/principal.c b/lib/krb5/principal.c index 47dab3ef9..55d7d6596 100644 --- a/lib/krb5/principal.c +++ b/lib/krb5/principal.c @@ -332,6 +332,29 @@ build_principal(krb5_context context, return 0; } +krb5_error_code +krb5_make_principal(krb5_context context, + krb5_principal *principal, + krb5_realm realm, + ...) +{ + krb5_error_code ret; + krb5_realm r = NULL; + va_list ap; + if(realm == NULL){ + ret = krb5_get_default_realm(context, &r); + if(ret) + return ret; + realm = r; + } + va_start(ap, realm); + ret = krb5_build_principal_va(context, principal, strlen(realm), realm, ap); + va_end(ap); + if(r) + free(r); + return ret; +} + krb5_error_code krb5_build_principal_va(krb5_context context, krb5_principal *principal,