diff --git a/lib/krb5/config_file.h b/lib/krb5/config_file.h index d5ffcd028..6f635e5dd 100644 --- a/lib/krb5/config_file.h +++ b/lib/krb5/config_file.h @@ -10,6 +10,7 @@ struct krb5_config_binding { union { char *string; struct krb5_config_binding *list; + void *generic; } u; }; diff --git a/lib/krb5/krb5_locl.h b/lib/krb5/krb5_locl.h index 27becc3b9..84dfd2774 100644 --- a/lib/krb5/krb5_locl.h +++ b/lib/krb5/krb5_locl.h @@ -55,11 +55,11 @@ krb5_get_default_realm(krb5_context context, krb5_error_code krb5_config_parse_file (const char *fname, krb5_config_section **res); -const char *krb5_config_get_next (krb5_config_section *c, +const void *krb5_config_get_next (krb5_config_section *c, krb5_config_binding **pointer, int type, ...); -const char *krb5_config_vget_next (krb5_config_section *c, +const void *krb5_config_vget_next (krb5_config_section *c, krb5_config_binding **pointer, int type, va_list args); @@ -68,6 +68,11 @@ const char *krb5_config_get_string (krb5_config_section *c, const char *krb5_config_vget_string (krb5_config_section *c, va_list args); +const krb5_config_binding *krb5_config_get_list (krb5_config_section *c, + ...); +const krb5_config_binding *krb5_config_vget_list (krb5_config_section *c, + va_list args); + int krb5_getportbyname (const char *service, const char *proto,