(init_context_from_config_file): check parsing of addresses
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10398 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -81,7 +81,9 @@ set_etypes (krb5_context context,
|
|||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
init_context_from_config_file(krb5_context context)
|
init_context_from_config_file(krb5_context context)
|
||||||
{
|
{
|
||||||
|
krb5_error_code ret;
|
||||||
const char * tmp;
|
const char * tmp;
|
||||||
|
|
||||||
INIT_FIELD(context, time, max_skew, 5 * 60, "clockskew");
|
INIT_FIELD(context, time, max_skew, 5 * 60, "clockskew");
|
||||||
INIT_FIELD(context, time, kdc_timeout, 3, "kdc_timeout");
|
INIT_FIELD(context, time, kdc_timeout, 3, "kdc_timeout");
|
||||||
INIT_FIELD(context, int, max_retries, 3, "max_retries");
|
INIT_FIELD(context, int, max_retries, 3, "max_retries");
|
||||||
@@ -125,10 +127,12 @@ init_context_from_config_file(krb5_context context)
|
|||||||
NULL);
|
NULL);
|
||||||
memset(&addresses, 0, sizeof(addresses));
|
memset(&addresses, 0, sizeof(addresses));
|
||||||
for(a = adr; a && *a; a++) {
|
for(a = adr; a && *a; a++) {
|
||||||
krb5_parse_address(context, *a, &addresses);
|
ret = krb5_parse_address(context, *a, &addresses);
|
||||||
|
if (ret == 0) {
|
||||||
krb5_add_extra_addresses(context, &addresses);
|
krb5_add_extra_addresses(context, &addresses);
|
||||||
krb5_free_addresses(context, &addresses);
|
krb5_free_addresses(context, &addresses);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
krb5_config_free_strings(adr);
|
krb5_config_free_strings(adr);
|
||||||
|
|
||||||
adr = krb5_config_get_strings(context, NULL,
|
adr = krb5_config_get_strings(context, NULL,
|
||||||
@@ -137,10 +141,12 @@ init_context_from_config_file(krb5_context context)
|
|||||||
NULL);
|
NULL);
|
||||||
memset(&addresses, 0, sizeof(addresses));
|
memset(&addresses, 0, sizeof(addresses));
|
||||||
for(a = adr; a && *a; a++) {
|
for(a = adr; a && *a; a++) {
|
||||||
krb5_parse_address(context, *a, &addresses);
|
ret = krb5_parse_address(context, *a, &addresses);
|
||||||
|
if (ret == 0) {
|
||||||
krb5_add_ignore_addresses(context, &addresses);
|
krb5_add_ignore_addresses(context, &addresses);
|
||||||
krb5_free_addresses(context, &addresses);
|
krb5_free_addresses(context, &addresses);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
krb5_config_free_strings(adr);
|
krb5_config_free_strings(adr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user