Lines Matching refs:sbus_req

90 int ifp_users_find_by_name(struct sbus_request *sbus_req,
103 req = cache_req_user_by_name_send(sbus_req, ctx->rctx->ev, ctx->rctx,
111 tevent_req_set_callback(req, ifp_users_find_by_name_done, sbus_req);
120 struct sbus_request *sbus_req;
125 sbus_req = tevent_req_callback_data(req, struct sbus_request);
127 ret = cache_req_user_by_name_recv(sbus_req, req, &result);
130 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
134 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
139 object_path = ifp_users_build_path_from_msg(sbus_req, result->domain,
142 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
151 sbus_request_fail_and_finish(sbus_req, error);
155 iface_ifp_users_FindByName_finish(sbus_req, object_path);
161 int ifp_users_find_by_id(struct sbus_request *sbus_req,
174 req = cache_req_user_by_id_send(sbus_req, ctx->rctx->ev, ctx->rctx,
180 tevent_req_set_callback(req, ifp_users_find_by_id_done, sbus_req);
189 struct sbus_request *sbus_req;
194 sbus_req = tevent_req_callback_data(req, struct sbus_request);
196 ret = cache_req_user_by_id_recv(sbus_req, req, &result);
199 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
203 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
208 object_path = ifp_users_build_path_from_msg(sbus_req, result->domain,
211 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
218 sbus_request_fail_and_finish(sbus_req, error);
222 iface_ifp_users_FindByID_finish(sbus_req, object_path);
228 int ifp_users_find_by_cert(struct sbus_request *sbus_req, void *data,
243 ret = sss_cert_pem_to_derb64(sbus_req, pem_cert, &derb64);
251 error = sbus_error_new(sbus_req, DBUS_ERROR_INVALID_ARGS,
253 sbus_request_fail_and_finish(sbus_req, error);
259 req = cache_req_user_by_cert_send(sbus_req, ctx->rctx->ev, ctx->rctx,
267 tevent_req_set_callback(req, ifp_users_find_by_cert_done, sbus_req);
277 struct sbus_request *sbus_req;
282 sbus_req = tevent_req_callback_data(req, struct sbus_request);
284 ret = cache_req_user_by_cert_recv(sbus_req, req, &result);
287 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
291 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
298 error = sbus_error_new(sbus_req, SBUS_ERROR_MORE_THAN_ONE,
304 object_path = ifp_users_build_path_from_msg(sbus_req, result->domain,
307 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
314 sbus_request_fail_and_finish(sbus_req, error);
318 iface_ifp_users_FindByCertificate_finish(sbus_req, object_path);
328 int ifp_users_list_by_cert(struct sbus_request *sbus_req, void *data,
337 ret = sss_cert_pem_to_derb64(sbus_req, pem_cert, &derb64);
345 error = sbus_error_new(sbus_req, DBUS_ERROR_INVALID_ARGS,
347 sbus_request_fail_and_finish(sbus_req, error);
359 list_ctx = ifp_list_ctx_new(sbus_req, ctx, derb64, limit);
392 struct sbus_request *sbus_req;
397 sbus_req = list_ctx->sbus_req;
399 ret = cache_req_user_by_cert_recv(sbus_req, req, &result);
402 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED,
405 sbus_request_fail_and_finish(sbus_req, error);
412 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
414 sbus_request_fail_and_finish(sbus_req, error);
426 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
428 sbus_request_fail_and_finish(sbus_req, error);
467 struct sbus_request *sbus_req;
479 int ifp_users_find_by_name_and_cert(struct sbus_request *sbus_req, void *data,
496 error = sbus_error_new(sbus_req, DBUS_ERROR_INVALID_ARGS,
498 sbus_request_fail_and_finish(sbus_req, error);
504 name_and_cert_ctx = talloc_zero(sbus_req, struct name_and_cert_ctx);
510 name_and_cert_ctx->sbus_req = sbus_req;
530 error = sbus_error_new(sbus_req, DBUS_ERROR_INVALID_ARGS,
532 sbus_request_fail_and_finish(sbus_req, error);
540 name_and_cert_ctx->list_ctx = ifp_list_ctx_new(sbus_req, ctx,
549 req = cache_req_user_by_name_send(sbus_req, ctx->rctx->ev, ctx->rctx,
574 struct sbus_request *sbus_req;
579 sbus_req = name_and_cert_ctx->sbus_req;
584 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
588 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED,
599 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
607 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED,
619 sbus_request_fail_and_finish(sbus_req, error);
652 struct sbus_request *sbus_req;
658 sbus_req = list_ctx->sbus_req;
663 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED,
666 sbus_request_fail_and_finish(sbus_req, error);
673 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
675 sbus_request_fail_and_finish(sbus_req, error);
687 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
689 sbus_request_fail_and_finish(sbus_req, error);
698 struct sbus_request *sbus_req = name_and_cert_ctx->sbus_req;
710 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
712 sbus_request_fail_and_finish(sbus_req, error);
714 iface_ifp_users_FindByNameAndCertificate_finish(sbus_req,
717 error = sbus_error_new(sbus_req, SBUS_ERROR_MORE_THAN_ONE,
720 sbus_request_fail_and_finish(sbus_req, error);
730 iface_ifp_users_FindByNameAndCertificate_finish(sbus_req,
733 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
736 sbus_request_fail_and_finish(sbus_req, error);
745 iface_ifp_users_FindByNameAndCertificate_finish(sbus_req,
753 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
755 sbus_request_fail_and_finish(sbus_req, error);
757 /* name_and_cert_ctx is already freed because sbus_req (the parent) is
766 int ifp_users_list_by_name(struct sbus_request *sbus_req,
780 list_ctx = ifp_list_ctx_new(sbus_req, ctx, filter, limit);
811 struct sbus_request *sbus_req;
816 sbus_req = list_ctx->sbus_req;
818 ret = cache_req_user_by_name_recv(sbus_req, req, &result);
821 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
823 sbus_request_fail_and_finish(sbus_req, error);
830 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
832 sbus_request_fail_and_finish(sbus_req, error);
844 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
846 sbus_request_fail_and_finish(sbus_req, error);
853 iface_ifp_users_ListByName_finish(list_ctx->sbus_req,
860 int ifp_users_list_by_domain_and_name(struct sbus_request *sbus_req,
876 list_ctx = ifp_list_ctx_new(sbus_req, ctx, filter, limit);
897 struct sbus_request *sbus_req;
903 sbus_req = list_ctx->sbus_req;
905 ret = cache_req_user_by_name_recv(sbus_req, req, &result);
908 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
912 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
919 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
929 error = sbus_error_new(sbus_req, SBUS_ERROR_INTERNAL,
939 sbus_request_fail_and_finish(sbus_req, error);
943 iface_ifp_users_ListByDomainAndName_finish(sbus_req,
950 ifp_users_get_from_cache(struct sbus_request *sbus_req,
968 ret = sysdb_getpwuid_with_views(sbus_req, domain, uid, &user_res);
979 ret = sysdb_getpwnam_with_views(sbus_req, domain, key, &user_res);
1001 ifp_users_user_get(struct sbus_request *sbus_req,
1010 ret = ifp_users_decompose_path(sbus_req,
1011 ifp_ctx->rctx->domains, sbus_req->path,
1015 "[%s] [%d]: %s\n", sbus_req->path, ret, sss_strerror(ret));
1020 ret = ifp_users_get_from_cache(sbus_req, domain, key, _user);
1034 static void ifp_users_get_as_string(struct sbus_request *sbus_req,
1057 ret = ifp_users_user_get(sbus_req, ifp_ctx, &domain, &msg);
1067 static void ifp_users_get_name(struct sbus_request *sbus_req,
1091 ret = ifp_users_user_get(sbus_req, ifp_ctx, &domain, &msg);
1102 *_out = ifp_format_name_attr(sbus_req, ifp_ctx, in_name, domain);
1106 static void ifp_users_get_as_uint32(struct sbus_request *sbus_req,
1129 ret = ifp_users_user_get(sbus_req, ifp_ctx, &domain, &msg);
1141 int ifp_users_user_update_groups_list(struct sbus_request *sbus_req,
1157 ret = ifp_users_user_get(sbus_req, data, &domain, &user);
1168 req = cache_req_initgr_by_name_send(sbus_req, ctx->rctx->ev, ctx->rctx,
1177 sbus_req);
1185 struct sbus_request *sbus_req;
1188 sbus_req = tevent_req_callback_data(req, struct sbus_request);
1190 ret = cache_req_initgr_by_name_recv(sbus_req, req, NULL);
1193 error = sbus_error_new(sbus_req, SBUS_ERROR_NOT_FOUND,
1197 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
1204 sbus_request_fail_and_finish(sbus_req, error);
1208 iface_ifp_users_user_UpdateGroupsList_finish(sbus_req);
1212 void ifp_users_user_get_name(struct sbus_request *sbus_req,
1216 ifp_users_get_name(sbus_req, data, SYSDB_NAME, _out);
1219 void ifp_users_user_get_uid_number(struct sbus_request *sbus_req,
1223 ifp_users_get_as_uint32(sbus_req, data, SYSDB_UIDNUM, _out);
1226 void ifp_users_user_get_gid_number(struct sbus_request *sbus_req,
1230 ifp_users_get_as_uint32(sbus_req, data, SYSDB_GIDNUM, _out);
1233 void ifp_users_user_get_gecos(struct sbus_request *sbus_req,
1237 ifp_users_get_as_string(sbus_req, data, SYSDB_GECOS, _out);
1240 void ifp_users_user_get_home_directory(struct sbus_request *sbus_req,
1244 ifp_users_get_as_string(sbus_req, data, SYSDB_HOMEDIR, _out);
1247 void ifp_users_user_get_login_shell(struct sbus_request *sbus_req,
1251 ifp_users_get_as_string(sbus_req, data, SYSDB_SHELL, _out);
1254 void ifp_users_user_get_unique_id(struct sbus_request *sbus_req,
1258 ifp_users_get_as_string(sbus_req, data, SYSDB_UUID, _out);
1261 void ifp_users_user_get_groups(struct sbus_request *sbus_req,
1292 ret = ifp_users_user_get(sbus_req, ifp_ctx, &domain, &user);
1304 ret = sysdb_initgroups_with_views(sbus_req, domain, username, &res);
1315 out = talloc_zero_array(sbus_req, const char *, res->count);
1344 void ifp_users_user_get_domain(struct sbus_request *sbus_req,
1351 ifp_users_user_get_domainname(sbus_req, data, &domainname);
1357 *_out = sbus_opath_compose(sbus_req, IFP_PATH_DOMAINS,
1361 void ifp_users_user_get_domainname(struct sbus_request *sbus_req,
1382 ret = ifp_users_user_get(sbus_req, ifp_ctx, &domain, NULL);
1390 void ifp_users_user_get_extra_attributes(struct sbus_request *sbus_req,
1420 extra = ifp_get_user_extra_attributes(sbus_req, ifp_ctx);
1426 ret = ifp_users_user_get(sbus_req, data, &domain, &base_user);
1431 basedn = sysdb_user_base_dn(sbus_req, domain);
1443 filter = talloc_asprintf(sbus_req, "(&(%s=%s)(%s=%s))",
1451 ret = sysdb_search_entry(sbus_req, domain->sysdb, basedn,
1468 ret = sss_hash_create(sbus_req, 10, &table);
1510 int ifp_cache_list_user(struct sbus_request *sbus_req,
1513 return ifp_cache_list(sbus_req, data, IFP_CACHE_USER);
1516 int ifp_cache_list_by_domain_user(struct sbus_request *sbus_req,
1520 return ifp_cache_list_by_domain(sbus_req, data, domain, IFP_CACHE_USER);
1523 int ifp_cache_object_store_user(struct sbus_request *sbus_req,
1531 ret = ifp_users_user_get(sbus_req, data, &domain, &user);
1533 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
1535 return sbus_request_fail_and_finish(sbus_req, error);
1539 return ifp_cache_object_store(sbus_req, domain, user->dn);
1542 int ifp_cache_object_remove_user(struct sbus_request *sbus_req,
1550 ret = ifp_users_user_get(sbus_req, data, &domain, &user);
1552 error = sbus_error_new(sbus_req, DBUS_ERROR_FAILED, "Failed to fetch "
1554 return sbus_request_fail_and_finish(sbus_req, error);
1558 return ifp_cache_object_remove(sbus_req, domain, user->dn);