Patch from Secure Endpoints/Asanka Herath for windows support
This commit is contained in:
@@ -403,7 +403,7 @@ is_plist_file(const char *fname)
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_config_parse_file_multi (krb5_context context,
|
||||
const char *fname,
|
||||
krb5_config_section **res)
|
||||
@@ -420,6 +420,7 @@ krb5_config_parse_file_multi (krb5_context context,
|
||||
* enabled by calling krb5_set_home_dir_access().
|
||||
*/
|
||||
if (fname[0] == '~' && fname[1] == '/') {
|
||||
#ifndef KRB5_USE_PATH_TOKENS
|
||||
const char *home = NULL;
|
||||
|
||||
if (!_krb5_homedir_access(context)) {
|
||||
@@ -445,6 +446,15 @@ krb5_config_parse_file_multi (krb5_context context,
|
||||
}
|
||||
fname = newfname;
|
||||
}
|
||||
#else /* KRB5_USE_PATH_TOKENS */
|
||||
asprintf(&newfname, "%%{USERCONFIG}/%s", &fname[1]);
|
||||
if (newfname == NULL) {
|
||||
krb5_set_error_message(context, ENOMEM,
|
||||
N_("malloc: out of memory", ""));
|
||||
return ENOMEM;
|
||||
}
|
||||
fname = newfname;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (is_plist_file(fname)) {
|
||||
@@ -489,7 +499,7 @@ krb5_config_parse_file_multi (krb5_context context,
|
||||
return 0;
|
||||
}
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_config_parse_file (krb5_context context,
|
||||
const char *fname,
|
||||
krb5_config_section **res)
|
||||
@@ -531,7 +541,7 @@ free_binding (krb5_context context, krb5_config_binding *b)
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_error_code KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
krb5_config_file_free (krb5_context context, krb5_config_section *s)
|
||||
{
|
||||
free_binding (context, s);
|
||||
@@ -540,7 +550,7 @@ krb5_config_file_free (krb5_context context, krb5_config_section *s)
|
||||
|
||||
#ifndef HEIMDAL_SMALLER
|
||||
|
||||
krb5_error_code
|
||||
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
|
||||
_krb5_config_copy(krb5_context context,
|
||||
krb5_config_section *c,
|
||||
krb5_config_section **head)
|
||||
@@ -576,7 +586,7 @@ _krb5_config_copy(krb5_context context,
|
||||
|
||||
#endif /* HEIMDAL_SMALLER */
|
||||
|
||||
const void *
|
||||
KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
|
||||
_krb5_config_get_next (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
const krb5_config_binding **pointer,
|
||||
@@ -615,7 +625,7 @@ vget_next(krb5_context context,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
const void *
|
||||
KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
|
||||
_krb5_config_vget_next (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
const krb5_config_binding **pointer,
|
||||
@@ -651,7 +661,7 @@ _krb5_config_vget_next (krb5_context context,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
const void *
|
||||
KRB5_LIB_FUNCTION const void * KRB5_LIB_CALL
|
||||
_krb5_config_get (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
int type,
|
||||
@@ -666,6 +676,7 @@ _krb5_config_get (krb5_context context,
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
const void *
|
||||
_krb5_config_vget (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
@@ -689,7 +700,7 @@ _krb5_config_vget (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const krb5_config_binding *
|
||||
KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
|
||||
krb5_config_get_list (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
@@ -715,7 +726,7 @@ krb5_config_get_list (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const krb5_config_binding *
|
||||
KRB5_LIB_FUNCTION const krb5_config_binding * KRB5_LIB_CALL
|
||||
krb5_config_vget_list (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
@@ -738,7 +749,7 @@ krb5_config_vget_list (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const char* KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
|
||||
krb5_config_get_string (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
@@ -764,7 +775,7 @@ krb5_config_get_string (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const char* KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
|
||||
krb5_config_vget_string (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
@@ -787,7 +798,7 @@ krb5_config_vget_string (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const char* KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
|
||||
krb5_config_vget_string_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
const char *def_value,
|
||||
@@ -816,7 +827,7 @@ krb5_config_vget_string_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
const char* KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
|
||||
krb5_config_get_string_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
const char *def_value,
|
||||
@@ -844,7 +855,7 @@ krb5_config_get_string_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
char ** KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION char ** KRB5_LIB_CALL
|
||||
krb5_config_vget_strings(krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
@@ -904,7 +915,7 @@ cleanup:
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
char**
|
||||
KRB5_LIB_FUNCTION char** KRB5_LIB_CALL
|
||||
krb5_config_get_strings(krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
@@ -926,7 +937,7 @@ krb5_config_get_strings(krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
void KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
||||
krb5_config_free_strings(char **strings)
|
||||
{
|
||||
char **s = strings;
|
||||
@@ -955,7 +966,7 @@ krb5_config_free_strings(char **strings)
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_config_vget_bool_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
krb5_boolean def_value,
|
||||
@@ -985,7 +996,7 @@ krb5_config_vget_bool_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_config_vget_bool (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
@@ -1009,7 +1020,7 @@ krb5_config_vget_bool (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_config_get_bool_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
krb5_boolean def_value,
|
||||
@@ -1039,7 +1050,7 @@ krb5_config_get_bool_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
krb5_boolean KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL
|
||||
krb5_config_get_bool (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
@@ -1069,7 +1080,7 @@ krb5_config_get_bool (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_vget_time_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
int def_value,
|
||||
@@ -1098,10 +1109,10 @@ krb5_config_vget_time_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
krb5_config_vget_time(krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_vget_time (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
{
|
||||
return krb5_config_vget_time_default (context, c, -1, args);
|
||||
}
|
||||
@@ -1120,7 +1131,7 @@ krb5_config_vget_time(krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_get_time_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
int def_value,
|
||||
@@ -1146,7 +1157,7 @@ krb5_config_get_time_default (krb5_context context,
|
||||
* @ingroup krb5_support
|
||||
*/
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_get_time (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
@@ -1160,7 +1171,7 @@ krb5_config_get_time (krb5_context context,
|
||||
}
|
||||
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_vget_int_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
int def_value,
|
||||
@@ -1181,7 +1192,7 @@ krb5_config_vget_int_default (krb5_context context,
|
||||
}
|
||||
}
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_vget_int (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
va_list args)
|
||||
@@ -1189,7 +1200,7 @@ krb5_config_vget_int (krb5_context context,
|
||||
return krb5_config_vget_int_default (context, c, -1, args);
|
||||
}
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_get_int_default (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
int def_value,
|
||||
@@ -1203,7 +1214,7 @@ krb5_config_get_int_default (krb5_context context,
|
||||
return ret;
|
||||
}
|
||||
|
||||
int KRB5_LIB_FUNCTION
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
krb5_config_get_int (krb5_context context,
|
||||
const krb5_config_section *c,
|
||||
...)
|
||||
|
Reference in New Issue
Block a user