From 8d163c0a088318ed9fc0b22def2649e27992ea53 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Tue, 7 Dec 2010 13:18:39 +0100 Subject: Replace krb5_kdcip by krb5_server in LDAP provider --- src/providers/krb5/krb5_common.c | 14 ++++++++------ src/providers/krb5/krb5_common.h | 3 ++- 2 files changed, 10 insertions(+), 7 deletions(-) (limited to 'src/providers/krb5') diff --git a/src/providers/krb5/krb5_common.c b/src/providers/krb5/krb5_common.c index 25188c5f8..9d114e34f 100644 --- a/src/providers/krb5/krb5_common.c +++ b/src/providers/krb5/krb5_common.c @@ -184,12 +184,13 @@ errno_t check_and_export_options(struct dp_option *opts, } errno_t krb5_try_kdcip(TALLOC_CTX *memctx, struct confdb_ctx *cdb, - const char *conf_path, struct dp_option *opts) + const char *conf_path, struct dp_option *opts, + int opt_id) { char *krb5_servers = NULL; errno_t ret; - krb5_servers = dp_opt_get_string(opts, KRB5_KDC); + krb5_servers = dp_opt_get_string(opts, opt_id); if (krb5_servers == NULL) { DEBUG(4, ("No KDC found in configuration, trying legacy option\n")); ret = confdb_get_string(cdb, memctx, conf_path, @@ -201,17 +202,18 @@ errno_t krb5_try_kdcip(TALLOC_CTX *memctx, struct confdb_ctx *cdb, if (krb5_servers != NULL) { - ret = dp_opt_set_string(opts, KRB5_KDC, krb5_servers); + ret = dp_opt_set_string(opts, opt_id, krb5_servers); if (ret != EOK) { DEBUG(1, ("dp_opt_set_string failed.\n")); talloc_free(krb5_servers); return ret; } - DEBUG(9, ("Set krb5 server [%s] based on legacy krb5_kdcip option\n")); + DEBUG(9, ("Set krb5 server [%s] based on legacy krb5_kdcip option\n", + krb5_servers)); DEBUG(0, ("Your configuration uses the deprecated option 'krb5_kdcip' " "to specify the KDC. Please change the configuration to use " - "the 'krb5_server' option instead.")); + "the 'krb5_server' option instead.\n")); } } @@ -239,7 +241,7 @@ errno_t krb5_get_options(TALLOC_CTX *memctx, struct confdb_ctx *cdb, /* If there is no KDC, try the deprecated krb5_kdcip option, too */ /* FIXME - this can be removed in a future version */ - ret = krb5_try_kdcip(memctx, cdb, conf_path, opts); + ret = krb5_try_kdcip(memctx, cdb, conf_path, opts, KRB5_KDC); if (ret != EOK) { DEBUG(1, ("sss_krb5_try_kdcip failed.\n")); goto done; diff --git a/src/providers/krb5/krb5_common.h b/src/providers/krb5/krb5_common.h index 9ca014674..a6fdd8b82 100644 --- a/src/providers/krb5/krb5_common.h +++ b/src/providers/krb5/krb5_common.h @@ -131,7 +131,8 @@ errno_t check_and_export_options(struct dp_option *opts, struct krb5_ctx *krb5_ctx); errno_t krb5_try_kdcip(TALLOC_CTX *memctx, struct confdb_ctx *cdb, - const char *conf_path, struct dp_option *opts); + const char *conf_path, struct dp_option *opts, + int opt_id); errno_t krb5_get_options(TALLOC_CTX *memctx, struct confdb_ctx *cdb, const char *conf_path, struct dp_option **_opts); -- cgit