Lines Matching defs:cli_ctx
32 struct cli_ctx *cli_ctx,
43 cmd_ctx->cli_ctx = cli_ctx;
44 cmd_ctx->nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
45 cmd_ctx->state_ctx = talloc_get_type(cli_ctx->state_ctx,
76 static errno_t nss_getby_name(struct cli_ctx *cli_ctx,
89 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
97 ret = nss_protocol_parse_name_ex(cli_ctx, &rawname, &cmd_ctx->flags);
99 ret = nss_protocol_parse_name(cli_ctx, &rawname);
121 subreq = nss_get_object_send(cmd_ctx, cli_ctx->ev, cli_ctx,
136 return nss_protocol_done(cli_ctx, ret);
142 static errno_t nss_getby_id(struct cli_ctx *cli_ctx,
155 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
162 ret = nss_protocol_parse_id_ex(cli_ctx, &id, &cmd_ctx->flags);
164 ret = nss_protocol_parse_id(cli_ctx, &id);
186 subreq = nss_get_object_send(cmd_ctx, cli_ctx->ev, cli_ctx,
201 return nss_protocol_done(cli_ctx, ret);
207 static errno_t nss_getby_svc(struct cli_ctx *cli_ctx,
219 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
239 subreq = nss_get_object_send(cmd_ctx, cli_ctx->ev, cli_ctx,
253 return nss_protocol_done(cli_ctx, ret);
259 static errno_t nss_getlistby_cert(struct cli_ctx *cli_ctx,
267 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, NULL);
275 ret = nss_protocol_parse_cert(cli_ctx, &cert);
283 subreq = cache_req_user_by_cert_send(cmd_ctx, cli_ctx->ev, cli_ctx->rctx,
284 cli_ctx->rctx->ncache, 0,
299 return nss_protocol_done(cli_ctx, ret);
321 pctx = talloc_get_type(cmd_ctx->cli_ctx->protocol_ctx, struct cli_protocol);
338 nss_protocol_done(cmd_ctx->cli_ctx, ret);
342 static errno_t nss_getby_cert(struct cli_ctx *cli_ctx,
352 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
360 ret = nss_protocol_parse_cert(cli_ctx, &cert);
375 subreq = nss_get_object_send(cmd_ctx, cli_ctx->ev, cli_ctx,
390 return nss_protocol_done(cli_ctx, ret);
396 static errno_t nss_getby_sid(struct cli_ctx *cli_ctx,
406 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
415 ret = nss_protocol_parse_sid(cli_ctx, &sid);
430 subreq = nss_get_object_send(cmd_ctx, cli_ctx->ev, cli_ctx,
445 return nss_protocol_done(cli_ctx, ret);
554 nss_protocol_done(cmd_ctx->cli_ctx, ret);
563 nss_protocol_done(cmd_ctx->cli_ctx, ret);
568 nss_protocol_reply(cmd_ctx->cli_ctx, cmd_ctx->nss_ctx, cmd_ctx,
577 static errno_t nss_setent(struct cli_ctx *cli_ctx,
583 subreq = nss_setent_send(cli_ctx, cli_ctx->ev, cli_ctx, type, enum_ctx);
589 tevent_req_set_callback(subreq, nss_setent_done, cli_ctx);
596 struct cli_ctx *cli_ctx;
599 cli_ctx = tevent_req_callback_data(subreq, struct cli_ctx);
604 nss_protocol_done(cli_ctx, ret);
609 nss_protocol_done(cli_ctx, EOK);
614 static errno_t nss_getent(struct cli_ctx *cli_ctx,
624 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
630 ret = nss_protocol_parse_limit(cli_ctx, &cmd_ctx->enum_limit);
640 subreq = nss_setent_send(cli_ctx, cli_ctx->ev, cli_ctx, type, enum_ctx);
654 return nss_protocol_done(cli_ctx, ret);
718 nss_protocol_reply(cmd_ctx->cli_ctx, cmd_ctx->nss_ctx, cmd_ctx,
725 nss_protocol_done(cmd_ctx->cli_ctx, ret);
733 static errno_t nss_setnetgrent(struct cli_ctx *cli_ctx,
744 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
753 ret = nss_protocol_parse_name(cli_ctx, &netgroup);
769 subreq = nss_setnetgrent_send(cli_ctx, cli_ctx->ev, cli_ctx, type,
784 return nss_protocol_done(cli_ctx, ret);
800 nss_protocol_done(cmd_ctx->cli_ctx, ret);
804 nss_protocol_reply(cmd_ctx->cli_ctx, cmd_ctx->nss_ctx, cmd_ctx,
813 static errno_t nss_getnetgrent(struct cli_ctx *cli_ctx,
821 cmd_ctx = nss_cmd_ctx_create(cli_ctx, cli_ctx, type, fill_fn);
833 ret = nss_protocol_parse_limit(cli_ctx, &cmd_ctx->enum_limit);
843 subreq = nss_setnetgrent_send(cli_ctx, cli_ctx->ev, cli_ctx, type,
858 return nss_protocol_done(cli_ctx, ret);
889 nss_protocol_reply(cmd_ctx->cli_ctx, cmd_ctx->nss_ctx, cmd_ctx,
896 nss_protocol_done(cmd_ctx->cli_ctx, ret);
902 static errno_t nss_endent(struct cli_ctx *cli_ctx,
910 nss_protocol_done(cli_ctx, EOK);
915 static errno_t nss_cmd_getpwnam(struct cli_ctx *cli_ctx)
917 return nss_getby_name(cli_ctx, false, CACHE_REQ_USER_BY_NAME, NULL,
921 static errno_t nss_cmd_getpwuid(struct cli_ctx *cli_ctx)
923 return nss_getby_id(cli_ctx, false, CACHE_REQ_USER_BY_ID, NULL,
927 static errno_t nss_cmd_getpwnam_ex(struct cli_ctx *cli_ctx)
929 return nss_getby_name(cli_ctx, true, CACHE_REQ_USER_BY_NAME, NULL,
933 static errno_t nss_cmd_getpwuid_ex(struct cli_ctx *cli_ctx)
935 return nss_getby_id(cli_ctx, true, CACHE_REQ_USER_BY_ID, NULL,
939 static errno_t nss_cmd_setpwent(struct cli_ctx *cli_ctx)
943 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
945 return nss_setent(cli_ctx, CACHE_REQ_ENUM_USERS, &nss_ctx->pwent);
948 static errno_t nss_cmd_getpwent(struct cli_ctx *cli_ctx)
953 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
954 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
956 return nss_getent(cli_ctx, CACHE_REQ_ENUM_USERS,
961 static errno_t nss_cmd_endpwent(struct cli_ctx *cli_ctx)
965 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
967 return nss_endent(cli_ctx, &state_ctx->pwent);
970 static errno_t nss_cmd_getgrnam(struct cli_ctx *cli_ctx)
972 return nss_getby_name(cli_ctx, false, CACHE_REQ_GROUP_BY_NAME, NULL,
976 static errno_t nss_cmd_getgrgid(struct cli_ctx *cli_ctx)
978 return nss_getby_id(cli_ctx, false, CACHE_REQ_GROUP_BY_ID, NULL,
982 static errno_t nss_cmd_getgrnam_ex(struct cli_ctx *cli_ctx)
984 return nss_getby_name(cli_ctx, true, CACHE_REQ_GROUP_BY_NAME, NULL,
988 static errno_t nss_cmd_getgrgid_ex(struct cli_ctx *cli_ctx)
990 return nss_getby_id(cli_ctx, true, CACHE_REQ_GROUP_BY_ID, NULL,
995 static errno_t nss_cmd_setgrent(struct cli_ctx *cli_ctx)
999 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
1001 return nss_setent(cli_ctx, CACHE_REQ_ENUM_GROUPS, &nss_ctx->grent);
1004 static errno_t nss_cmd_getgrent(struct cli_ctx *cli_ctx)
1009 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
1010 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
1012 return nss_getent(cli_ctx, CACHE_REQ_ENUM_GROUPS,
1017 static errno_t nss_cmd_endgrent(struct cli_ctx *cli_ctx)
1021 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
1023 return nss_endent(cli_ctx, &state_ctx->grent);
1026 static errno_t nss_cmd_initgroups(struct cli_ctx *cli_ctx)
1028 return nss_getby_name(cli_ctx, false, CACHE_REQ_INITGROUPS, NULL,
1032 static errno_t nss_cmd_initgroups_ex(struct cli_ctx *cli_ctx)
1034 return nss_getby_name(cli_ctx, true, CACHE_REQ_INITGROUPS, NULL,
1038 static errno_t nss_cmd_setnetgrent(struct cli_ctx *cli_ctx)
1040 return nss_setnetgrent(cli_ctx, CACHE_REQ_NETGROUP_BY_NAME,
1044 static errno_t nss_cmd_getnetgrent(struct cli_ctx *cli_ctx)
1046 return nss_getnetgrent(cli_ctx, CACHE_REQ_NETGROUP_BY_NAME,
1050 static errno_t nss_cmd_endnetgrent(struct cli_ctx *cli_ctx)
1054 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
1057 return nss_endent(cli_ctx, &state_ctx->netgrent);
1060 static errno_t nss_cmd_getservbyname(struct cli_ctx *cli_ctx)
1066 ret = nss_protocol_parse_svc_name(cli_ctx, &name, &protocol);
1071 return nss_getby_svc(cli_ctx, CACHE_REQ_SVC_BY_NAME, protocol, name, 0,
1075 static errno_t nss_cmd_getservbyport(struct cli_ctx *cli_ctx)
1081 ret = nss_protocol_parse_svc_port(cli_ctx, &port, &protocol);
1086 return nss_getby_svc(cli_ctx, CACHE_REQ_SVC_BY_PORT, protocol, NULL, port,
1090 static errno_t nss_cmd_setservent(struct cli_ctx *cli_ctx)
1094 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
1096 return nss_setent(cli_ctx, CACHE_REQ_ENUM_SVC, &nss_ctx->svcent);
1099 static errno_t nss_cmd_getservent(struct cli_ctx *cli_ctx)
1104 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
1105 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
1107 return nss_getent(cli_ctx, CACHE_REQ_ENUM_SVC,
1112 static errno_t nss_cmd_endservent(struct cli_ctx *cli_ctx)
1116 state_ctx = talloc_get_type(cli_ctx->state_ctx, struct nss_state_ctx);
1118 return nss_endent(cli_ctx, &state_ctx->grent);
1121 static errno_t nss_cmd_getsidbyname(struct cli_ctx *cli_ctx)
1125 return nss_getby_name(cli_ctx, false, CACHE_REQ_OBJECT_BY_NAME, attrs,
1129 static errno_t nss_cmd_getsidbyid(struct cli_ctx *cli_ctx)
1133 return nss_getby_id(cli_ctx, false, CACHE_REQ_OBJECT_BY_ID, attrs,
1137 static errno_t nss_cmd_getnamebysid(struct cli_ctx *cli_ctx)
1139 return nss_getby_sid(cli_ctx, CACHE_REQ_OBJECT_BY_SID,
1143 static errno_t nss_cmd_getidbysid(struct cli_ctx *cli_ctx)
1145 return nss_getby_sid(cli_ctx, CACHE_REQ_OBJECT_BY_SID,
1149 static errno_t nss_cmd_getorigbyname(struct cli_ctx *cli_ctx)
1173 nss_ctx = talloc_get_type(cli_ctx->rctx->pvt_ctx, struct nss_ctx);
1176 ret = add_strings_lists(cli_ctx, defattrs, nss_ctx->extra_attributes,
1188 return nss_getby_name(cli_ctx, false, CACHE_REQ_OBJECT_BY_NAME, attrs,
1192 static errno_t nss_cmd_getnamebycert(struct cli_ctx *cli_ctx)
1194 return nss_getby_cert(cli_ctx, CACHE_REQ_USER_BY_CERT,
1198 static errno_t nss_cmd_getlistbycert(struct cli_ctx *cli_ctx)
1200 return nss_getlistby_cert(cli_ctx, CACHE_REQ_USER_BY_CERT);
1254 int nss_connection_setup(struct cli_ctx *cli_ctx)
1258 ret = sss_connection_setup(cli_ctx);
1261 cli_ctx->state_ctx = talloc_zero(cli_ctx, struct nss_state_ctx);
1262 if (cli_ctx->state_ctx == NULL) {