Lines Matching refs:ctx
51 if (ctx->debug) { \
85 static int get_krb5info(const char *realm, struct sssd_ctx *ctx,
189 free(ctx->kdc_addr);
190 ctx->kdc_addr = strdup((char *) buf);
191 if (ctx->kdc_addr == NULL) {
196 ctx->kdc_port = (uint16_t) port;
199 free(ctx->kpasswd_addr);
200 ctx->kpasswd_addr = strdup((char *) buf);
201 if (ctx->kpasswd_addr == NULL) {
206 ctx->kpasswd_port = (uint16_t) port;
223 struct sssd_ctx *ctx;
226 ctx = calloc(1,sizeof(struct sssd_ctx));
227 if (ctx == NULL) return KRB5_PLUGIN_NO_HANDLE;
231 ctx->debug = false;
233 ctx->debug = true;
239 ctx->disabled = false;
241 ctx->disabled = true;
245 *private_data = ctx;
252 struct sssd_ctx *ctx;
256 ctx = (struct sssd_ctx *) private_data;
259 free(ctx->kdc_addr);
260 free(ctx->kpasswd_addr);
261 free(ctx->sssd_realm);
262 free(ctx);
277 struct sssd_ctx *ctx;
284 ctx = (struct sssd_ctx *) private_data;
286 if (ctx->disabled) {
291 if (ctx->sssd_realm == NULL || strcmp(ctx->sssd_realm, realm) != 0) {
292 free(ctx->sssd_realm);
293 ctx->sssd_realm = strdup(realm);
294 if (ctx->sssd_realm == NULL) {
299 ret = get_krb5info(realm, ctx, locate_service_kdc);
307 ret = get_krb5info(realm, ctx, locate_service_kpasswd);
311 free(ctx->kpasswd_addr);
312 ctx->kpasswd_addr = strdup(ctx->kdc_addr);
313 ctx->kpasswd_port = 0;
319 "locate_service[%d]\n", ctx->sssd_realm, realm, family,
324 addr = ctx->kdc_addr;
325 port = ctx->kdc_port ? ctx->kdc_port : DEFAULT_KERBEROS_PORT;
328 addr = ctx->kpasswd_addr;
332 addr = ctx->kpasswd_addr;
336 addr = ctx->kpasswd_addr;
337 port = ctx->kpasswd_port ? ctx->kpasswd_port : DEFAULT_KPASSWD_PORT;
362 if (strcmp(realm, ctx->sssd_realm) != 0)