Lines Matching refs:ctx

52 #define ctx_set_error(ctx, error) \
54 *ctx->errmsg = error; \
60 struct sssd_ctx *ctx;
66 ctx = malloc(sizeof *ctx);
67 if (!ctx) {
71 ctx->errmsg = errmsg;
72 ctx_set_error(ctx, NULL);
74 err = sss_idmap_init(NULL, NULL, NULL, &ctx->idmap);
76 ctx_set_error(ctx, idmap_error_string(err));
77 free(ctx);
81 *handle = ctx;
87 struct sssd_ctx *ctx = handle;
91 if (ctx == NULL)
94 sss_idmap_free(ctx->idmap);
96 free(ctx);
104 struct sssd_ctx *ctx = handle;
110 iderr = sss_idmap_bin_sid_to_sid(ctx->idmap, (const uint8_t *) csid,
113 ctx_set_error(ctx, idmap_error_string(iderr));
122 ctx_set_error(ctx, strerror(err));
134 static int sid_to_cifs_sid(struct sssd_ctx *ctx, const char *sid,
141 err = sss_idmap_sid_to_bin_sid(ctx->idmap,
144 ctx_set_error(ctx, idmap_error_string(err));
148 ctx_set_error(ctx, "too large sid length");
154 sss_idmap_free_bin_sid(ctx->idmap, bsid);
163 struct sssd_ctx *ctx = handle;
175 if (sid_to_cifs_sid(ctx, name, csid) == 0)
178 ctx_set_error(ctx, strerror(err));
182 if (sid_to_cifs_sid(ctx, sid, csid) != 0)
215 static int sss_sid_to_id(struct sssd_ctx *ctx, const char *sid,
223 ctx_set_error(ctx, strerror(err));
253 struct sssd_ctx *ctx = handle;
262 ctx_set_error(ctx, "num is too large.");
267 err = sss_idmap_bin_sid_to_sid(ctx->idmap, (const uint8_t *) &csid[i],
270 ctx_set_error(ctx, idmap_error_string(err));
276 if (sss_sid_to_id(ctx, sid, &cuxid[i]) == 0 ||
293 struct sssd_ctx *ctx = handle;
302 ctx_set_error(ctx, "num is too large.");
309 ctx_set_error(ctx, strerror(err));
316 if (sid_to_cifs_sid(ctx, sid, csid) == 0)