Lines Matching refs:ctx

50     if (ctx->debug) { \
83 static int get_krb5info(const char *realm, struct sssd_ctx *ctx,
187 free(ctx->kdc_addr);
188 ctx->kdc_addr = strdup((char *) buf);
189 if (ctx->kdc_addr == NULL) {
194 ctx->kdc_port = (uint16_t) port;
197 free(ctx->kpasswd_addr);
198 ctx->kpasswd_addr = strdup((char *) buf);
199 if (ctx->kpasswd_addr == NULL) {
204 ctx->kpasswd_port = (uint16_t) port;
221 struct sssd_ctx *ctx;
224 ctx = calloc(1,sizeof(struct sssd_ctx));
225 if (ctx == NULL) return KRB5_PLUGIN_NO_HANDLE;
229 ctx->debug = false;
231 ctx->debug = true;
235 *private_data = ctx;
242 struct sssd_ctx *ctx;
246 ctx = (struct sssd_ctx *) private_data;
249 free(ctx->kdc_addr);
250 free(ctx->kpasswd_addr);
251 free(ctx->sssd_realm);
252 free(ctx);
267 struct sssd_ctx *ctx;
274 ctx = (struct sssd_ctx *) private_data;
276 if (ctx->sssd_realm == NULL || strcmp(ctx->sssd_realm, realm) != 0) {
277 free(ctx->sssd_realm);
278 ctx->sssd_realm = strdup(realm);
279 if (ctx->sssd_realm == NULL) {
284 ret = get_krb5info(realm, ctx, locate_service_kdc);
292 ret = get_krb5info(realm, ctx, locate_service_kpasswd);
296 free(ctx->kpasswd_addr);
297 ctx->kpasswd_addr = strdup(ctx->kdc_addr);
298 ctx->kpasswd_port = 0;
304 "locate_service[%d]\n", ctx->sssd_realm, realm, family,
309 addr = ctx->kdc_addr;
310 port = ctx->kdc_port ? ctx->kdc_port : DEFAULT_KERBEROS_PORT;
313 addr = ctx->kpasswd_addr;
317 addr = ctx->kpasswd_addr;
321 addr = ctx->kpasswd_addr;
322 port = ctx->kpasswd_port ? ctx->kpasswd_port : DEFAULT_KPASSWD_PORT;
347 if (strcmp(realm, ctx->sssd_realm) != 0)