req 44 lib/async_req/async_req.c char *async_req_print(TALLOC_CTX *mem_ctx, struct async_req *req) req 47 lib/async_req/async_req.c "priv=%s", req->state, (int)req->error, req 48 lib/async_req/async_req.c talloc_get_name(req->private_data)); req 73 lib/async_req/async_req.c static void async_req_finish(struct async_req *req, enum async_req_state state) req 75 lib/async_req/async_req.c req->state = state; req 76 lib/async_req/async_req.c if (req->async.fn != NULL) { req 77 lib/async_req/async_req.c req->async.fn(req); req 90 lib/async_req/async_req.c void async_req_done(struct async_req *req) req 92 lib/async_req/async_req.c async_req_finish(req, ASYNC_REQ_DONE); req 105 lib/async_req/async_req.c void async_req_error(struct async_req *req, uint64_t error) req 107 lib/async_req/async_req.c req->error = error; req 108 lib/async_req/async_req.c async_req_finish(req, ASYNC_REQ_USER_ERROR); req 122 lib/async_req/async_req.c struct async_req *req = talloc_get_type_abort(priv, struct async_req); req 125 lib/async_req/async_req.c if (req->error == 0) { req 126 lib/async_req/async_req.c async_req_done(req); req 129 lib/async_req/async_req.c async_req_error(req, req->error); req 150 lib/async_req/async_req.c bool async_req_nomem(const void *p, struct async_req *req) req 155 lib/async_req/async_req.c async_req_finish(req, ASYNC_REQ_NO_MEMORY); req 172 lib/async_req/async_req.c bool async_post_error(struct async_req *req, struct tevent_context *ev, req 175 lib/async_req/async_req.c req->error = error; req 177 lib/async_req/async_req.c if (tevent_add_timer(ev, req, tevent_timeval_zero(), req 178 lib/async_req/async_req.c async_trigger, req) == NULL) { req 184 lib/async_req/async_req.c bool async_req_is_error(struct async_req *req, enum async_req_state *state, req 187 lib/async_req/async_req.c if (req->state == ASYNC_REQ_DONE) { req 190 lib/async_req/async_req.c if (req->state == ASYNC_REQ_USER_ERROR) { req 191 lib/async_req/async_req.c *error = req->error; req 193 lib/async_req/async_req.c *state = req->state; req 200 lib/async_req/async_req.c struct async_req *req; req 201 lib/async_req/async_req.c void (*trigger)(struct async_req *req); req 220 lib/async_req/async_req.c queue->queue->trigger(queue->queue->req); req 235 lib/async_req/async_req.c e->trigger(e->req); req 239 lib/async_req/async_req.c struct async_req *req, req 240 lib/async_req/async_req.c void (*trigger)(struct async_req *req)) req 247 lib/async_req/async_req.c e = talloc(req, struct async_queue_entry); req 252 lib/async_req/async_req.c e->req = req; req 277 lib/async_req/async_req.c struct async_req *req; req 281 lib/async_req/async_req.c req = async_req_new(mem_ctx); req 282 lib/async_req/async_req.c if (req == NULL) { req 285 lib/async_req/async_req.c state = talloc_size(req, state_size); req 287 lib/async_req/async_req.c TALLOC_FREE(req); req 291 lib/async_req/async_req.c req->private_data = state; req 293 lib/async_req/async_req.c *preq = req; req 128 lib/async_req/async_req.h char *async_req_print(TALLOC_CTX *mem_ctx, struct async_req *req); req 130 lib/async_req/async_req.h void async_req_done(struct async_req *req); req 132 lib/async_req/async_req.h void async_req_error(struct async_req *req, uint64_t error); req 134 lib/async_req/async_req.h bool async_req_nomem(const void *p, struct async_req *req); req 136 lib/async_req/async_req.h bool async_post_error(struct async_req *req, struct tevent_context *ev, req 139 lib/async_req/async_req.h bool async_req_is_error(struct async_req *req, enum async_req_state *state, req 148 lib/async_req/async_req.h struct async_req *req, req 149 lib/async_req/async_req.h void (*trigger)(struct async_req *req)); req 26 lib/async_req/async_req_ntstatus.c void async_req_nterror(struct async_req *req, NTSTATUS status) req 28 lib/async_req/async_req_ntstatus.c async_req_error(req, NT_STATUS_V(status)); req 31 lib/async_req/async_req_ntstatus.c bool async_post_ntstatus(struct async_req *req, struct tevent_context *ev, req 34 lib/async_req/async_req_ntstatus.c return async_post_error(req, ev, NT_STATUS_V(status)); req 37 lib/async_req/async_req_ntstatus.c bool async_req_is_nterror(struct async_req *req, NTSTATUS *status) req 42 lib/async_req/async_req_ntstatus.c if (!async_req_is_error(req, &state, &error)) { req 62 lib/async_req/async_req_ntstatus.c NTSTATUS async_req_simple_recv_ntstatus(struct async_req *req) req 66 lib/async_req/async_req_ntstatus.c if (async_req_is_nterror(req, &status)) { req 26 lib/async_req/async_req_ntstatus.h void async_req_nterror(struct async_req *req, NTSTATUS status); req 28 lib/async_req/async_req_ntstatus.h bool async_post_ntstatus(struct async_req *req, struct tevent_context *ev, req 31 lib/async_req/async_req_ntstatus.h bool async_req_is_nterror(struct async_req *req, NTSTATUS *status); req 33 lib/async_req/async_req_ntstatus.h NTSTATUS async_req_simple_recv_ntstatus(struct async_req *req); req 40 lib/async_req/async_sock.c bool async_req_is_errno(struct async_req *req, int *err) req 45 lib/async_req/async_sock.c if (!async_req_is_error(req, &state, &error)) { req 70 lib/async_req/async_sock.c int async_req_simple_recv_errno(struct async_req *req) req 74 lib/async_req/async_sock.c if (async_req_is_errno(req, &err)) { req 124 lib/async_req/async_sock.c struct tevent_req *req = talloc_get_type_abort( req 127 lib/async_req/async_sock.c tevent_req_data(req, struct async_send_state); req 131 lib/async_req/async_sock.c tevent_req_error(req, errno); req 134 lib/async_req/async_sock.c tevent_req_done(req); req 137 lib/async_req/async_sock.c ssize_t async_send_recv(struct tevent_req *req, int *perrno) req 140 lib/async_req/async_sock.c tevent_req_data(req, struct async_send_state); req 142 lib/async_req/async_sock.c if (tevent_req_is_unix_error(req, perrno)) { req 190 lib/async_req/async_sock.c struct tevent_req *req = talloc_get_type_abort( req 193 lib/async_req/async_sock.c tevent_req_data(req, struct async_recv_state); req 198 lib/async_req/async_sock.c tevent_req_error(req, errno); req 201 lib/async_req/async_sock.c tevent_req_done(req); req 204 lib/async_req/async_sock.c ssize_t async_recv_recv(struct tevent_req *req, int *perrno) req 207 lib/async_req/async_sock.c tevent_req_data(req, struct async_recv_state); req 209 lib/async_req/async_sock.c if (tevent_req_is_unix_error(req, perrno)) { req 318 lib/async_req/async_sock.c struct tevent_req *req = talloc_get_type_abort( req 321 lib/async_req/async_sock.c tevent_req_data(req, struct async_connect_state); req 345 lib/async_req/async_sock.c tevent_req_error(req, state->sys_errno); req 350 lib/async_req/async_sock.c tevent_req_done(req); req 353 lib/async_req/async_sock.c int async_connect_recv(struct tevent_req *req, int *perrno) req 356 lib/async_req/async_sock.c tevent_req_data(req, struct async_connect_state); req 361 lib/async_req/async_sock.c if (tevent_req_is_unix_error(req, &err)) { req 382 lib/async_req/async_sock.c static void writev_trigger(struct tevent_req *req, void *private_data); req 416 lib/async_req/async_sock.c static void writev_trigger(struct tevent_req *req, void *private_data) req 418 lib/async_req/async_sock.c struct writev_state *state = tevent_req_data(req, struct writev_state); req 422 lib/async_req/async_sock.c writev_handler, req); req 424 lib/async_req/async_sock.c tevent_req_error(req, ENOMEM); req 431 lib/async_req/async_sock.c struct tevent_req *req = talloc_get_type_abort( req 434 lib/async_req/async_sock.c tevent_req_data(req, struct writev_state); req 446 lib/async_req/async_sock.c tevent_req_error(req, errno); req 450 lib/async_req/async_sock.c tevent_req_error(req, EPIPE); req 456 lib/async_req/async_sock.c tevent_req_done(req); req 478 lib/async_req/async_sock.c ssize_t writev_recv(struct tevent_req *req, int *perrno) req 481 lib/async_req/async_sock.c tevent_req_data(req, struct writev_state); req 483 lib/async_req/async_sock.c if (tevent_req_is_unix_error(req, perrno)) { req 542 lib/async_req/async_sock.c struct tevent_req *req = talloc_get_type_abort( req 545 lib/async_req/async_sock.c tevent_req_data(req, struct read_packet_state); req 553 lib/async_req/async_sock.c tevent_req_error(req, errno); req 557 lib/async_req/async_sock.c tevent_req_error(req, EPIPE); req 572 lib/async_req/async_sock.c tevent_req_done(req); req 579 lib/async_req/async_sock.c tevent_req_error(req, EIO); req 584 lib/async_req/async_sock.c tevent_req_done(req); req 589 lib/async_req/async_sock.c if (tevent_req_nomem(tmp, req)) { req 595 lib/async_req/async_sock.c ssize_t read_packet_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 599 lib/async_req/async_sock.c tevent_req_data(req, struct read_packet_state); req 601 lib/async_req/async_sock.c if (tevent_req_is_unix_error(req, perrno)) { req 25 lib/async_req/async_sock.h bool async_req_is_errno(struct async_req *req, int *err); req 26 lib/async_req/async_sock.h int async_req_simple_recv_errno(struct async_req *req); req 32 lib/async_req/async_sock.h ssize_t async_send_recv(struct tevent_req *req, int *perrno); req 37 lib/async_req/async_sock.h ssize_t async_recv_recv(struct tevent_req *req, int *perrno); req 43 lib/async_req/async_sock.h int async_connect_recv(struct tevent_req *req, int *perrno); req 48 lib/async_req/async_sock.h ssize_t writev_recv(struct tevent_req *req, int *perrno); req 57 lib/async_req/async_sock.h ssize_t read_packet_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 52 lib/socket_wrapper/socket_wrapper.h int swrap_ioctl(int s, int req, void *ptr); req 114 lib/socket_wrapper/socket_wrapper.h #define ioctl(s,req,ptr) swrap_ioctl(s,req,ptr) req 222 lib/tevent/tevent.h void tevent_req_set_callback(struct tevent_req *req, tevent_req_fn fn, void *pvt); req 223 lib/tevent/tevent.h void *_tevent_req_callback_data(struct tevent_req *req); req 224 lib/tevent/tevent.h void *_tevent_req_data(struct tevent_req *req); req 235 lib/tevent/tevent.h void tevent_req_set_print_fn(struct tevent_req *req, tevent_req_print_fn fn); req 237 lib/tevent/tevent.h char *tevent_req_default_print(struct tevent_req *req, TALLOC_CTX *mem_ctx); req 239 lib/tevent/tevent.h char *tevent_req_print(TALLOC_CTX *mem_ctx, struct tevent_req *req); req 243 lib/tevent/tevent.h void tevent_req_set_cancel_fn(struct tevent_req *req, tevent_req_cancel_fn fn); req 245 lib/tevent/tevent.h bool _tevent_req_cancel(struct tevent_req *req, const char *location); req 246 lib/tevent/tevent.h #define tevent_req_cancel(req) \ req 247 lib/tevent/tevent.h _tevent_req_cancel(req, __location__) req 259 lib/tevent/tevent.h bool tevent_req_set_endtime(struct tevent_req *req, req 263 lib/tevent/tevent.h void _tevent_req_notify_callback(struct tevent_req *req, const char *location); req 264 lib/tevent/tevent.h #define tevent_req_notify_callback(req) \ req 265 lib/tevent/tevent.h _tevent_req_notify_callback(req, __location__) req 267 lib/tevent/tevent.h void _tevent_req_done(struct tevent_req *req, req 269 lib/tevent/tevent.h #define tevent_req_done(req) \ req 270 lib/tevent/tevent.h _tevent_req_done(req, __location__) req 272 lib/tevent/tevent.h bool _tevent_req_error(struct tevent_req *req, req 275 lib/tevent/tevent.h #define tevent_req_error(req, error) \ req 276 lib/tevent/tevent.h _tevent_req_error(req, error, __location__) req 279 lib/tevent/tevent.h struct tevent_req *req, req 281 lib/tevent/tevent.h #define tevent_req_nomem(p, req) \ req 282 lib/tevent/tevent.h _tevent_req_nomem(p, req, __location__) req 284 lib/tevent/tevent.h struct tevent_req *tevent_req_post(struct tevent_req *req, req 287 lib/tevent/tevent.h bool tevent_req_is_in_progress(struct tevent_req *req); req 289 lib/tevent/tevent.h bool tevent_req_poll(struct tevent_req *req, req 292 lib/tevent/tevent.h bool tevent_req_is_error(struct tevent_req *req, req 296 lib/tevent/tevent.h void tevent_req_received(struct tevent_req *req); req 301 lib/tevent/tevent.h bool tevent_wakeup_recv(struct tevent_req *req); req 331 lib/tevent/tevent.h typedef void (*tevent_queue_trigger_fn_t)(struct tevent_req *req, req 335 lib/tevent/tevent.h struct tevent_req *req, req 36 lib/tevent/tevent_queue.c struct tevent_req *req; req 144 lib/tevent/tevent_queue.c q->list->trigger(q->list->req, q->list->private_data); req 149 lib/tevent/tevent_queue.c struct tevent_req *req, req 155 lib/tevent/tevent_queue.c e = talloc_zero(req, struct tevent_queue_entry); req 161 lib/tevent/tevent_queue.c e->req = req; req 41 lib/tevent/tevent_req.c char *tevent_req_default_print(struct tevent_req *req, TALLOC_CTX *mem_ctx) req 46 lib/tevent/tevent_req.c req, req->internal.create_location, req 47 lib/tevent/tevent_req.c req->internal.state, req 48 lib/tevent/tevent_req.c (unsigned long long)req->internal.error, req 49 lib/tevent/tevent_req.c (unsigned long long)req->internal.error, req 50 lib/tevent/tevent_req.c talloc_get_name(req->data), req 51 lib/tevent/tevent_req.c req->data, req 52 lib/tevent/tevent_req.c req->internal.timer req 65 lib/tevent/tevent_req.c char *tevent_req_print(TALLOC_CTX *mem_ctx, struct tevent_req *req) req 67 lib/tevent/tevent_req.c if (!req->private_print) { req 68 lib/tevent/tevent_req.c return tevent_req_default_print(req, mem_ctx); req 71 lib/tevent/tevent_req.c return req->private_print(req, mem_ctx); req 89 lib/tevent/tevent_req.c struct tevent_req *req; req 93 lib/tevent/tevent_req.c req = talloc_zero(mem_ctx, struct tevent_req); req 94 lib/tevent/tevent_req.c if (req == NULL) { req 97 lib/tevent/tevent_req.c req->internal.private_type = type; req 98 lib/tevent/tevent_req.c req->internal.create_location = location; req 99 lib/tevent/tevent_req.c req->internal.finish_location = NULL; req 100 lib/tevent/tevent_req.c req->internal.state = TEVENT_REQ_IN_PROGRESS; req 101 lib/tevent/tevent_req.c req->internal.trigger = tevent_create_immediate(req); req 102 lib/tevent/tevent_req.c if (!req->internal.trigger) { req 103 lib/tevent/tevent_req.c talloc_free(req); req 107 lib/tevent/tevent_req.c data = talloc_zero_size(req, data_size); req 109 lib/tevent/tevent_req.c talloc_free(req); req 114 lib/tevent/tevent_req.c req->data = data; req 117 lib/tevent/tevent_req.c return req; req 120 lib/tevent/tevent_req.c void _tevent_req_notify_callback(struct tevent_req *req, const char *location) req 122 lib/tevent/tevent_req.c req->internal.finish_location = location; req 123 lib/tevent/tevent_req.c if (req->async.fn != NULL) { req 124 lib/tevent/tevent_req.c req->async.fn(req); req 128 lib/tevent/tevent_req.c static void tevent_req_finish(struct tevent_req *req, req 132 lib/tevent/tevent_req.c req->internal.state = state; req 133 lib/tevent/tevent_req.c _tevent_req_notify_callback(req, location); req 145 lib/tevent/tevent_req.c void _tevent_req_done(struct tevent_req *req, req 148 lib/tevent/tevent_req.c tevent_req_finish(req, TEVENT_REQ_DONE, location); req 179 lib/tevent/tevent_req.c bool _tevent_req_error(struct tevent_req *req, req 187 lib/tevent/tevent_req.c req->internal.error = error; req 188 lib/tevent/tevent_req.c tevent_req_finish(req, TEVENT_REQ_USER_ERROR, location); req 210 lib/tevent/tevent_req.c struct tevent_req *req, req 216 lib/tevent/tevent_req.c tevent_req_finish(req, TEVENT_REQ_NO_MEMORY, location); req 230 lib/tevent/tevent_req.c struct tevent_req *req = talloc_get_type(private_data, req 233 lib/tevent/tevent_req.c tevent_req_finish(req, req->internal.state, req 234 lib/tevent/tevent_req.c req->internal.finish_location); req 251 lib/tevent/tevent_req.c struct tevent_req *tevent_req_post(struct tevent_req *req, req 254 lib/tevent/tevent_req.c tevent_schedule_immediate(req->internal.trigger, req 255 lib/tevent/tevent_req.c ev, tevent_req_trigger, req); req 256 lib/tevent/tevent_req.c return req; req 269 lib/tevent/tevent_req.c bool tevent_req_is_in_progress(struct tevent_req *req) req 271 lib/tevent/tevent_req.c if (req->internal.state == TEVENT_REQ_IN_PROGRESS) { req 285 lib/tevent/tevent_req.c void tevent_req_received(struct tevent_req *req) req 287 lib/tevent/tevent_req.c TALLOC_FREE(req->data); req 288 lib/tevent/tevent_req.c req->private_print = NULL; req 290 lib/tevent/tevent_req.c TALLOC_FREE(req->internal.trigger); req 291 lib/tevent/tevent_req.c TALLOC_FREE(req->internal.timer); req 293 lib/tevent/tevent_req.c req->internal.state = TEVENT_REQ_RECEIVED; req 313 lib/tevent/tevent_req.c bool tevent_req_poll(struct tevent_req *req, req 316 lib/tevent/tevent_req.c while (tevent_req_is_in_progress(req)) { req 328 lib/tevent/tevent_req.c bool tevent_req_is_error(struct tevent_req *req, enum tevent_req_state *state, req 331 lib/tevent/tevent_req.c if (req->internal.state == TEVENT_REQ_DONE) { req 334 lib/tevent/tevent_req.c if (req->internal.state == TEVENT_REQ_USER_ERROR) { req 335 lib/tevent/tevent_req.c *error = req->internal.error; req 337 lib/tevent/tevent_req.c *state = req->internal.state; req 346 lib/tevent/tevent_req.c struct tevent_req *req = talloc_get_type(private_data, req 349 lib/tevent/tevent_req.c TALLOC_FREE(req->internal.timer); req 351 lib/tevent/tevent_req.c tevent_req_finish(req, TEVENT_REQ_TIMED_OUT, __FUNCTION__); req 354 lib/tevent/tevent_req.c bool tevent_req_set_endtime(struct tevent_req *req, req 358 lib/tevent/tevent_req.c TALLOC_FREE(req->internal.timer); req 360 lib/tevent/tevent_req.c req->internal.timer = tevent_add_timer(ev, req, endtime, req 362 lib/tevent/tevent_req.c req); req 363 lib/tevent/tevent_req.c if (tevent_req_nomem(req->internal.timer, req)) { req 370 lib/tevent/tevent_req.c void tevent_req_set_callback(struct tevent_req *req, tevent_req_fn fn, void *pvt) req 372 lib/tevent/tevent_req.c req->async.fn = fn; req 373 lib/tevent/tevent_req.c req->async.private_data = pvt; req 376 lib/tevent/tevent_req.c void *_tevent_req_callback_data(struct tevent_req *req) req 378 lib/tevent/tevent_req.c return req->async.private_data; req 381 lib/tevent/tevent_req.c void *_tevent_req_data(struct tevent_req *req) req 383 lib/tevent/tevent_req.c return req->data; req 397 lib/tevent/tevent_req.c void tevent_req_set_print_fn(struct tevent_req *req, tevent_req_print_fn fn) req 399 lib/tevent/tevent_req.c req->private_print = fn; req 412 lib/tevent/tevent_req.c void tevent_req_set_cancel_fn(struct tevent_req *req, tevent_req_cancel_fn fn) req 414 lib/tevent/tevent_req.c req->private_cancel = fn; req 436 lib/tevent/tevent_req.c bool _tevent_req_cancel(struct tevent_req *req, const char *location) req 438 lib/tevent/tevent_req.c if (req->private_cancel == NULL) { req 442 lib/tevent/tevent_req.c return req->private_cancel(req); req 38 lib/tevent/tevent_wakeup.c struct tevent_req *req; req 41 lib/tevent/tevent_wakeup.c req = tevent_req_create(mem_ctx, &state, req 43 lib/tevent/tevent_wakeup.c if (!req) { req 48 lib/tevent/tevent_wakeup.c if (!tevent_req_set_endtime(req, ev, wakeup_time)) { req 52 lib/tevent/tevent_wakeup.c return req; req 54 lib/tevent/tevent_wakeup.c return tevent_req_post(req, ev); req 57 lib/tevent/tevent_wakeup.c bool tevent_wakeup_recv(struct tevent_req *req) req 62 lib/tevent/tevent_wakeup.c if (tevent_req_is_error(req, &state, &error)) { req 23 lib/util/tevent_ntstatus.c bool tevent_req_nterror(struct tevent_req *req, NTSTATUS status) req 25 lib/util/tevent_ntstatus.c return tevent_req_error(req, NT_STATUS_V(status)); req 28 lib/util/tevent_ntstatus.c bool tevent_req_is_nterror(struct tevent_req *req, NTSTATUS *status) req 33 lib/util/tevent_ntstatus.c if (!tevent_req_is_error(req, &state, &err)) { req 28 lib/util/tevent_ntstatus.h bool tevent_req_nterror(struct tevent_req *req, NTSTATUS status); req 29 lib/util/tevent_ntstatus.h bool tevent_req_is_nterror(struct tevent_req *req, NTSTATUS *pstatus); req 23 lib/util/tevent_unix.c bool tevent_req_is_unix_error(struct tevent_req *req, int *perrno) req 28 lib/util/tevent_unix.c if (!tevent_req_is_error(req, &state, &err)) { req 25 lib/util/tevent_unix.h bool tevent_req_is_unix_error(struct tevent_req *req, int *perrno); req 280 libcli/nbt/libnbt.h void nbt_name_socket_handle_response_packet(struct nbt_name_request *req, req 285 libcli/nbt/libnbt.h NTSTATUS nbt_name_query_recv(struct nbt_name_request *req, req 291 libcli/nbt/libnbt.h NTSTATUS nbt_name_status_recv(struct nbt_name_request *req, req 313 libcli/nbt/libnbt.h NTSTATUS nbt_name_register_recv(struct nbt_name_request *req, req 317 libcli/nbt/libnbt.h NTSTATUS nbt_name_release_recv(struct nbt_name_request *req, req 323 libcli/nbt/libnbt.h NTSTATUS nbt_name_refresh_recv(struct nbt_name_request *req, req 33 libcli/nbt/namequery.c struct nbt_name_request *req; req 59 libcli/nbt/namequery.c req = nbt_name_request_send(nbtsock, dest, packet, req 61 libcli/nbt/namequery.c if (req == NULL) goto failed; req 64 libcli/nbt/namequery.c return req; req 74 libcli/nbt/namequery.c _PUBLIC_ NTSTATUS nbt_name_query_recv(struct nbt_name_request *req, req 81 libcli/nbt/namequery.c status = nbt_name_request_recv(req); req 83 libcli/nbt/namequery.c req->num_replies == 0) { req 84 libcli/nbt/namequery.c talloc_free(req); req 88 libcli/nbt/namequery.c packet = req->replies[0].packet; req 89 libcli/nbt/namequery.c io->out.reply_from = talloc_steal(mem_ctx, req->replies[0].dest->addr); req 93 libcli/nbt/namequery.c talloc_free(req); req 100 libcli/nbt/namequery.c talloc_free(req); req 108 libcli/nbt/namequery.c talloc_free(req); req 121 libcli/nbt/namequery.c talloc_free(req); req 132 libcli/nbt/namequery.c struct nbt_name_request *req = nbt_name_query_send(nbtsock, io); req 133 libcli/nbt/namequery.c return nbt_name_query_recv(req, mem_ctx, io); req 143 libcli/nbt/namequery.c struct nbt_name_request *req; req 163 libcli/nbt/namequery.c req = nbt_name_request_send(nbtsock, dest, packet, req 165 libcli/nbt/namequery.c if (req == NULL) goto failed; req 168 libcli/nbt/namequery.c return req; req 178 libcli/nbt/namequery.c _PUBLIC_ NTSTATUS nbt_name_status_recv(struct nbt_name_request *req, req 185 libcli/nbt/namequery.c status = nbt_name_request_recv(req); req 187 libcli/nbt/namequery.c req->num_replies == 0) { req 188 libcli/nbt/namequery.c talloc_free(req); req 192 libcli/nbt/namequery.c packet = req->replies[0].packet; req 193 libcli/nbt/namequery.c io->out.reply_from = talloc_steal(mem_ctx, req->replies[0].dest->addr); req 197 libcli/nbt/namequery.c talloc_free(req); req 204 libcli/nbt/namequery.c talloc_free(req); req 219 libcli/nbt/namequery.c talloc_free(req); req 230 libcli/nbt/namequery.c struct nbt_name_request *req = nbt_name_status_send(nbtsock, io); req 231 libcli/nbt/namequery.c return nbt_name_status_recv(req, mem_ctx, io); req 34 libcli/nbt/namerefresh.c struct nbt_name_request *req; req 74 libcli/nbt/namerefresh.c req = nbt_name_request_send(nbtsock, dest, packet, req 76 libcli/nbt/namerefresh.c if (req == NULL) goto failed; req 79 libcli/nbt/namerefresh.c return req; req 89 libcli/nbt/namerefresh.c _PUBLIC_ NTSTATUS nbt_name_refresh_recv(struct nbt_name_request *req, req 95 libcli/nbt/namerefresh.c status = nbt_name_request_recv(req); req 97 libcli/nbt/namerefresh.c req->num_replies == 0) { req 98 libcli/nbt/namerefresh.c talloc_free(req); req 102 libcli/nbt/namerefresh.c packet = req->replies[0].packet; req 103 libcli/nbt/namerefresh.c io->out.reply_from = talloc_steal(mem_ctx, req->replies[0].dest->addr); req 108 libcli/nbt/namerefresh.c talloc_free(req); req 115 libcli/nbt/namerefresh.c talloc_free(req); req 123 libcli/nbt/namerefresh.c talloc_free(req); req 134 libcli/nbt/namerefresh.c struct nbt_name_request *req = nbt_name_refresh_send(nbtsock, io); req 135 libcli/nbt/namerefresh.c return nbt_name_refresh_recv(req, mem_ctx, io); req 152 libcli/nbt/namerefresh.c struct nbt_name_request *req; req 159 libcli/nbt/namerefresh.c static void name_refresh_wins_handler(struct nbt_name_request *req) req 161 libcli/nbt/namerefresh.c struct composite_context *c = talloc_get_type(req->async.private_data, req 167 libcli/nbt/namerefresh.c status = nbt_name_refresh_recv(state->req, state, state->io); req 180 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(state->nbtsock, state->io); req 181 libcli/nbt/namerefresh.c if (state->req == NULL) { req 185 libcli/nbt/namerefresh.c state->req->async.fn = name_refresh_wins_handler; req 186 libcli/nbt/namerefresh.c state->req->async.private_data = c; req 196 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(state->nbtsock, state->io); req 197 libcli/nbt/namerefresh.c if (state->req == NULL) { req 201 libcli/nbt/namerefresh.c state->req->async.fn = name_refresh_wins_handler; req 202 libcli/nbt/namerefresh.c state->req->async.private_data = c; req 257 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(nbtsock, state->io); req 258 libcli/nbt/namerefresh.c if (state->req == NULL) goto failed; req 260 libcli/nbt/namerefresh.c state->req->async.fn = name_refresh_wins_handler; req 261 libcli/nbt/namerefresh.c state->req->async.private_data = c; req 35 libcli/nbt/nameregister.c struct nbt_name_request *req; req 82 libcli/nbt/nameregister.c req = nbt_name_request_send(nbtsock, dest, packet, req 84 libcli/nbt/nameregister.c if (req == NULL) goto failed; req 87 libcli/nbt/nameregister.c return req; req 97 libcli/nbt/nameregister.c _PUBLIC_ NTSTATUS nbt_name_register_recv(struct nbt_name_request *req, req 103 libcli/nbt/nameregister.c status = nbt_name_request_recv(req); req 105 libcli/nbt/nameregister.c req->num_replies == 0) { req 106 libcli/nbt/nameregister.c talloc_free(req); req 110 libcli/nbt/nameregister.c packet = req->replies[0].packet; req 111 libcli/nbt/nameregister.c io->out.reply_from = talloc_steal(mem_ctx, req->replies[0].dest->addr); req 116 libcli/nbt/nameregister.c talloc_free(req); req 123 libcli/nbt/nameregister.c talloc_free(req); req 131 libcli/nbt/nameregister.c talloc_free(req); req 142 libcli/nbt/nameregister.c struct nbt_name_request *req = nbt_name_register_send(nbtsock, io); req 143 libcli/nbt/nameregister.c return nbt_name_register_recv(req, mem_ctx, io); req 154 libcli/nbt/nameregister.c struct nbt_name_request *req; req 161 libcli/nbt/nameregister.c static void name_register_bcast_handler(struct nbt_name_request *req) req 163 libcli/nbt/nameregister.c struct composite_context *c = talloc_get_type(req->async.private_data, struct composite_context); req 167 libcli/nbt/nameregister.c status = nbt_name_register_recv(state->req, state, state->io); req 179 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); req 180 libcli/nbt/nameregister.c if (state->req == NULL) { req 184 libcli/nbt/nameregister.c state->req->async.fn = name_register_bcast_handler; req 185 libcli/nbt/nameregister.c state->req->async.private_data = c; req 239 libcli/nbt/nameregister.c state->req = nbt_name_register_send(nbtsock, state->io); req 240 libcli/nbt/nameregister.c if (state->req == NULL) goto failed; req 242 libcli/nbt/nameregister.c state->req->async.fn = name_register_bcast_handler; req 243 libcli/nbt/nameregister.c state->req->async.private_data = c; req 290 libcli/nbt/nameregister.c struct nbt_name_request *req; req 297 libcli/nbt/nameregister.c static void name_register_wins_handler(struct nbt_name_request *req) req 299 libcli/nbt/nameregister.c struct composite_context *c = talloc_get_type(req->async.private_data, req 305 libcli/nbt/nameregister.c status = nbt_name_register_recv(state->req, state, state->io); req 318 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); req 319 libcli/nbt/nameregister.c if (state->req == NULL) { req 323 libcli/nbt/nameregister.c state->req->async.fn = name_register_wins_handler; req 324 libcli/nbt/nameregister.c state->req->async.private_data = c; req 334 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); req 335 libcli/nbt/nameregister.c if (state->req == NULL) { req 339 libcli/nbt/nameregister.c state->req->async.fn = name_register_wins_handler; req 340 libcli/nbt/nameregister.c state->req->async.private_data = c; req 397 libcli/nbt/nameregister.c state->req = nbt_name_register_send(nbtsock, state->io); req 398 libcli/nbt/nameregister.c if (state->req == NULL) goto failed; req 400 libcli/nbt/nameregister.c state->req->async.fn = name_register_wins_handler; req 401 libcli/nbt/nameregister.c state->req->async.private_data = c; req 33 libcli/nbt/namerelease.c struct nbt_name_request *req; req 72 libcli/nbt/namerelease.c req = nbt_name_request_send(nbtsock, dest, packet, req 74 libcli/nbt/namerelease.c if (req == NULL) goto failed; req 77 libcli/nbt/namerelease.c return req; req 87 libcli/nbt/namerelease.c _PUBLIC_ NTSTATUS nbt_name_release_recv(struct nbt_name_request *req, req 93 libcli/nbt/namerelease.c status = nbt_name_request_recv(req); req 95 libcli/nbt/namerelease.c req->num_replies == 0) { req 96 libcli/nbt/namerelease.c talloc_free(req); req 100 libcli/nbt/namerelease.c packet = req->replies[0].packet; req 101 libcli/nbt/namerelease.c io->out.reply_from = talloc_steal(mem_ctx, req->replies[0].dest->addr); req 106 libcli/nbt/namerelease.c talloc_free(req); req 113 libcli/nbt/namerelease.c talloc_free(req); req 121 libcli/nbt/namerelease.c talloc_free(req); req 132 libcli/nbt/namerelease.c struct nbt_name_request *req = nbt_name_release_send(nbtsock, io); req 133 libcli/nbt/namerelease.c return nbt_name_release_recv(req, mem_ctx, io); req 20 libcli/nbt/nbt_proto.h NTSTATUS nbt_name_request_recv(struct nbt_name_request *req); req 36 libcli/nbt/nbtsocket.c static int nbt_name_request_destructor(struct nbt_name_request *req) req 38 libcli/nbt/nbtsocket.c if (req->state == NBT_REQUEST_SEND) { req 39 libcli/nbt/nbtsocket.c DLIST_REMOVE(req->nbtsock->send_queue, req); req 41 libcli/nbt/nbtsocket.c if (req->state == NBT_REQUEST_WAIT) { req 42 libcli/nbt/nbtsocket.c req->nbtsock->num_pending--; req 44 libcli/nbt/nbtsocket.c if (req->name_trn_id != 0 && !req->is_reply) { req 45 libcli/nbt/nbtsocket.c idr_remove(req->nbtsock->idr, req->name_trn_id); req 46 libcli/nbt/nbtsocket.c req->name_trn_id = 0; req 48 libcli/nbt/nbtsocket.c if (req->te) { req 49 libcli/nbt/nbtsocket.c talloc_free(req->te); req 50 libcli/nbt/nbtsocket.c req->te = NULL; req 52 libcli/nbt/nbtsocket.c if (req->nbtsock->send_queue == NULL) { req 53 libcli/nbt/nbtsocket.c EVENT_FD_NOT_WRITEABLE(req->nbtsock->fde); req 55 libcli/nbt/nbtsocket.c if (req->nbtsock->num_pending == 0 && req 56 libcli/nbt/nbtsocket.c req->nbtsock->incoming.handler == NULL) { req 57 libcli/nbt/nbtsocket.c EVENT_FD_NOT_READABLE(req->nbtsock->fde); req 68 libcli/nbt/nbtsocket.c struct nbt_name_request *req = nbtsock->send_queue; req 72 libcli/nbt/nbtsocket.c while ((req = nbtsock->send_queue)) { req 75 libcli/nbt/nbtsocket.c len = req->encoded.length; req 76 libcli/nbt/nbtsocket.c status = socket_sendto(nbtsock->sock, &req->encoded, &len, req 77 libcli/nbt/nbtsocket.c req->dest); req 85 libcli/nbt/nbtsocket.c DLIST_REMOVE(nbtsock->send_queue, req); req 86 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_WAIT; req 87 libcli/nbt/nbtsocket.c if (req->is_reply) { req 88 libcli/nbt/nbtsocket.c talloc_free(req); req 100 libcli/nbt/nbtsocket.c DLIST_REMOVE(nbtsock->send_queue, req); req 101 libcli/nbt/nbtsocket.c nbt_name_request_destructor(req); req 102 libcli/nbt/nbtsocket.c req->status = status; req 103 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_ERROR; req 105 libcli/nbt/nbtsocket.c if (req->async.fn) { req 106 libcli/nbt/nbtsocket.c req->async.fn(req); req 107 libcli/nbt/nbtsocket.c } else if (req->is_reply) { req 108 libcli/nbt/nbtsocket.c talloc_free(req); req 120 libcli/nbt/nbtsocket.c struct nbt_name_request *req = talloc_get_type(private_data, req 123 libcli/nbt/nbtsocket.c if (req->num_retries != 0) { req 124 libcli/nbt/nbtsocket.c req->num_retries--; req 125 libcli/nbt/nbtsocket.c req->te = event_add_timed(req->nbtsock->event_ctx, req, req 126 libcli/nbt/nbtsocket.c timeval_add(&t, req->timeout, 0), req 127 libcli/nbt/nbtsocket.c nbt_name_socket_timeout, req); req 128 libcli/nbt/nbtsocket.c if (req->state != NBT_REQUEST_SEND) { req 129 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_SEND; req 130 libcli/nbt/nbtsocket.c DLIST_ADD_END(req->nbtsock->send_queue, req, req 133 libcli/nbt/nbtsocket.c EVENT_FD_WRITEABLE(req->nbtsock->fde); req 137 libcli/nbt/nbtsocket.c nbt_name_request_destructor(req); req 138 libcli/nbt/nbtsocket.c if (req->num_replies == 0) { req 139 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_TIMEOUT; req 140 libcli/nbt/nbtsocket.c req->status = NT_STATUS_IO_TIMEOUT; req 142 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_DONE; req 143 libcli/nbt/nbtsocket.c req->status = NT_STATUS_OK; req 145 libcli/nbt/nbtsocket.c if (req->async.fn) { req 146 libcli/nbt/nbtsocket.c req->async.fn(req); req 147 libcli/nbt/nbtsocket.c } else if (req->is_reply) { req 148 libcli/nbt/nbtsocket.c talloc_free(req); req 166 libcli/nbt/nbtsocket.c struct nbt_name_request *req; req 221 libcli/nbt/nbtsocket.c req = (struct nbt_name_request *)idr_find(nbtsock->idr, req 223 libcli/nbt/nbtsocket.c if (req == NULL) { req 234 libcli/nbt/nbtsocket.c talloc_steal(req, packet); req 235 libcli/nbt/nbtsocket.c talloc_steal(req, src); req 237 libcli/nbt/nbtsocket.c nbt_name_socket_handle_response_packet(req, packet, src); req 240 libcli/nbt/nbtsocket.c void nbt_name_socket_handle_response_packet(struct nbt_name_request *req, req 248 libcli/nbt/nbtsocket.c if (req->received_wack || packet->ancount < 1) { req 249 libcli/nbt/nbtsocket.c nbt_name_request_destructor(req); req 250 libcli/nbt/nbtsocket.c req->status = NT_STATUS_INVALID_NETWORK_RESPONSE; req 251 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_ERROR; req 254 libcli/nbt/nbtsocket.c talloc_free(req->te); req 257 libcli/nbt/nbtsocket.c req->num_retries = 0; req 258 libcli/nbt/nbtsocket.c req->received_wack = true; req 275 libcli/nbt/nbtsocket.c req->timeout = ttl; req 276 libcli/nbt/nbtsocket.c req->te = event_add_timed(req->nbtsock->event_ctx, req, req 277 libcli/nbt/nbtsocket.c timeval_current_ofs(req->timeout, 0), req 278 libcli/nbt/nbtsocket.c nbt_name_socket_timeout, req); req 283 libcli/nbt/nbtsocket.c req->replies = talloc_realloc(req, req->replies, struct nbt_name_reply, req->num_replies+1); req 284 libcli/nbt/nbtsocket.c if (req->replies == NULL) { req 285 libcli/nbt/nbtsocket.c nbt_name_request_destructor(req); req 286 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_ERROR; req 287 libcli/nbt/nbtsocket.c req->status = NT_STATUS_NO_MEMORY; req 291 libcli/nbt/nbtsocket.c talloc_steal(req, src); req 292 libcli/nbt/nbtsocket.c req->replies[req->num_replies].dest = src; req 293 libcli/nbt/nbtsocket.c talloc_steal(req, packet); req 294 libcli/nbt/nbtsocket.c req->replies[req->num_replies].packet = packet; req 295 libcli/nbt/nbtsocket.c req->num_replies++; req 298 libcli/nbt/nbtsocket.c if (req->allow_multiple_replies && req 299 libcli/nbt/nbtsocket.c req->num_replies < NBT_MAX_REPLIES) { req 303 libcli/nbt/nbtsocket.c nbt_name_request_destructor(req); req 304 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_DONE; req 305 libcli/nbt/nbtsocket.c req->status = NT_STATUS_OK; req 308 libcli/nbt/nbtsocket.c if (req->async.fn) { req 309 libcli/nbt/nbtsocket.c req->async.fn(req); req 383 libcli/nbt/nbtsocket.c struct nbt_name_request *req; req 387 libcli/nbt/nbtsocket.c req = talloc_zero(nbtsock, struct nbt_name_request); req 388 libcli/nbt/nbtsocket.c if (req == NULL) goto failed; req 390 libcli/nbt/nbtsocket.c req->nbtsock = nbtsock; req 391 libcli/nbt/nbtsocket.c req->allow_multiple_replies = allow_multiple_replies; req 392 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_SEND; req 393 libcli/nbt/nbtsocket.c req->is_reply = false; req 394 libcli/nbt/nbtsocket.c req->timeout = timeout; req 395 libcli/nbt/nbtsocket.c req->num_retries = retries; req 396 libcli/nbt/nbtsocket.c req->dest = dest; req 397 libcli/nbt/nbtsocket.c if (talloc_reference(req, dest) == NULL) goto failed; req 401 libcli/nbt/nbtsocket.c id = idr_get_new_random(req->nbtsock->idr, req, UINT16_MAX); req 403 libcli/nbt/nbtsocket.c if (idr_find(req->nbtsock->idr, request->name_trn_id)) goto failed; req 404 libcli/nbt/nbtsocket.c id = idr_get_new_above(req->nbtsock->idr, req, request->name_trn_id, req 410 libcli/nbt/nbtsocket.c req->name_trn_id = id; req 412 libcli/nbt/nbtsocket.c req->te = event_add_timed(nbtsock->event_ctx, req, req 413 libcli/nbt/nbtsocket.c timeval_current_ofs(req->timeout, 0), req 414 libcli/nbt/nbtsocket.c nbt_name_socket_timeout, req); req 416 libcli/nbt/nbtsocket.c talloc_set_destructor(req, nbt_name_request_destructor); req 418 libcli/nbt/nbtsocket.c ndr_err = ndr_push_struct_blob(&req->encoded, req, req 419 libcli/nbt/nbtsocket.c req->nbtsock->iconv_convenience, req 424 libcli/nbt/nbtsocket.c DLIST_ADD_END(nbtsock->send_queue, req, struct nbt_name_request *); req 428 libcli/nbt/nbtsocket.c req->dest->addr, req->dest->port)); req 434 libcli/nbt/nbtsocket.c return req; req 437 libcli/nbt/nbtsocket.c talloc_free(req); req 449 libcli/nbt/nbtsocket.c struct nbt_name_request *req; req 452 libcli/nbt/nbtsocket.c req = talloc_zero(nbtsock, struct nbt_name_request); req 453 libcli/nbt/nbtsocket.c NT_STATUS_HAVE_NO_MEMORY(req); req 455 libcli/nbt/nbtsocket.c req->nbtsock = nbtsock; req 456 libcli/nbt/nbtsocket.c req->dest = dest; req 457 libcli/nbt/nbtsocket.c if (talloc_reference(req, dest) == NULL) goto failed; req 458 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_SEND; req 459 libcli/nbt/nbtsocket.c req->is_reply = true; req 461 libcli/nbt/nbtsocket.c talloc_set_destructor(req, nbt_name_request_destructor); req 467 libcli/nbt/nbtsocket.c ndr_err = ndr_push_struct_blob(&req->encoded, req, req 468 libcli/nbt/nbtsocket.c req->nbtsock->iconv_convenience, req 472 libcli/nbt/nbtsocket.c talloc_free(req); req 476 libcli/nbt/nbtsocket.c DLIST_ADD_END(nbtsock->send_queue, req, struct nbt_name_request *); req 483 libcli/nbt/nbtsocket.c talloc_free(req); req 490 libcli/nbt/nbtsocket.c NTSTATUS nbt_name_request_recv(struct nbt_name_request *req) req 492 libcli/nbt/nbtsocket.c if (!req) return NT_STATUS_NO_MEMORY; req 494 libcli/nbt/nbtsocket.c while (req->state < NBT_REQUEST_DONE) { req 495 libcli/nbt/nbtsocket.c if (event_loop_once(req->nbtsock->event_ctx) != 0) { req 496 libcli/nbt/nbtsocket.c req->state = NBT_REQUEST_ERROR; req 497 libcli/nbt/nbtsocket.c req->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; req 501 libcli/nbt/nbtsocket.c return req->status; req 107 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsReplicaSyncRequest req /* [in] [switch_is(level)] */, req 116 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 154 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsGetNCChangesRequest *req /* [in] [ref,switch_is(level)] */, req 165 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 205 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsReplicaUpdateRefsRequest req /* [in] [switch_is(level)] */, req 214 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 416 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsGetMembershipsRequest *req /* [in] [ref,switch_is(level)] */, req 427 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 508 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsGetNT4ChangeLogRequest *req /* [in] [ref,switch_is(level)] */, req 519 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 559 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsNameRequest *req /* [in] [ref,switch_is(level)] */, req 570 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 610 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsWriteAccountSpnRequest *req /* [in] [ref,switch_is(level)] */, req 621 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 661 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsRemoveDSServerRequest *req /* [in] [ref,switch_is(level)] */, req 672 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 753 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsGetDCInfoRequest *req /* [in] [ref,switch_is(level)] */, req 764 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 804 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsAddEntryRequest *req /* [in] [ref,switch_is(level)] */, req 815 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 896 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsReplicaGetInfoRequest *req /* [in] [ref,switch_is(level)] */, req 907 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 988 librpc/gen_ndr/cli_drsuapi.c union drsuapi_DsGetMemberships2Request *req /* [in] [ref,switch_is(level)] */, req 999 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 1121 librpc/gen_ndr/cli_drsuapi.c union drsuapi_QuerySitesByCostRequest *req /* [in] [ref,switch_is(level)] */, req 1132 librpc/gen_ndr/cli_drsuapi.c r.in.req = req; req 18 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsReplicaSyncRequest req /* [in] [switch_is(level)] */, req 24 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsGetNCChangesRequest *req /* [in] [ref,switch_is(level)] */, req 32 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsReplicaUpdateRefsRequest req /* [in] [switch_is(level)] */, req 50 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsGetMembershipsRequest *req /* [in] [ref,switch_is(level)] */, req 61 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsGetNT4ChangeLogRequest *req /* [in] [ref,switch_is(level)] */, req 69 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsNameRequest *req /* [in] [ref,switch_is(level)] */, req 77 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsWriteAccountSpnRequest *req /* [in] [ref,switch_is(level)] */, req 85 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsRemoveDSServerRequest *req /* [in] [ref,switch_is(level)] */, req 96 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsGetDCInfoRequest *req /* [in] [ref,switch_is(level)] */, req 104 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsAddEntryRequest *req /* [in] [ref,switch_is(level)] */, req 115 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsReplicaGetInfoRequest *req /* [in] [ref,switch_is(level)] */, req 126 librpc/gen_ndr/cli_drsuapi.h union drsuapi_DsGetMemberships2Request *req /* [in] [ref,switch_is(level)] */, req 140 librpc/gen_ndr/cli_drsuapi.h union drsuapi_QuerySitesByCostRequest *req /* [in] [ref,switch_is(level)] */, req 2924 librpc/gen_ndr/cli_samr.c union samr_ValidatePasswordReq *req /* [in] [ref,switch_is(level)] */, req 2932 librpc/gen_ndr/cli_samr.c r.in.req = req; req 387 librpc/gen_ndr/cli_samr.h union samr_ValidatePasswordReq *req /* [in] [ref,switch_is(level)] */, req 1493 librpc/gen_ndr/drsuapi.h union drsuapi_DsReplicaSyncRequest req;/* [switch_is(level)] */ req 1507 librpc/gen_ndr/drsuapi.h union drsuapi_DsGetNCChangesRequest *req;/* [ref,switch_is(level)] */ req 1523 librpc/gen_ndr/drsuapi.h union drsuapi_DsReplicaUpdateRefsRequest req;/* [switch_is(level)] */ req 1569 librpc/gen_ndr/drsuapi.h union drsuapi_DsGetMembershipsRequest *req;/* [ref,switch_is(level)] */ req 1593 librpc/gen_ndr/drsuapi.h union drsuapi_DsGetNT4ChangeLogRequest *req;/* [ref,switch_is(level)] */ req 1609 librpc/gen_ndr/drsuapi.h union drsuapi_DsNameRequest *req;/* [ref,switch_is(level)] */ req 1625 librpc/gen_ndr/drsuapi.h union drsuapi_DsWriteAccountSpnRequest *req;/* [ref,switch_is(level)] */ req 1641 librpc/gen_ndr/drsuapi.h union drsuapi_DsRemoveDSServerRequest *req;/* [ref,switch_is(level)] */ req 1665 librpc/gen_ndr/drsuapi.h union drsuapi_DsGetDCInfoRequest *req;/* [ref,switch_is(level)] */ req 1681 librpc/gen_ndr/drsuapi.h union drsuapi_DsAddEntryRequest *req;/* [ref,switch_is(level)] */ req 1705 librpc/gen_ndr/drsuapi.h union drsuapi_DsReplicaGetInfoRequest *req;/* [ref,switch_is(level)] */ req 1729 librpc/gen_ndr/drsuapi.h union drsuapi_DsGetMemberships2Request *req;/* [ref,switch_is(level)] */ req 1761 librpc/gen_ndr/drsuapi.h union drsuapi_QuerySitesByCostRequest *req;/* [ref,switch_is(level)] */ req 571 librpc/gen_ndr/nbt.h union nbt_netlogon_request req;/* [switch_is(command)] */ req 12440 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.req, r->in.level)); req 12441 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsReplicaSyncRequest(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.req)); req 12461 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.req, r->in.level)); req 12462 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsReplicaSyncRequest(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.req)); req 12485 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, &r->in.req, r->in.level); req 12486 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsReplicaSyncRequest(ndr, "req", &r->in.req); req 12506 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 12509 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 12510 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsGetNCChangesRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12545 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 12548 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 12549 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 12550 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsGetNCChangesRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12593 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 12595 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 12596 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsGetNCChangesRequest(ndr, "req", r->in.req); req 12626 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.req, r->in.level)); req 12627 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsReplicaUpdateRefsRequest(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.req)); req 12647 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.req, r->in.level)); req 12648 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsReplicaUpdateRefsRequest(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.req)); req 12671 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, &r->in.req, r->in.level); req 12672 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsReplicaUpdateRefsRequest(ndr, "req", &r->in.req); req 12856 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 12859 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 12860 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsGetMembershipsRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12895 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 12898 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 12899 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 12900 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsGetMembershipsRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12943 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 12945 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 12946 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsGetMembershipsRequest(ndr, "req", r->in.req); req 13017 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13020 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13021 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsGetNT4ChangeLogRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13056 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13059 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13060 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13061 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsGetNT4ChangeLogRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13104 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13106 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13107 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsGetNT4ChangeLogRequest(ndr, "req", r->in.req); req 13137 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13140 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13141 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsNameRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13176 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13179 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13180 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13181 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsNameRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13224 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13226 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13227 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsNameRequest(ndr, "req", r->in.req); req 13257 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13260 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13261 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsWriteAccountSpnRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13296 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13299 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13300 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13301 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsWriteAccountSpnRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13344 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13346 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13347 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsWriteAccountSpnRequest(ndr, "req", r->in.req); req 13377 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13380 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13381 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsRemoveDSServerRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13416 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13419 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13420 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13421 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsRemoveDSServerRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13464 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13466 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13467 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsRemoveDSServerRequest(ndr, "req", r->in.req); req 13538 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13541 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13542 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsGetDCInfoRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13577 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13580 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13581 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13582 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfoRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13625 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13627 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13628 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsGetDCInfoRequest(ndr, "req", r->in.req); req 13658 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13661 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13662 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsAddEntryRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13697 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13700 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13701 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13702 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsAddEntryRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13745 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13747 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13748 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsAddEntryRequest(ndr, "req", r->in.req); req 13819 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13822 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13823 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsReplicaGetInfoRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13858 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 13861 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 13862 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 13863 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsReplicaGetInfoRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 13906 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 13908 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 13909 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsReplicaGetInfoRequest(ndr, "req", r->in.req); req 13980 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 13983 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 13984 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_DsGetMemberships2Request(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 14019 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 14022 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 14023 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 14024 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_DsGetMemberships2Request(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 14067 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 14069 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 14070 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_DsGetMemberships2Request(ndr, "req", r->in.req); req 14182 librpc/gen_ndr/ndr_drsuapi.c if (r->in.req == NULL) { req 14185 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 14186 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_push_drsuapi_QuerySitesByCostRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 14221 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_ALLOC(ndr, r->in.req); req 14224 librpc/gen_ndr/ndr_drsuapi.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 14225 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 14226 librpc/gen_ndr/ndr_drsuapi.c NDR_CHECK(ndr_pull_drsuapi_QuerySitesByCostRequest(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 14269 librpc/gen_ndr/ndr_drsuapi.c ndr_print_ptr(ndr, "req", r->in.req); req 14271 librpc/gen_ndr/ndr_drsuapi.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 14272 librpc/gen_ndr/ndr_drsuapi.c ndr_print_drsuapi_QuerySitesByCostRequest(ndr, "req", r->in.req); req 2517 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_push_set_switch_value(ndr, &r->req, r->command)); req 2518 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_push_nbt_netlogon_request(ndr, NDR_SCALARS, &r->req)); req 2521 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_push_nbt_netlogon_request(ndr, NDR_BUFFERS, &r->req)); req 2536 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->req, r->command)); req 2537 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_pull_nbt_netlogon_request(ndr, NDR_SCALARS, &r->req)); req 2540 librpc/gen_ndr/ndr_nbt.c NDR_CHECK(ndr_pull_nbt_netlogon_request(ndr, NDR_BUFFERS, &r->req)); req 2555 librpc/gen_ndr/ndr_nbt.c ndr_print_set_switch_value(ndr, &r->req, r->command); req 2556 librpc/gen_ndr/ndr_nbt.c ndr_print_nbt_netlogon_request(ndr, "req", &r->req); req 12172 librpc/gen_ndr/ndr_samr.c if (r->in.req == NULL) { req 12175 librpc/gen_ndr/ndr_samr.c NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.req, r->in.level)); req 12176 librpc/gen_ndr/ndr_samr.c NDR_CHECK(ndr_push_samr_ValidatePasswordReq(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12203 librpc/gen_ndr/ndr_samr.c NDR_PULL_ALLOC(ndr, r->in.req); req 12206 librpc/gen_ndr/ndr_samr.c NDR_PULL_SET_MEM_CTX(ndr, r->in.req, LIBNDR_FLAG_REF_ALLOC); req 12207 librpc/gen_ndr/ndr_samr.c NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.req, r->in.level)); req 12208 librpc/gen_ndr/ndr_samr.c NDR_CHECK(ndr_pull_samr_ValidatePasswordReq(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.req)); req 12249 librpc/gen_ndr/ndr_samr.c ndr_print_ptr(ndr, "req", r->in.req); req 12251 librpc/gen_ndr/ndr_samr.c ndr_print_set_switch_value(ndr, r->in.req, r->in.level); req 12252 librpc/gen_ndr/ndr_samr.c ndr_print_samr_ValidatePasswordReq(ndr, "req", r->in.req); req 1817 librpc/gen_ndr/samr.h union samr_ValidatePasswordReq *req;/* [ref,switch_is(level)] */ req 4 nsswitch/winbind_client.h void winbindd_init_request(struct winbindd_request *req,int rq_type); req 111 source3/include/async_smb.h void (*fn)(struct async_req *req); req 140 source3/include/async_smb.h NTSTATUS cli_pull_reply(struct async_req *req, req 83 source3/include/client.h NTSTATUS (*read_recv)(struct async_req *req, ssize_t *preceived); req 95 source3/include/client.h NTSTATUS (*write_recv)(struct async_req *req, ssize_t *psent); req 111 source3/include/client.h NTSTATUS (*trans_recv)(struct async_req *req, TALLOC_CTX *mem_ctx, req 95 source3/include/locking.h struct smb_request *req; req 1410 source3/include/proto.h NTSTATUS open_socket_out_recv(struct tevent_req *req, int *pfd); req 1417 source3/include/proto.h NTSTATUS open_socket_out_defer_recv(struct tevent_req *req, int *pfd); req 2281 source3/include/proto.h NTSTATUS dcerpc_ndr_request_recv(struct rpc_request *req); req 2301 source3/include/proto.h NTSTATUS cli_session_setup_guest_recv(struct async_req *req); req 2308 source3/include/proto.h NTSTATUS cli_tcon_andx_recv(struct async_req *req); req 2317 source3/include/proto.h NTSTATUS cli_negprot_recv(struct async_req *req); req 2438 source3/include/proto.h NTSTATUS cli_echo_recv(struct async_req *req); req 2490 source3/include/proto.h NTSTATUS cli_ntcreate_recv(struct async_req *req, uint16_t *pfnum); req 2507 source3/include/proto.h NTSTATUS cli_open_recv(struct async_req *req, int *fnum); req 2511 source3/include/proto.h NTSTATUS cli_close_recv(struct async_req *req); req 2756 source3/include/proto.h NTSTATUS cli_read_andx_recv(struct async_req *req, ssize_t *received, req 2766 source3/include/proto.h NTSTATUS cli_pull_recv(struct async_req *req, SMB_OFF_T *received); req 2784 source3/include/proto.h NTSTATUS cli_write_andx_recv(struct async_req *req, size_t *pwritten); req 2793 source3/include/proto.h NTSTATUS cli_push_recv(struct async_req *req); req 2887 source3/include/proto.h NTSTATUS cli_trans_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 4892 source3/include/proto.h NTSTATUS print_fsp_open(struct smb_request *req, connection_struct *conn, req 5261 source3/include/proto.h NTSTATUS rpc_api_pipe_req_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 5271 source3/include/proto.h NTSTATUS rpc_pipe_bind_recv(struct async_req *req); req 5375 source3/include/proto.h NTSTATUS rpc_transport_np_init_recv(struct async_req *req, req 5392 source3/include/proto.h NTSTATUS rpc_cli_smbd_conn_init_recv(struct async_req *req, req 5406 source3/include/proto.h NTSTATUS rpc_transport_smbd_init_recv(struct async_req *req, req 5914 source3/include/proto.h NTSTATUS np_write_recv(struct tevent_req *req, ssize_t *pnwritten); req 5918 source3/include/proto.h NTSTATUS np_read_recv(struct tevent_req *req, ssize_t *nread, req 6131 source3/include/proto.h struct smb_request *req, req 6135 source3/include/proto.h struct smb_request *req, req 6147 source3/include/proto.h struct smb_request *req, req 6192 source3/include/proto.h NTSTATUS close_file(struct smb_request *req, files_struct *fsp, req 6335 source3/include/proto.h void reply_nt_error(struct smb_request *req, NTSTATUS ntstatus, req 6337 source3/include/proto.h void reply_force_nt_error(struct smb_request *req, NTSTATUS ntstatus, req 6339 source3/include/proto.h void reply_dos_error(struct smb_request *req, uint8 eclass, uint32 ecode, req 6341 source3/include/proto.h void reply_both_error(struct smb_request *req, uint8 eclass, uint32 ecode, req 6343 source3/include/proto.h void reply_openerror(struct smb_request *req, NTSTATUS status); req 6344 source3/include/proto.h void reply_unix_error(struct smb_request *req, uint8 defclass, uint32 defcode, req 6350 source3/include/proto.h NTSTATUS open_fake_file(struct smb_request *req, connection_struct *conn, req 6356 source3/include/proto.h NTSTATUS close_fake_file(struct smb_request *req, files_struct *fsp); req 6373 source3/include/proto.h ssize_t write_file(struct smb_request *req, req 6400 source3/include/proto.h NTSTATUS file_new(struct smb_request *req, connection_struct *conn, req 6419 source3/include/proto.h void file_free(struct smb_request *req, files_struct *fsp); req 6421 source3/include/proto.h files_struct *file_fsp(struct smb_request *req, uint16 fid); req 6422 source3/include/proto.h void dup_file_fsp(struct smb_request *req, files_struct *from, req 6429 source3/include/proto.h struct smb_request *req, req 6433 source3/include/proto.h void reply_trans(struct smb_request *req); req 6434 source3/include/proto.h void reply_transs(struct smb_request *req); req 6439 source3/include/proto.h struct smb_request *req, req 6479 source3/include/proto.h void reply_sends(struct smb_request *req); req 6480 source3/include/proto.h void reply_sendstrt(struct smb_request *req); req 6481 source3/include/proto.h void reply_sendtxt(struct smb_request *req); req 6482 source3/include/proto.h void reply_sendend(struct smb_request *req); req 6524 source3/include/proto.h void reply_negprot(struct smb_request *req); req 6529 source3/include/proto.h struct smb_request *req, uint32 max_param, req 6533 source3/include/proto.h NTSTATUS change_notify_add_request(struct smb_request *req, req 6586 source3/include/proto.h struct smb_request *req, NTSTATUS nt_error, req 6590 source3/include/proto.h void reply_ntcreate_and_X(struct smb_request *req); req 6591 source3/include/proto.h void reply_ntcancel(struct smb_request *req); req 6592 source3/include/proto.h void reply_ntrename(struct smb_request *req); req 6593 source3/include/proto.h void reply_nttrans(struct smb_request *req); req 6594 source3/include/proto.h void reply_nttranss(struct smb_request *req); req 6621 source3/include/proto.h NTSTATUS fcb_or_dos_open(struct smb_request *req, req 6636 source3/include/proto.h NTSTATUS open_file_fchmod(struct smb_request *req, connection_struct *conn, req 6639 source3/include/proto.h NTSTATUS close_file_fchmod(struct smb_request *req, files_struct *fsp); req 6640 source3/include/proto.h NTSTATUS create_directory(connection_struct *conn, struct smb_request *req, const char *directory); req 6652 source3/include/proto.h struct smb_request *req, req 6670 source3/include/proto.h struct smb_request *req, req 6737 source3/include/proto.h void reply_open_pipe_and_X(connection_struct *conn, struct smb_request *req); req 6738 source3/include/proto.h void reply_pipe_write(struct smb_request *req); req 6739 source3/include/proto.h void reply_pipe_write_and_X(struct smb_request *req); req 6740 source3/include/proto.h void reply_pipe_read_and_X(struct smb_request *req); req 6741 source3/include/proto.h void reply_pipe_close(connection_struct *conn, struct smb_request *req); req 6778 source3/include/proto.h void init_smb_request(struct smb_request *req, req 6786 source3/include/proto.h bool push_deferred_smb_message(struct smb_request *req, req 6798 source3/include/proto.h void reply_outbuf(struct smb_request *req, uint8 num_words, uint32 num_bytes); req 6802 source3/include/proto.h void construct_reply_common_req(struct smb_request *req, char *outbuf); req 6803 source3/include/proto.h size_t req_wct_ofs(struct smb_request *req); req 6804 source3/include/proto.h void chain_reply(struct smb_request *req); req 6805 source3/include/proto.h bool req_is_in_chain(struct smb_request *req); req 6846 source3/include/proto.h size_t srvstr_get_path_req_wcard(TALLOC_CTX *mem_ctx, struct smb_request *req, req 6849 source3/include/proto.h size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req, req 6852 source3/include/proto.h bool check_fsp_open(connection_struct *conn, struct smb_request *req, req 6854 source3/include/proto.h bool check_fsp(connection_struct *conn, struct smb_request *req, req 6856 source3/include/proto.h bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req, req 6858 source3/include/proto.h bool fsp_belongs_conn(connection_struct *conn, struct smb_request *req, req 6861 source3/include/proto.h void reply_tcon(struct smb_request *req); req 6862 source3/include/proto.h void reply_tcon_and_X(struct smb_request *req); req 6863 source3/include/proto.h void reply_unknown_new(struct smb_request *req, uint8 type); req 6864 source3/include/proto.h void reply_ioctl(struct smb_request *req); req 6865 source3/include/proto.h void reply_checkpath(struct smb_request *req); req 6866 source3/include/proto.h void reply_getatr(struct smb_request *req); req 6867 source3/include/proto.h void reply_setatr(struct smb_request *req); req 6868 source3/include/proto.h void reply_dskattr(struct smb_request *req); req 6869 source3/include/proto.h void reply_search(struct smb_request *req); req 6870 source3/include/proto.h void reply_fclose(struct smb_request *req); req 6871 source3/include/proto.h void reply_open(struct smb_request *req); req 6872 source3/include/proto.h void reply_open_and_X(struct smb_request *req); req 6873 source3/include/proto.h void reply_ulogoffX(struct smb_request *req); req 6874 source3/include/proto.h void reply_mknew(struct smb_request *req); req 6875 source3/include/proto.h void reply_ctemp(struct smb_request *req); req 6876 source3/include/proto.h NTSTATUS unlink_internals(connection_struct *conn, struct smb_request *req, req 6878 source3/include/proto.h void reply_unlink(struct smb_request *req); req 6879 source3/include/proto.h void reply_readbraw(struct smb_request *req); req 6880 source3/include/proto.h void reply_lockread(struct smb_request *req); req 6881 source3/include/proto.h void reply_read(struct smb_request *req); req 6882 source3/include/proto.h void reply_read_and_X(struct smb_request *req); req 6883 source3/include/proto.h void error_to_writebrawerr(struct smb_request *req); req 6884 source3/include/proto.h void reply_writebraw(struct smb_request *req); req 6885 source3/include/proto.h void reply_writeunlock(struct smb_request *req); req 6886 source3/include/proto.h void reply_write(struct smb_request *req); req 6888 source3/include/proto.h void reply_write_and_X(struct smb_request *req); req 6889 source3/include/proto.h void reply_lseek(struct smb_request *req); req 6890 source3/include/proto.h void reply_flush(struct smb_request *req); req 6891 source3/include/proto.h void reply_exit(struct smb_request *req); req 6892 source3/include/proto.h void reply_close(struct smb_request *req); req 6893 source3/include/proto.h void reply_writeclose(struct smb_request *req); req 6894 source3/include/proto.h void reply_lock(struct smb_request *req); req 6895 source3/include/proto.h void reply_unlock(struct smb_request *req); req 6896 source3/include/proto.h void reply_tdis(struct smb_request *req); req 6897 source3/include/proto.h void reply_echo(struct smb_request *req); req 6898 source3/include/proto.h void reply_printopen(struct smb_request *req); req 6899 source3/include/proto.h void reply_printclose(struct smb_request *req); req 6900 source3/include/proto.h void reply_printqueue(struct smb_request *req); req 6901 source3/include/proto.h void reply_printwrite(struct smb_request *req); req 6902 source3/include/proto.h void reply_mkdir(struct smb_request *req); req 6906 source3/include/proto.h void reply_rmdir(struct smb_request *req); req 6915 source3/include/proto.h struct smb_request *req, req 6923 source3/include/proto.h void reply_mv(struct smb_request *req); req 6931 source3/include/proto.h void reply_copy(struct smb_request *req); req 6938 source3/include/proto.h void reply_lockingX(struct smb_request *req); req 6939 source3/include/proto.h void reply_readbmpx(struct smb_request *req); req 6940 source3/include/proto.h void reply_readbs(struct smb_request *req); req 6941 source3/include/proto.h void reply_setattrE(struct smb_request *req); req 6942 source3/include/proto.h void reply_writebmpx(struct smb_request *req); req 6943 source3/include/proto.h void reply_writebs(struct smb_request *req); req 6944 source3/include/proto.h void reply_getattrE(struct smb_request *req); req 7007 source3/include/proto.h void reply_sesssetup_and_X(struct smb_request *req); req 7061 source3/include/proto.h struct smb_request *req, req 7078 source3/include/proto.h void reply_findclose(struct smb_request *req); req 7079 source3/include/proto.h void reply_findnclose(struct smb_request *req); req 7080 source3/include/proto.h void reply_trans2(struct smb_request *req); req 7081 source3/include/proto.h void reply_transs2(struct smb_request *req); req 7128 source3/include/proto.h ssize_t vfs_write_data(struct smb_request *req, req 7132 source3/include/proto.h ssize_t vfs_pwrite_data(struct smb_request *req, req 55 source3/include/smb_macros.h #define CHECK_READ(fsp,req) (((fsp)->fh->fd != -1) && ((fsp)->can_read || \ req 56 source3/include/smb_macros.h ((req->flags2 & FLAGS2_READ_PERMIT_EXECUTE) && \ req 114 source3/include/smb_macros.h #define reply_nterror(req,status) reply_nt_error(req,status,__LINE__,__FILE__) req 115 source3/include/smb_macros.h #define reply_force_nterror(req,status) reply_force_nt_error(req,status,__LINE__,__FILE__) req 116 source3/include/smb_macros.h #define reply_doserror(req,eclass,ecode) reply_dos_error(req,eclass,ecode,__LINE__,__FILE__) req 117 source3/include/smb_macros.h #define reply_botherror(req,status,eclass,ecode) reply_both_error(req,eclass,ecode,status,__LINE__,__FILE__) req 118 source3/include/smb_macros.h #define reply_unixerror(req,defclass,deferror) reply_unix_error(req,defclass,deferror,NT_STATUS_OK,__LINE__,__FILE__) req 134 source3/include/smb_macros.h #define smbreq_bufrem(req, p) (req->buflen - PTR_DIFF(p, req->buf)) req 332 source3/include/vfs.h struct smb_request *req, req 52 source3/include/vfs_macros.h #define SMB_VFS_CREATE_FILE(conn, req, root_dir_fid, fname, create_file_flags, access_mask, share_access, create_disposition, create_options, file_attributes, oplock_request, allocation_size, sd, ea_list, result, pinfo, psbuf) (((conn)->vfs.ops.create_file)((conn)->vfs.handles.create_file, (req), (root_dir_fid), (fname), (create_file_flags), (access_mask), (share_access), (create_disposition), (create_options), (file_attributes), (oplock_request), (allocation_size), (sd), (ea_list), (result), (pinfo), (psbuf))) req 186 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_CREATE_FILE(conn, req, root_dir_fid, fname, create_file_flags, access_mask, share_access, create_disposition, create_options, file_attributes, oplock_request, allocation_size, sd, ea_list, result, pinfo, psbuf) (((conn)->vfs_opaque.ops.create_file)((conn)->vfs_opaque.handles.create_file, (req), (root_dir_fid), (fname), (create_file_flags), (access_mask), (share_access), (create_disposition), (create_options), (file_attributes), (oplock_request), (allocation_size), (sd), (ea_list), (result), (pinfo), (psbuf))) req 321 source3/include/vfs_macros.h #define SMB_VFS_NEXT_CREATE_FILE(handle, req, root_dir_fid, fname, create_file_flags, access_mask, share_access, create_disposition, create_options, file_attributes, oplock_request, allocation_size, sd, ea_list, result, pinfo, psbuf) (((handle)->vfs_next.ops.create_file)((handle)->vfs_next.handles.create_file, (req), (root_dir_fid), (fname), (create_file_flags), (access_mask), (share_access), (create_disposition), (create_options), (file_attributes), (oplock_request), (allocation_size), (sd), (ea_list), (result), (pinfo), (psbuf))) req 31 source3/include/wbc_async.h wbcErr wb_trans_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 38 source3/include/wbc_async.h bool tevent_req_is_wbcerr(struct tevent_req *req, wbcErr *pwbc_err); req 39 source3/include/wbc_async.h wbcErr tevent_req_simple_recv_wbcerr(struct tevent_req *req); req 44 source3/include/wbc_async.h wbcErr wb_req_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 51 source3/include/wbc_async.h wbcErr wb_req_write_recv(struct tevent_req *req); req 55 source3/include/wbc_async.h wbcErr wb_resp_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 62 source3/include/wbc_async.h wbcErr wb_resp_write_recv(struct tevent_req *req); req 216 source3/lib/ctdbd_conn.c DATA_BLOB req; req 228 source3/lib/ctdbd_conn.c state->req.data = talloc_move(state->mem_ctx, &buf); req 229 source3/lib/ctdbd_conn.c state->req.length = length; req 326 source3/lib/ctdbd_conn.c hdr = (struct ctdb_req_header *)state.req.data; req 368 source3/lib/ctdbd_conn.c msg_state, state.req.length, msg))) { req 699 source3/lib/ctdbd_conn.c struct ctdb_req_control req; req 719 source3/lib/ctdbd_conn.c ZERO_STRUCT(req); req 720 source3/lib/ctdbd_conn.c req.hdr.length = offsetof(struct ctdb_req_control, data) + data.dsize; req 721 source3/lib/ctdbd_conn.c req.hdr.ctdb_magic = CTDB_MAGIC; req 722 source3/lib/ctdbd_conn.c req.hdr.ctdb_version = CTDB_VERSION; req 723 source3/lib/ctdbd_conn.c req.hdr.operation = CTDB_REQ_CONTROL; req 724 source3/lib/ctdbd_conn.c req.hdr.reqid = ++conn->reqid; req 725 source3/lib/ctdbd_conn.c req.hdr.destnode = vnn; req 726 source3/lib/ctdbd_conn.c req.opcode = opcode; req 727 source3/lib/ctdbd_conn.c req.srvid = srvid; req 728 source3/lib/ctdbd_conn.c req.datalen = data.dsize; req 731 source3/lib/ctdbd_conn.c ctdb_packet_dump(&req.hdr); req 735 source3/lib/ctdbd_conn.c data_blob_const(&req, offsetof(struct ctdb_req_control, data)), req 755 source3/lib/ctdbd_conn.c status = ctdb_read_req(conn, req.hdr.reqid, NULL, (void *)&reply); req 893 source3/lib/ctdbd_conn.c struct ctdb_req_call req; req 897 source3/lib/ctdbd_conn.c ZERO_STRUCT(req); req 899 source3/lib/ctdbd_conn.c req.hdr.length = offsetof(struct ctdb_req_call, data) + key.dsize; req 900 source3/lib/ctdbd_conn.c req.hdr.ctdb_magic = CTDB_MAGIC; req 901 source3/lib/ctdbd_conn.c req.hdr.ctdb_version = CTDB_VERSION; req 902 source3/lib/ctdbd_conn.c req.hdr.operation = CTDB_REQ_CALL; req 903 source3/lib/ctdbd_conn.c req.hdr.reqid = ++conn->reqid; req 904 source3/lib/ctdbd_conn.c req.flags = CTDB_IMMEDIATE_MIGRATION; req 905 source3/lib/ctdbd_conn.c req.callid = CTDB_NULL_FUNC; req 906 source3/lib/ctdbd_conn.c req.db_id = db_id; req 907 source3/lib/ctdbd_conn.c req.keylen = key.dsize; req 910 source3/lib/ctdbd_conn.c ctdb_packet_dump(&req.hdr); req 914 source3/lib/ctdbd_conn.c data_blob_const(&req, offsetof(struct ctdb_req_call, data)), req 929 source3/lib/ctdbd_conn.c status = ctdb_read_req(conn, req.hdr.reqid, NULL, (void *)&reply); req 955 source3/lib/ctdbd_conn.c struct ctdb_req_call req; req 959 source3/lib/ctdbd_conn.c ZERO_STRUCT(req); req 961 source3/lib/ctdbd_conn.c req.hdr.length = offsetof(struct ctdb_req_call, data) + key.dsize; req 962 source3/lib/ctdbd_conn.c req.hdr.ctdb_magic = CTDB_MAGIC; req 963 source3/lib/ctdbd_conn.c req.hdr.ctdb_version = CTDB_VERSION; req 964 source3/lib/ctdbd_conn.c req.hdr.operation = CTDB_REQ_CALL; req 965 source3/lib/ctdbd_conn.c req.hdr.reqid = ++conn->reqid; req 966 source3/lib/ctdbd_conn.c req.flags = 0; req 967 source3/lib/ctdbd_conn.c req.callid = CTDB_FETCH_FUNC; req 968 source3/lib/ctdbd_conn.c req.db_id = db_id; req 969 source3/lib/ctdbd_conn.c req.keylen = key.dsize; req 973 source3/lib/ctdbd_conn.c data_blob_const(&req, offsetof(struct ctdb_req_call, data)), req 988 source3/lib/ctdbd_conn.c status = ctdb_read_req(conn, req.hdr.reqid, NULL, (void *)&reply); req 386 source3/lib/ldb/common/ldb.c static int ldb_autotransaction_request(struct ldb_context *ldb, struct ldb_request *req) req 395 source3/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 397 source3/lib/ldb/common/ldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 424 source3/lib/ldb/common/ldb.c int ldb_set_timeout(struct ldb_context *ldb, struct ldb_request *req, int timeout) req 426 source3/lib/ldb/common/ldb.c if (req == NULL) return LDB_ERR_OPERATIONS_ERROR; req 429 source3/lib/ldb/common/ldb.c req->timeout = timeout; req 431 source3/lib/ldb/common/ldb.c req->timeout = ldb->default_timeout; req 433 source3/lib/ldb/common/ldb.c req->starttime = time(NULL); req 474 source3/lib/ldb/common/ldb.c int ldb_request(struct ldb_context *ldb, struct ldb_request *req) req 482 source3/lib/ldb/common/ldb.c switch (req->operation) { req 485 source3/lib/ldb/common/ldb.c ret = module->ops->search(module, req); req 489 source3/lib/ldb/common/ldb.c ret = module->ops->add(module, req); req 493 source3/lib/ldb/common/ldb.c ret = module->ops->modify(module, req); req 497 source3/lib/ldb/common/ldb.c ret = module->ops->del(module, req); req 501 source3/lib/ldb/common/ldb.c ret = module->ops->rename(module, req); req 505 source3/lib/ldb/common/ldb.c ret = module->ops->sequence_number(module, req); req 509 source3/lib/ldb/common/ldb.c ret = module->ops->request(module, req); req 592 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 596 source3/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 597 source3/lib/ldb/common/ldb.c if (req == NULL) { req 602 source3/lib/ldb/common/ldb.c req->operation = LDB_SEARCH; req 604 source3/lib/ldb/common/ldb.c req->op.search.base = ldb_dn_new(req); req 606 source3/lib/ldb/common/ldb.c req->op.search.base = base; req 608 source3/lib/ldb/common/ldb.c req->op.search.scope = scope; req 610 source3/lib/ldb/common/ldb.c req->op.search.tree = ldb_parse_tree(req, expression); req 611 source3/lib/ldb/common/ldb.c if (req->op.search.tree == NULL) { req 613 source3/lib/ldb/common/ldb.c talloc_free(req); req 617 source3/lib/ldb/common/ldb.c req->op.search.attrs = attrs; req 618 source3/lib/ldb/common/ldb.c req->controls = controls; req 619 source3/lib/ldb/common/ldb.c req->context = context; req 620 source3/lib/ldb/common/ldb.c req->callback = callback; req 622 source3/lib/ldb/common/ldb.c *ret_req = req; req 634 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 638 source3/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 639 source3/lib/ldb/common/ldb.c if (req == NULL) { req 644 source3/lib/ldb/common/ldb.c req->operation = LDB_ADD; req 645 source3/lib/ldb/common/ldb.c req->op.add.message = message; req 646 source3/lib/ldb/common/ldb.c req->controls = controls; req 647 source3/lib/ldb/common/ldb.c req->context = context; req 648 source3/lib/ldb/common/ldb.c req->callback = callback; req 650 source3/lib/ldb/common/ldb.c *ret_req = req; req 663 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 667 source3/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 668 source3/lib/ldb/common/ldb.c if (req == NULL) { req 673 source3/lib/ldb/common/ldb.c req->operation = LDB_MODIFY; req 674 source3/lib/ldb/common/ldb.c req->op.mod.message = message; req 675 source3/lib/ldb/common/ldb.c req->controls = controls; req 676 source3/lib/ldb/common/ldb.c req->context = context; req 677 source3/lib/ldb/common/ldb.c req->callback = callback; req 679 source3/lib/ldb/common/ldb.c *ret_req = req; req 692 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 696 source3/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 697 source3/lib/ldb/common/ldb.c if (req == NULL) { req 702 source3/lib/ldb/common/ldb.c req->operation = LDB_DELETE; req 703 source3/lib/ldb/common/ldb.c req->op.del.dn = dn; req 704 source3/lib/ldb/common/ldb.c req->controls = controls; req 705 source3/lib/ldb/common/ldb.c req->context = context; req 706 source3/lib/ldb/common/ldb.c req->callback = callback; req 708 source3/lib/ldb/common/ldb.c *ret_req = req; req 722 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 726 source3/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 727 source3/lib/ldb/common/ldb.c if (req == NULL) { req 732 source3/lib/ldb/common/ldb.c req->operation = LDB_RENAME; req 733 source3/lib/ldb/common/ldb.c req->op.rename.olddn = olddn; req 734 source3/lib/ldb/common/ldb.c req->op.rename.newdn = newdn; req 735 source3/lib/ldb/common/ldb.c req->controls = controls; req 736 source3/lib/ldb/common/ldb.c req->context = context; req 737 source3/lib/ldb/common/ldb.c req->callback = callback; req 739 source3/lib/ldb/common/ldb.c *ret_req = req; req 755 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 766 source3/lib/ldb/common/ldb.c ret = ldb_build_search_req(&req, ldb, mem_ctx, req 777 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 779 source3/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 782 source3/lib/ldb/common/ldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 785 source3/lib/ldb/common/ldb.c talloc_free(req); req 846 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 854 source3/lib/ldb/common/ldb.c ret = ldb_build_add_req(&req, ldb, ldb, req 862 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 865 source3/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 867 source3/lib/ldb/common/ldb.c talloc_free(req); req 877 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 885 source3/lib/ldb/common/ldb.c ret = ldb_build_mod_req(&req, ldb, ldb, req 893 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 896 source3/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 898 source3/lib/ldb/common/ldb.c talloc_free(req); req 908 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 911 source3/lib/ldb/common/ldb.c ret = ldb_build_del_req(&req, ldb, ldb, req 919 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 922 source3/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 924 source3/lib/ldb/common/ldb.c talloc_free(req); req 933 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 936 source3/lib/ldb/common/ldb.c ret = ldb_build_rename_req(&req, ldb, ldb, req 945 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 948 source3/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 950 source3/lib/ldb/common/ldb.c talloc_free(req); req 960 source3/lib/ldb/common/ldb.c struct ldb_request *req; req 963 source3/lib/ldb/common/ldb.c req = talloc(ldb, struct ldb_request); req 964 source3/lib/ldb/common/ldb.c if (req == NULL) { req 969 source3/lib/ldb/common/ldb.c req->operation = LDB_SEQUENCE_NUMBER; req 970 source3/lib/ldb/common/ldb.c req->controls = NULL; req 971 source3/lib/ldb/common/ldb.c req->context = NULL; req 972 source3/lib/ldb/common/ldb.c req->callback = NULL; req 973 source3/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 975 source3/lib/ldb/common/ldb.c req->op.seq_num.type = type; req 977 source3/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 980 source3/lib/ldb/common/ldb.c *seq_num = req->op.seq_num.seq_num; req 983 source3/lib/ldb/common/ldb.c talloc_free(req); req 60 source3/lib/ldb/common/ldb_controls.c int save_controls(struct ldb_control *exclude, struct ldb_request *req, struct ldb_control ***saver) req 65 source3/lib/ldb/common/ldb_controls.c *saver = req->controls; req 66 source3/lib/ldb/common/ldb_controls.c for (i = 0; req->controls[i]; i++); req 68 source3/lib/ldb/common/ldb_controls.c req->controls = NULL; req 72 source3/lib/ldb/common/ldb_controls.c lcs = talloc_array(req, struct ldb_control *, i); req 84 source3/lib/ldb/common/ldb_controls.c req->controls = lcs; req 777 source3/lib/ldb/include/ldb.h int ldb_set_timeout(struct ldb_context *ldb, struct ldb_request *req, int timeout); req 207 source3/lib/ldb/include/ldb_private.h int save_controls(struct ldb_control *exclude, struct ldb_request *req, struct ldb_control ***saver); req 60 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ldap_request *req; req 140 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->req->state == LDAP_REQUEST_PENDING) { req 141 source3/lib/ldb/ldb_ildap/ldb_ildap.c DLIST_REMOVE(ac->req->conn->pending, ac->req); req 149 source3/lib/ldb/ldb_ildap/ldb_ildap.c static void ildb_callback(struct ldap_request *req) req 151 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_handle *handle = talloc_get_type(req->async.private_data, struct ldb_handle); req 159 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (!NT_STATUS_IS_OK(req->status)) { req 160 source3/lib/ldb/ldb_ildap/ldb_ildap.c handle->status = ildb_map_error(ildb, req->status); req 164 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->num_replies < 1) { req 169 source3/lib/ldb/ldb_ildap/ldb_ildap.c switch (req->type) { req 172 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_ModifyResponse) { req 176 source3/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(req->conn, &req->replies[0]->r.GeneralResult); req 186 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_AddResponse) { req 190 source3/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(req->conn, &req->replies[0]->r.GeneralResult); req 200 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_DelResponse) { req 204 source3/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(req->conn, &req->replies[0]->r.GeneralResult); req 214 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_ModifyDNResponse) { req 218 source3/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(req->conn, &req->replies[0]->r.GeneralResult); req 229 source3/lib/ldb/ldb_ildap/ldb_ildap.c for (i = 0; i < req->num_replies; i++) { req 241 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg = req->replies[i]; req 246 source3/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(req->conn, &msg->r.GeneralResult); req 310 source3/lib/ldb/ldb_ildap/ldb_ildap.c talloc_free(req->replies); req 311 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->replies = NULL; req 312 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->num_replies = 0; req 366 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ldap_request *req; req 374 source3/lib/ldb/ldb_ildap/ldb_ildap.c req = ldap_request_send(ildb->ldap, msg); req 375 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req == NULL) { req 380 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (!req->conn) { req 385 source3/lib/ldb/ldb_ildap/ldb_ildap.c talloc_free(req->time_event); req 386 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->time_event = NULL; req 388 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->time_event = event_add_timed(req->conn->event.event_ctx, h, req 393 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->async.fn = ildb_callback; req 394 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->async.private_data = (void *)h; req 395 source3/lib/ldb/ldb_ildap/ldb_ildap.c ildb_ac->req = talloc_move(ildb_ac, &req); req 401 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_request_noop(struct ldb_module *module, struct ldb_request *req) req 403 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_handle *h = init_ildb_handle(module, req->context, req->callback); req 413 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = h; req 418 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle->state = LDB_ASYNC_DONE; req 425 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_search(struct ldb_module *module, struct ldb_request *req) req 431 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = NULL; req 433 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (!req->callback || !req->context) { req 438 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.tree == NULL) { req 451 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.base == NULL) { req 454 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.basedn = ldb_dn_linearize(msg, req->op.search.base); req 462 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.scope == LDB_SCOPE_DEFAULT) { req 465 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.scope = req->op.search.scope; req 472 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.tree = discard_const_p(struct ldb_parse_tree, req->op.search.tree); req 474 source3/lib/ldb/ldb_ildap/ldb_ildap.c for (n = 0; req->op.search.attrs && req->op.search.attrs[n]; n++) /* noop */ ; req 476 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.attributes = discard_const_p(char *, req->op.search.attrs), req 478 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->controls = req->controls; req 480 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(module, msg, req->context, req->callback, req->timeout, &(req->handle)); req 486 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_add(struct ldb_module *module, struct ldb_request *req) req 493 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = NULL; req 496 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 497 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_noop(module, req); req 507 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.AddRequest.dn = ldb_dn_linearize(msg, req->op.add.message->dn); req 513 source3/lib/ldb/ldb_ildap/ldb_ildap.c mods = ildb_msg_to_mods(msg, &n, req->op.add.message, 0); req 530 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(module, msg, req->context, req->callback, req->timeout, &(req->handle)); req 536 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_modify(struct ldb_module *module, struct ldb_request *req) req 543 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = NULL; req 546 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 547 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_noop(module, req); req 557 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.ModifyRequest.dn = ldb_dn_linearize(msg, req->op.mod.message->dn); req 563 source3/lib/ldb/ldb_ildap/ldb_ildap.c mods = ildb_msg_to_mods(msg, &n, req->op.mod.message, 1); req 580 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(module, msg, req->context, req->callback, req->timeout, &(req->handle)); req 586 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_delete(struct ldb_module *module, struct ldb_request *req) req 591 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = NULL; req 594 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ldb_dn_is_special(req->op.del.dn)) { req 595 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_noop(module, req); req 605 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.DelRequest.dn = ldb_dn_linearize(msg, req->op.del.dn); req 611 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(module, msg, req->context, req->callback, req->timeout, &(req->handle)); req 617 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_rename(struct ldb_module *module, struct ldb_request *req) req 622 source3/lib/ldb/ldb_ildap/ldb_ildap.c req->handle = NULL; req 625 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ldb_dn_is_special(req->op.rename.olddn) || ldb_dn_is_special(req->op.rename.newdn)) { req 626 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_noop(module, req); req 635 source3/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.ModifyDNRequest.dn = ldb_dn_linearize(msg, req->op.rename.olddn); req 643 source3/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_get_rdn_name(req->op.rename.newdn), req 644 source3/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_escape_value(msg, *ldb_dn_get_rdn_val(req->op.rename.newdn))); req 652 source3/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_get_parent(msg, req->op.rename.newdn)); req 660 source3/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(module, msg, req->context, req->callback, req->timeout, &(req->handle)); req 684 source3/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_request(struct ldb_module *module, struct ldb_request *req) req 705 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (event_loop_once(ac->req->conn->event.event_ctx) != 0) { req 711 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (event_loop_once(ac->req->conn->event.event_ctx) != 0) { req 235 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_search(struct ldb_module *module, struct ldb_request *req) req 245 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (!req->callback || !req->context) { req 250 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->op.search.tree == NULL) { req 255 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->controls != NULL) { req 259 source3/lib/ldb/ldb_ldap/ldb_ldap.c req->handle = init_handle(lldb, module, req->context, req->callback, req->timeout, req->starttime); req 260 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->handle == NULL) { req 264 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_ac = talloc_get_type(req->handle->private_data, struct lldb_context); req 266 source3/lib/ldb/ldb_ldap/ldb_ldap.c search_base = ldb_dn_linearize(lldb_ac, req->op.search.base); req 267 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->op.search.base == NULL) { req 276 source3/lib/ldb/ldb_ldap/ldb_ldap.c discard_const_p(struct ldb_parse_tree, req->op.search.tree)); req 281 source3/lib/ldb/ldb_ldap/ldb_ldap.c switch (req->op.search.scope) { req 293 source3/lib/ldb/ldb_ldap/ldb_ldap.c tv.tv_sec = req->timeout; req 298 source3/lib/ldb/ldb_ldap/ldb_ldap.c discard_const_p(char *, req->op.search.attrs), req 316 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_add(struct ldb_module *module, struct ldb_request *req) req 325 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 329 source3/lib/ldb/ldb_ldap/ldb_ldap.c req->handle = init_handle(lldb, module, req->context, req->callback, req->timeout, req->starttime); req 330 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->handle == NULL) { req 334 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_ac = talloc_get_type(req->handle->private_data, struct lldb_context); req 336 source3/lib/ldb/ldb_ldap/ldb_ldap.c mods = lldb_msg_to_mods(lldb_ac, req->op.add.message, 0); req 341 source3/lib/ldb/ldb_ldap/ldb_ldap.c dn = ldb_dn_linearize(lldb_ac, req->op.add.message->dn); req 361 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_modify(struct ldb_module *module, struct ldb_request *req) req 370 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 374 source3/lib/ldb/ldb_ldap/ldb_ldap.c req->handle = init_handle(lldb, module, req->context, req->callback, req->timeout, req->starttime); req 375 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->handle == NULL) { req 379 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_ac = talloc_get_type(req->handle->private_data, struct lldb_context); req 381 source3/lib/ldb/ldb_ldap/ldb_ldap.c mods = lldb_msg_to_mods(lldb_ac, req->op.mod.message, 1); req 386 source3/lib/ldb/ldb_ldap/ldb_ldap.c dn = ldb_dn_linearize(lldb_ac, req->op.mod.message->dn); req 406 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_delete(struct ldb_module *module, struct ldb_request *req) req 414 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ldb_dn_is_special(req->op.del.dn)) { req 418 source3/lib/ldb/ldb_ldap/ldb_ldap.c req->handle = init_handle(lldb, module, req->context, req->callback, req->timeout, req->starttime); req 419 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->handle == NULL) { req 423 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_ac = talloc_get_type(req->handle->private_data, struct lldb_context); req 425 source3/lib/ldb/ldb_ldap/ldb_ldap.c dnstr = ldb_dn_linearize(lldb_ac, req->op.del.dn); req 442 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_rename(struct ldb_module *module, struct ldb_request *req) req 452 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ldb_dn_is_special(req->op.rename.olddn) || ldb_dn_is_special(req->op.rename.newdn)) { req 456 source3/lib/ldb/ldb_ldap/ldb_ldap.c req->handle = init_handle(lldb, module, req->context, req->callback, req->timeout, req->starttime); req 457 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (req->handle == NULL) { req 461 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_ac = talloc_get_type(req->handle->private_data, struct lldb_context); req 463 source3/lib/ldb/ldb_ldap/ldb_ldap.c old_dn = ldb_dn_linearize(lldb_ac, req->op.rename.olddn); req 469 source3/lib/ldb/ldb_ldap/ldb_ldap.c ldb_dn_get_rdn_name(req->op.rename.newdn), req 470 source3/lib/ldb/ldb_ldap/ldb_ldap.c ldb_dn_escape_value(lldb, *(ldb_dn_get_rdn_val(req->op.rename.newdn)))); req 475 source3/lib/ldb/ldb_ldap/ldb_ldap.c parentdn = ldb_dn_linearize(lldb_ac, ldb_dn_get_parent(lldb_ac, req->op.rename.newdn)); req 759 source3/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_request(struct ldb_module *module, struct ldb_request *req) req 61 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req) req 87 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->context = req->context; req 88 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->callback = req->callback; req 846 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c int lsql_search(struct ldb_module *module, struct ldb_request *req) req 856 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); req 857 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle == NULL) { req 861 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac = talloc_get_type(req->handle->private_data, struct lsql_context); req 863 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((req->op.search.base == NULL || req->op.search.base->comp_num == 0) && req 864 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c (req->op.search.scope == LDB_SCOPE_BASE || req->op.search.scope == LDB_SCOPE_ONELEVEL)) req 867 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->op.search.base) { req 868 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c norm_basedn = ldb_dn_linearize(lsql_ac, ldb_dn_casefold(module->ldb, lsql_ac, req->op.search.base)); req 876 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlfilter = parsetree_to_sql(module, lsql_ac, req->op.search.tree); req 878 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c switch(req->op.search.scope) { req 988 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac->attrs = req->op.search.attrs; req 991 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_PENDING; req 993 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = sqlite3_exec(lsqlite3->sqlite, query, lsqlite3_search_callback, req->handle, &errmsg); req 1008 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = lsql_ac->callback(module->ldb, lsql_ac->context, lsql_ac->ares); req 1009 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle->status != LDB_SUCCESS) req 1013 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1022 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_add(struct ldb_module *module, struct ldb_request *req) req 1026 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_message *msg = req->op.add.message; req 1034 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); req 1035 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle == NULL) { req 1038 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac = talloc_get_type(req->handle->private_data, struct lsql_context); req 1039 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1040 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = LDB_SUCCESS; req 1153 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = lsql_ac->callback(module->ldb, lsql_ac->context, NULL); req 1157 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1162 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_modify(struct ldb_module *module, struct ldb_request *req) req 1166 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_message *msg = req->op.mod.message; req 1172 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); req 1173 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle == NULL) { req 1176 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac = talloc_get_type(req->handle->private_data, struct lsql_context); req 1177 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1178 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = LDB_SUCCESS; req 1348 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = lsql_ac->callback(module->ldb, lsql_ac->context, NULL); req 1352 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1357 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_delete(struct ldb_module *module, struct ldb_request *req) req 1367 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); req 1368 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle == NULL) { req 1371 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac = talloc_get_type(req->handle->private_data, struct lsql_context); req 1372 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1373 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = LDB_SUCCESS; req 1375 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid(module, req->op.del.dn); req 1397 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = LDB_ERR_OPERATIONS_ERROR; req 1406 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1411 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_rename(struct ldb_module *module, struct ldb_request *req) req 1420 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle = init_handle(lsqlite3, module, req); req 1421 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->handle == NULL) { req 1424 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c lsql_ac = talloc_get_type(req->handle->private_data, struct lsql_context); req 1425 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1426 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->status = LDB_SUCCESS; req 1429 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c old_cdn = ldb_dn_linearize(lsql_ac, ldb_dn_casefold(module->ldb, lsql_ac, req->op.rename.olddn)); req 1430 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c new_cdn = ldb_dn_linearize(lsql_ac, ldb_dn_casefold(module->ldb, lsql_ac, req->op.rename.newdn)); req 1431 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c new_dn = ldb_dn_linearize(lsql_ac, req->op.rename.newdn); req 1461 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->handle->state = LDB_ASYNC_DONE; req 1534 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_request(struct ldb_module *module, struct ldb_request *req) req 462 source3/lib/ldb/ldb_tdb/ldb_search.c int ltdb_search(struct ldb_module *module, struct ldb_request *req) req 469 source3/lib/ldb/ldb_tdb/ldb_search.c if ((req->op.search.base == NULL || ldb_dn_get_comp_num(req->op.search.base) == 0) && req 470 source3/lib/ldb/ldb_tdb/ldb_search.c (req->op.search.scope == LDB_SCOPE_BASE || req->op.search.scope == LDB_SCOPE_ONELEVEL)) req 482 source3/lib/ldb/ldb_tdb/ldb_search.c if (req->op.search.tree == NULL) { req 487 source3/lib/ldb/ldb_tdb/ldb_search.c req->handle = init_ltdb_handle(ltdb, module, req); req 488 source3/lib/ldb/ldb_tdb/ldb_search.c if (req->handle == NULL) { req 492 source3/lib/ldb/ldb_tdb/ldb_search.c ltdb_ac = talloc_get_type(req->handle->private_data, struct ltdb_context); req 494 source3/lib/ldb/ldb_tdb/ldb_search.c ltdb_ac->tree = req->op.search.tree; req 495 source3/lib/ldb/ldb_tdb/ldb_search.c ltdb_ac->scope = req->op.search.scope; req 496 source3/lib/ldb/ldb_tdb/ldb_search.c ltdb_ac->base = req->op.search.base; req 497 source3/lib/ldb/ldb_tdb/ldb_search.c ltdb_ac->attrs = req->op.search.attrs; req 499 source3/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_search_indexed(req->handle); req 501 source3/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_search_full(req->handle); req 505 source3/lib/ldb/ldb_tdb/ldb_search.c req->handle->state = LDB_ASYNC_DONE; req 506 source3/lib/ldb/ldb_tdb/ldb_search.c req->handle->status = ret; req 511 source3/lib/ldb/ldb_tdb/ldb_search.c ares = talloc_zero(req, struct ldb_reply); req 517 source3/lib/ldb/ldb_tdb/ldb_search.c req->handle->state = LDB_ASYNC_DONE; req 520 source3/lib/ldb/ldb_tdb/ldb_search.c ret = req->callback(module->ldb, req->context, ares); req 521 source3/lib/ldb/ldb_tdb/ldb_search.c req->handle->status = ret; req 82 source3/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req) req 87 source3/lib/ldb/ldb_tdb/ldb_tdb.c h = talloc_zero(req, struct ldb_handle); req 108 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac->context = req->context; req 109 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac->callback = req->callback; req 296 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_add(struct ldb_module *module, struct ldb_request *req) req 302 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->controls != NULL) { req 304 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 309 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = init_ltdb_handle(ltdb, module, req); req 310 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->handle == NULL) { req 313 source3/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_ac = talloc_get_type(req->handle->private_data, struct ltdb_context); req 315 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_add_internal(module, req->op.add.message); req 317 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->status = tret; req 325 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->state = LDB_ASYNC_DONE; req 400 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_delete(struct ldb_module *module, struct ldb_request *req) req 406 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->controls != NULL) { req 408 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 413 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = NULL; req 419 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = init_ltdb_handle(ltdb, module, req); req 420 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->handle == NULL) { req 423 source3/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_ac = talloc_get_type(req->handle->private_data, struct ltdb_context); req 425 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_delete_internal(module, req->op.del.dn); req 427 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->status = tret; req 435 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->state = LDB_ASYNC_DONE; req 760 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_modify(struct ldb_module *module, struct ldb_request *req) req 766 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->controls != NULL) { req 768 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 773 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = NULL; req 775 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = init_ltdb_handle(ltdb, module, req); req 776 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->handle == NULL) { req 779 source3/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_ac = talloc_get_type(req->handle->private_data, struct ltdb_context); req 781 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_check_special_dn(module, req->op.mod.message); req 783 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->status = tret; req 792 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_modify_internal(module, req->op.mod.message); req 794 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->status = tret; req 802 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->state = LDB_ASYNC_DONE; req 809 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_rename(struct ldb_module *module, struct ldb_request *req) req 816 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->controls != NULL) { req 818 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 823 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = NULL; req 829 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle = init_ltdb_handle(ltdb, module, req); req 830 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->handle == NULL) { req 833 source3/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_ac = talloc_get_type(req->handle->private_data, struct ltdb_context); req 843 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_search_dn1(module, req->op.rename.olddn, msg); req 846 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->status = LDB_ERR_NO_SUCH_OBJECT; req 850 source3/lib/ldb/ldb_tdb/ldb_tdb.c msg->dn = ldb_dn_copy(msg, req->op.rename.newdn); req 862 source3/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_delete_internal(module, req->op.rename.olddn); req 864 source3/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_delete_internal(module, req->op.rename.newdn); req 873 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->handle->state = LDB_ASYNC_DONE; req 918 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_request(struct ldb_module *module, struct ldb_request *req) req 921 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (req->controls != NULL) { req 923 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 935 source3/lib/ldb/ldb_tdb/ldb_tdb.c static int ltdb_sequence_number(struct ldb_module *module, struct ldb_request *req) req 937 source3/lib/ldb/ldb_tdb/ldb_tdb.c TALLOC_CTX *tmp_ctx = talloc_new(req); req 953 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.flags = 0; req 958 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num = 0; req 963 source3/lib/ldb/ldb_tdb/ldb_tdb.c switch (req->op.seq_num.type) { req 965 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num = ldb_msg_find_attr_as_uint64(msg, LTDB_SEQUENCE_NUMBER, 0); req 968 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num = ldb_msg_find_attr_as_uint64(msg, LTDB_SEQUENCE_NUMBER, 0); req 969 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num++; req 975 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num = ldb_string_to_time(date); req 977 source3/lib/ldb/ldb_tdb/ldb_tdb.c req->op.seq_num.seq_num = 0; req 112 source3/lib/ldb/ldb_tdb/ldb_tdb.h int ltdb_search(struct ldb_module *module, struct ldb_request *req); req 116 source3/lib/ldb/ldb_tdb/ldb_tdb.h struct ldb_request *req); req 210 source3/lib/ldb/modules/asq.c static int asq_search(struct ldb_module *module, struct ldb_request *req) req 220 source3/lib/ldb/modules/asq.c control = get_control_from_list(req->controls, LDB_CONTROL_ASQ_OID); req 223 source3/lib/ldb/modules/asq.c return ldb_next_request(module, req); req 226 source3/lib/ldb/modules/asq.c req->handle = NULL; req 228 source3/lib/ldb/modules/asq.c if (!req->callback || !req->context) { req 239 source3/lib/ldb/modules/asq.c h = init_handle(req, module, req->context, req->callback); req 248 source3/lib/ldb/modules/asq.c req->handle = h; req 251 source3/lib/ldb/modules/asq.c if (req->op.search.scope != LDB_SCOPE_BASE) { req 256 source3/lib/ldb/modules/asq.c ac->req_attrs = req->op.search.attrs; req 262 source3/lib/ldb/modules/asq.c ac->base_req = talloc_zero(req, struct ldb_request); req 265 source3/lib/ldb/modules/asq.c ac->base_req->operation = req->operation; req 266 source3/lib/ldb/modules/asq.c ac->base_req->op.search.base = req->op.search.base; req 268 source3/lib/ldb/modules/asq.c ac->base_req->op.search.tree = req->op.search.tree; req 280 source3/lib/ldb/modules/asq.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->base_req); req 457 source3/lib/ldb/modules/asq.c struct ldb_request *req; req 460 source3/lib/ldb/modules/asq.c req = talloc_zero(module, struct ldb_request); req 461 source3/lib/ldb/modules/asq.c if (req == NULL) { req 466 source3/lib/ldb/modules/asq.c req->operation = LDB_REQ_REGISTER_CONTROL; req 467 source3/lib/ldb/modules/asq.c req->op.reg_control.oid = LDB_CONTROL_ASQ_OID; req 469 source3/lib/ldb/modules/asq.c ret = ldb_request(module->ldb, req); req 105 source3/lib/ldb/modules/ldb_map.c static struct map_context *map_init_context(struct ldb_handle *h, struct ldb_request *req) req 116 source3/lib/ldb/modules/ldb_map.c ac->orig_req = req; req 140 source3/lib/ldb/modules/ldb_map.c struct ldb_handle *map_init_handle(struct ldb_request *req, struct ldb_module *module) req 145 source3/lib/ldb/modules/ldb_map.c h = talloc_zero(req, struct ldb_handle); req 153 source3/lib/ldb/modules/ldb_map.c ac = map_init_context(h, req); req 860 source3/lib/ldb/modules/ldb_map.c struct ldb_request *req; req 862 source3/lib/ldb/modules/ldb_map.c req = talloc_zero(ac, struct ldb_request); req 863 source3/lib/ldb/modules/ldb_map.c if (req == NULL) { req 868 source3/lib/ldb/modules/ldb_map.c req->operation = LDB_SEARCH; req 869 source3/lib/ldb/modules/ldb_map.c req->op.search.base = dn; req 870 source3/lib/ldb/modules/ldb_map.c req->op.search.scope = LDB_SCOPE_BASE; req 871 source3/lib/ldb/modules/ldb_map.c req->op.search.attrs = attrs; req 874 source3/lib/ldb/modules/ldb_map.c req->op.search.tree = tree; req 876 source3/lib/ldb/modules/ldb_map.c req->op.search.tree = ldb_parse_tree(req, NULL); req 877 source3/lib/ldb/modules/ldb_map.c if (req->op.search.tree == NULL) { req 878 source3/lib/ldb/modules/ldb_map.c talloc_free(req); req 883 source3/lib/ldb/modules/ldb_map.c req->controls = NULL; req 884 source3/lib/ldb/modules/ldb_map.c req->context = context; req 885 source3/lib/ldb/modules/ldb_map.c req->callback = callback; req 886 source3/lib/ldb/modules/ldb_map.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, req); req 888 source3/lib/ldb/modules/ldb_map.c return req; req 917 source3/lib/ldb/modules/ldb_map.c struct ldb_request *req; req 922 source3/lib/ldb/modules/ldb_map.c req = talloc_zero(ac, struct ldb_request); req 923 source3/lib/ldb/modules/ldb_map.c if (req == NULL) { req 929 source3/lib/ldb/modules/ldb_map.c msg = ldb_msg_new(req); req 948 source3/lib/ldb/modules/ldb_map.c req->operation = LDB_MODIFY; req 949 source3/lib/ldb/modules/ldb_map.c req->op.mod.message = msg; req 950 source3/lib/ldb/modules/ldb_map.c req->controls = NULL; req 951 source3/lib/ldb/modules/ldb_map.c req->handle = NULL; req 952 source3/lib/ldb/modules/ldb_map.c req->context = NULL; req 953 source3/lib/ldb/modules/ldb_map.c req->callback = NULL; req 955 source3/lib/ldb/modules/ldb_map.c return req; req 958 source3/lib/ldb/modules/ldb_map.c talloc_free(req); req 1043 source3/lib/ldb/modules/ldb_map.c struct ldb_request *req; req 1063 source3/lib/ldb/modules/ldb_map.c req = ac->search_reqs[i]; req 1064 source3/lib/ldb/modules/ldb_map.c ret = ldb_wait(req->handle, LDB_WAIT_NONE); req 1070 source3/lib/ldb/modules/ldb_map.c if (req->handle->status != LDB_SUCCESS) { req 1071 source3/lib/ldb/modules/ldb_map.c handle->status = req->handle->status; req 1074 source3/lib/ldb/modules/ldb_map.c if (req->handle->state != LDB_ASYNC_DONE) { req 1080 source3/lib/ldb/modules/ldb_map.c req = map_get_req(ac); req 1082 source3/lib/ldb/modules/ldb_map.c ret = ldb_wait(req->handle, LDB_WAIT_NONE); req 1088 source3/lib/ldb/modules/ldb_map.c if (req->handle->status != LDB_SUCCESS) { req 1089 source3/lib/ldb/modules/ldb_map.c handle->status = req->handle->status; req 1092 source3/lib/ldb/modules/ldb_map.c if (req->handle->state != LDB_ASYNC_DONE) { req 219 source3/lib/ldb/modules/ldb_map_inbound.c int map_add(struct ldb_module *module, struct ldb_request *req) req 221 source3/lib/ldb/modules/ldb_map_inbound.c const struct ldb_message *msg = req->op.add.message; req 229 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 234 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 243 source3/lib/ldb/modules/ldb_map_inbound.c h = map_init_handle(req, module); req 255 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ req 266 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ req 293 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 304 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 372 source3/lib/ldb/modules/ldb_map_inbound.c int map_modify(struct ldb_module *module, struct ldb_request *req) req 374 source3/lib/ldb/modules/ldb_map_inbound.c const struct ldb_message *msg = req->op.mod.message; req 381 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 386 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 398 source3/lib/ldb/modules/ldb_map_inbound.c h = map_init_handle(req, module); req 410 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ req 421 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ req 448 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 460 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 510 source3/lib/ldb/modules/ldb_map_inbound.c int map_delete(struct ldb_module *module, struct ldb_request *req) req 516 source3/lib/ldb/modules/ldb_map_inbound.c if (ldb_dn_is_special(req->op.del.dn)) { req 517 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 521 source3/lib/ldb/modules/ldb_map_inbound.c if (!ldb_dn_check_local(module, req->op.del.dn)) { req 522 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 526 source3/lib/ldb/modules/ldb_map_inbound.c h = map_init_handle(req, module); req 538 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ req 539 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.del.dn = req->op.del.dn; req 550 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ req 551 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.del.dn = ldb_dn_map_local(module, ac->remote_req, req->op.del.dn); req 555 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 563 source3/lib/ldb/modules/ldb_map_inbound.c ac->search_req = map_search_self_req(ac, req->op.del.dn); req 568 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 638 source3/lib/ldb/modules/ldb_map_inbound.c int map_rename(struct ldb_module *module, struct ldb_request *req) req 644 source3/lib/ldb/modules/ldb_map_inbound.c if (ldb_dn_is_special(req->op.rename.olddn)) { req 645 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 649 source3/lib/ldb/modules/ldb_map_inbound.c if ((!ldb_dn_check_local(module, req->op.rename.olddn)) && req 650 source3/lib/ldb/modules/ldb_map_inbound.c (!ldb_dn_check_local(module, req->op.rename.newdn))) { req 651 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, req); req 655 source3/lib/ldb/modules/ldb_map_inbound.c if (!ldb_dn_check_local(module, req->op.rename.olddn) || req 656 source3/lib/ldb/modules/ldb_map_inbound.c !ldb_dn_check_local(module, req->op.rename.newdn)) { req 661 source3/lib/ldb/modules/ldb_map_inbound.c h = map_init_handle(req, module); req 673 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ req 674 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.rename.olddn = req->op.rename.olddn; req 675 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.rename.newdn = req->op.rename.newdn; req 686 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ req 687 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.rename.olddn = ldb_dn_map_local(module, ac->remote_req, req->op.rename.olddn); req 688 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.rename.newdn = ldb_dn_map_local(module, ac->remote_req, req->op.rename.newdn); req 695 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 701 source3/lib/ldb/modules/ldb_map_inbound.c ac->down_req = map_build_fixup_req(ac, req->op.rename.newdn, ac->remote_req->op.rename.newdn); req 707 source3/lib/ldb/modules/ldb_map_inbound.c ac->search_req = map_search_self_req(ac, req->op.rename.olddn); req 712 source3/lib/ldb/modules/ldb_map_inbound.c req->handle = h; /* return our own handle to deal with this call */ req 1011 source3/lib/ldb/modules/ldb_map_outbound.c int map_up_callback(struct ldb_context *ldb, const struct ldb_request *req, struct ldb_reply *ares) req 1016 source3/lib/ldb/modules/ldb_map_outbound.c if (req->callback == NULL) { req 1022 source3/lib/ldb/modules/ldb_map_outbound.c return req->callback(ldb, req->context, ares); req 1026 source3/lib/ldb/modules/ldb_map_outbound.c if (!ldb_match_msg(ldb, ares->message, req->op.search.tree, req->op.search.base, req->op.search.scope)) { req 1035 source3/lib/ldb/modules/ldb_map_outbound.c if ((req->op.search.attrs) && (!ldb_attr_in_list(req->op.search.attrs, "*"))) { req 1038 source3/lib/ldb/modules/ldb_map_outbound.c if (!ldb_attr_in_list(req->op.search.attrs, el->name)) { req 1046 source3/lib/ldb/modules/ldb_map_outbound.c return req->callback(ldb, req->context, ares); req 1105 source3/lib/ldb/modules/ldb_map_outbound.c struct ldb_request *req; req 1150 source3/lib/ldb/modules/ldb_map_outbound.c = req = map_search_base_req(ac, ares->message->dn, req 1152 source3/lib/ldb/modules/ldb_map_outbound.c if (req == NULL) { req 1160 source3/lib/ldb/modules/ldb_map_outbound.c return ldb_next_request(ac->module, req); req 1164 source3/lib/ldb/modules/ldb_map_outbound.c int map_search(struct ldb_module *module, struct ldb_request *req) req 1175 source3/lib/ldb/modules/ldb_map_outbound.c if (ldb_dn_is_special(req->op.search.base)) req 1176 source3/lib/ldb/modules/ldb_map_outbound.c return ldb_next_request(module, req); req 1179 source3/lib/ldb/modules/ldb_map_outbound.c if ((req->op.search.base) && (!ldb_dn_check_local(module, req->op.search.base))) { req 1180 source3/lib/ldb/modules/ldb_map_outbound.c return ldb_next_request(module, req); req 1187 source3/lib/ldb/modules/ldb_map_outbound.c h = map_init_handle(req, module); req 1207 source3/lib/ldb/modules/ldb_map_outbound.c *(ac->search_reqs[0]) = *req; /* copy the request */ req 1216 source3/lib/ldb/modules/ldb_map_outbound.c attrs = req->op.search.attrs; req 1223 source3/lib/ldb/modules/ldb_map_outbound.c attrs, req->op.search.tree); req 1233 source3/lib/ldb/modules/ldb_map_outbound.c req->op.search.tree); req 1239 source3/lib/ldb/modules/ldb_map_outbound.c (!ldb_parse_tree_check_splittable(req->op.search.tree))) { req 1267 source3/lib/ldb/modules/ldb_map_outbound.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->search_reqs[0]); req 1276 source3/lib/ldb/modules/ldb_map_outbound.c req->handle = h; req 67 source3/lib/ldb/modules/ldb_map_private.h struct ldb_handle *map_init_handle(struct ldb_request *req, struct ldb_module *module); req 101 source3/lib/ldb/modules/ldb_map_private.h int map_add(struct ldb_module *module, struct ldb_request *req); req 105 source3/lib/ldb/modules/ldb_map_private.h int map_modify(struct ldb_module *module, struct ldb_request *req); req 109 source3/lib/ldb/modules/ldb_map_private.h int map_delete(struct ldb_module *module, struct ldb_request *req); req 114 source3/lib/ldb/modules/ldb_map_private.h int map_rename(struct ldb_module *module, struct ldb_request *req); req 117 source3/lib/ldb/modules/ldb_map_private.h int map_search(struct ldb_module *module, struct ldb_request *req); req 58 source3/lib/ldb/modules/objectclass.c static struct ldb_handle *oc_init_handle(struct ldb_request *req, struct ldb_module *module) req 63 source3/lib/ldb/modules/objectclass.c h = talloc_zero(req, struct ldb_handle); req 84 source3/lib/ldb/modules/objectclass.c ac->orig_req = req; req 201 source3/lib/ldb/modules/objectclass.c static int objectclass_add(struct ldb_module *module, struct ldb_request *req) req 212 source3/lib/ldb/modules/objectclass.c if (ldb_dn_is_special(req->op.add.message->dn)) { /* do not manipulate our control entries */ req 213 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, req); req 216 source3/lib/ldb/modules/objectclass.c objectclass_element = ldb_msg_find_element(req->op.add.message, "objectClass"); req 221 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, req); req 224 source3/lib/ldb/modules/objectclass.c mem_ctx = talloc_new(req); req 235 source3/lib/ldb/modules/objectclass.c down_req = talloc(req, struct ldb_request); req 242 source3/lib/ldb/modules/objectclass.c *down_req = *req; /* copy the request */ req 244 source3/lib/ldb/modules/objectclass.c down_req->op.add.message = msg = ldb_msg_copy_shallow(down_req, req->op.add.message); req 285 source3/lib/ldb/modules/objectclass.c req->handle = down_req->handle; req 290 source3/lib/ldb/modules/objectclass.c static int objectclass_modify(struct ldb_module *module, struct ldb_request *req) req 296 source3/lib/ldb/modules/objectclass.c if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ req 297 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, req); req 300 source3/lib/ldb/modules/objectclass.c objectclass_element = ldb_msg_find_element(req->op.mod.message, "objectClass"); req 306 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, req); req 313 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, req); req 322 source3/lib/ldb/modules/objectclass.c mem_ctx = talloc_new(req); req 328 source3/lib/ldb/modules/objectclass.c down_req = talloc(req, struct ldb_request); req 335 source3/lib/ldb/modules/objectclass.c *down_req = *req; /* copy the request */ req 337 source3/lib/ldb/modules/objectclass.c down_req->op.mod.message = msg = ldb_msg_copy_shallow(down_req, req->op.mod.message); req 384 source3/lib/ldb/modules/objectclass.c req->handle = down_req->handle; req 394 source3/lib/ldb/modules/objectclass.c h = oc_init_handle(req, module); req 401 source3/lib/ldb/modules/objectclass.c req->handle = h; req 410 source3/lib/ldb/modules/objectclass.c *(ac->down_req) = *req; /* copy the request */ req 414 source3/lib/ldb/modules/objectclass.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->down_req); req 211 source3/lib/ldb/modules/operational.c static int operational_search(struct ldb_module *module, struct ldb_request *req) req 218 source3/lib/ldb/modules/operational.c req->handle = NULL; req 220 source3/lib/ldb/modules/operational.c ac = talloc(req, struct operational_context); req 226 source3/lib/ldb/modules/operational.c ac->up_context = req->context; req 227 source3/lib/ldb/modules/operational.c ac->up_callback = req->callback; req 228 source3/lib/ldb/modules/operational.c ac->attrs = req->op.search.attrs; req 230 source3/lib/ldb/modules/operational.c down_req = talloc_zero(req, struct ldb_request); req 235 source3/lib/ldb/modules/operational.c down_req->operation = req->operation; req 236 source3/lib/ldb/modules/operational.c down_req->op.search.base = req->op.search.base; req 237 source3/lib/ldb/modules/operational.c down_req->op.search.scope = req->op.search.scope; req 238 source3/lib/ldb/modules/operational.c down_req->op.search.tree = req->op.search.tree; req 246 source3/lib/ldb/modules/operational.c ldb_parse_tree_attr_replace(discard_const_p(struct ldb_parse_tree, req->op.search.tree), req 259 source3/lib/ldb/modules/operational.c search_attrs = ldb_attr_list_copy(req, ac->attrs); req 271 source3/lib/ldb/modules/operational.c else down_req->op.search.attrs = req->op.search.attrs; req 273 source3/lib/ldb/modules/operational.c down_req->controls = req->controls; req 277 source3/lib/ldb/modules/operational.c ldb_set_timeout_from_prev_req(module->ldb, req, down_req); req 285 source3/lib/ldb/modules/operational.c req->handle = down_req->handle; req 67 source3/lib/ldb/modules/paged_results.c struct ldb_request *req; req 232 source3/lib/ldb/modules/paged_results.c static int paged_search(struct ldb_module *module, struct ldb_request *req) req 243 source3/lib/ldb/modules/paged_results.c control = get_control_from_list(req->controls, LDB_CONTROL_PAGED_RESULTS_OID); req 246 source3/lib/ldb/modules/paged_results.c return ldb_next_request(module, req); req 251 source3/lib/ldb/modules/paged_results.c req->handle = NULL; req 253 source3/lib/ldb/modules/paged_results.c if (!req->callback || !req->context) { req 264 source3/lib/ldb/modules/paged_results.c h = init_handle(req, module, req->context, req->callback); req 281 source3/lib/ldb/modules/paged_results.c ac->store->req = talloc(ac->store, struct ldb_request); req 282 source3/lib/ldb/modules/paged_results.c if (!ac->store->req) req 285 source3/lib/ldb/modules/paged_results.c ac->store->req->operation = req->operation; req 286 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.base = req->op.search.base; req 287 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.scope = req->op.search.scope; req 288 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.tree = req->op.search.tree; req 289 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.attrs = req->op.search.attrs; req 290 source3/lib/ldb/modules/paged_results.c ac->store->req->controls = req->controls; req 295 source3/lib/ldb/modules/paged_results.c if (!save_controls(control, ac->store->req, &saved_controls)) { req 299 source3/lib/ldb/modules/paged_results.c ac->store->req->context = ac; req 300 source3/lib/ldb/modules/paged_results.c ac->store->req->callback = paged_search_callback; req 301 source3/lib/ldb/modules/paged_results.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->store->req); req 303 source3/lib/ldb/modules/paged_results.c ret = ldb_next_request(module, ac->store->req); req 323 source3/lib/ldb/modules/paged_results.c req->handle = h; req 463 source3/lib/ldb/modules/paged_results.c if (ac->store->req->handle->state == LDB_ASYNC_DONE) { req 478 source3/lib/ldb/modules/paged_results.c while (ac->store->req->handle->state != LDB_ASYNC_DONE) { req 479 source3/lib/ldb/modules/paged_results.c ret = ldb_wait(ac->store->req->handle, type); req 498 source3/lib/ldb/modules/paged_results.c ret = ldb_wait(ac->store->req->handle, type); req 508 source3/lib/ldb/modules/paged_results.c ac->store->req->handle->state == LDB_ASYNC_DONE) { req 525 source3/lib/ldb/modules/paged_results.c struct ldb_request *req; req 537 source3/lib/ldb/modules/paged_results.c req = talloc(module, struct ldb_request); req 538 source3/lib/ldb/modules/paged_results.c if (req == NULL) { req 542 source3/lib/ldb/modules/paged_results.c req->operation = LDB_REQ_REGISTER_CONTROL; req 543 source3/lib/ldb/modules/paged_results.c req->op.reg_control.oid = LDB_CONTROL_PAGED_RESULTS_OID; req 544 source3/lib/ldb/modules/paged_results.c req->controls = NULL; req 546 source3/lib/ldb/modules/paged_results.c ret = ldb_request(module->ldb, req); req 551 source3/lib/ldb/modules/paged_results.c talloc_free(req); req 231 source3/lib/ldb/modules/paged_searches.c static int ps_search(struct ldb_module *module, struct ldb_request *req) req 241 source3/lib/ldb/modules/paged_searches.c if (!private_data || !private_data->paged_supported || req->controls) { req 245 source3/lib/ldb/modules/paged_searches.c return ldb_next_request(module, req); req 248 source3/lib/ldb/modules/paged_searches.c if (!req->callback || !req->context) { req 254 source3/lib/ldb/modules/paged_searches.c h = init_handle(req, module, req->context, req->callback); req 282 source3/lib/ldb/modules/paged_searches.c ac->new_req->operation = req->operation; req 283 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.base = req->op.search.base; req 284 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.scope = req->op.search.scope; req 285 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.tree = req->op.search.tree; req 286 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.attrs = req->op.search.attrs; req 289 source3/lib/ldb/modules/paged_searches.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->new_req); req 291 source3/lib/ldb/modules/paged_searches.c req->handle = h; req 410 source3/lib/ldb/modules/paged_searches.c struct ldb_request *req; req 419 source3/lib/ldb/modules/paged_searches.c req = talloc(module, struct ldb_request); req 420 source3/lib/ldb/modules/paged_searches.c if (req == NULL) { req 425 source3/lib/ldb/modules/paged_searches.c req->operation = LDB_SEARCH; req 426 source3/lib/ldb/modules/paged_searches.c req->op.search.base = ldb_dn_new(req); req 427 source3/lib/ldb/modules/paged_searches.c req->op.search.scope = LDB_SCOPE_BASE; req 429 source3/lib/ldb/modules/paged_searches.c req->op.search.tree = ldb_parse_tree(req, "objectClass=*"); req 430 source3/lib/ldb/modules/paged_searches.c if (req->op.search.tree == NULL) { req 432 source3/lib/ldb/modules/paged_searches.c talloc_free(req); req 436 source3/lib/ldb/modules/paged_searches.c req->op.search.attrs = attrs; req 437 source3/lib/ldb/modules/paged_searches.c req->controls = NULL; req 438 source3/lib/ldb/modules/paged_searches.c req->context = data; req 439 source3/lib/ldb/modules/paged_searches.c req->callback = check_supported_paged; req 440 source3/lib/ldb/modules/paged_searches.c ldb_set_timeout(module->ldb, req, 0); /* use default timeout */ req 442 source3/lib/ldb/modules/paged_searches.c ret = ldb_next_request(module, req); req 445 source3/lib/ldb/modules/paged_searches.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 448 source3/lib/ldb/modules/paged_searches.c talloc_free(req); req 55 source3/lib/ldb/modules/rdn_name.c static int rdn_name_add(struct ldb_module *module, struct ldb_request *req) req 67 source3/lib/ldb/modules/rdn_name.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 68 source3/lib/ldb/modules/rdn_name.c return ldb_next_request(module, req); req 71 source3/lib/ldb/modules/rdn_name.c down_req = talloc(req, struct ldb_request); req 76 source3/lib/ldb/modules/rdn_name.c *down_req = *req; req 78 source3/lib/ldb/modules/rdn_name.c down_req->op.add.message = msg = ldb_msg_copy_shallow(down_req, req->op.add.message); req 133 source3/lib/ldb/modules/rdn_name.c req->handle = down_req->handle; req 147 source3/lib/ldb/modules/rdn_name.c static int rdn_name_rename(struct ldb_module *module, struct ldb_request *req) req 155 source3/lib/ldb/modules/rdn_name.c if (ldb_dn_is_special(req->op.rename.newdn)) { req 156 source3/lib/ldb/modules/rdn_name.c return ldb_next_request(module, req); req 159 source3/lib/ldb/modules/rdn_name.c h = talloc_zero(req, struct ldb_handle); req 176 source3/lib/ldb/modules/rdn_name.c ac->orig_req = req; req 177 source3/lib/ldb/modules/rdn_name.c ac->down_req = talloc(req, struct ldb_request); req 182 source3/lib/ldb/modules/rdn_name.c *(ac->down_req) = *req; req 186 source3/lib/ldb/modules/rdn_name.c req->handle = h; req 43 source3/lib/ldb/modules/skel.c static int skel_search(struct ldb_module *module, struct ldb_request *req) req 45 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 49 source3/lib/ldb/modules/skel.c static int skel_add(struct ldb_module *module, struct ldb_request *req){ req 50 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 54 source3/lib/ldb/modules/skel.c static int skel_modify(struct ldb_module *module, struct ldb_request *req) req 56 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 60 source3/lib/ldb/modules/skel.c static int skel_delete(struct ldb_module *module, struct ldb_request *req) req 62 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 66 source3/lib/ldb/modules/skel.c static int skel_rename(struct ldb_module *module, struct ldb_request *req) req 68 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 97 source3/lib/ldb/modules/skel.c static int skel_request(struct ldb_module *module, struct ldb_request *req) req 99 source3/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 54 source3/lib/ldb/modules/sort.c struct ldb_request *req; req 215 source3/lib/ldb/modules/sort.c static int server_sort_search(struct ldb_module *module, struct ldb_request *req) req 225 source3/lib/ldb/modules/sort.c control = get_control_from_list(req->controls, LDB_CONTROL_SERVER_SORT_OID); req 228 source3/lib/ldb/modules/sort.c return ldb_next_request(module, req); req 231 source3/lib/ldb/modules/sort.c req->handle = NULL; req 233 source3/lib/ldb/modules/sort.c if (!req->callback || !req->context) { req 239 source3/lib/ldb/modules/sort.c h = init_handle(req, module, req->context, req->callback); req 257 source3/lib/ldb/modules/sort.c ares = talloc_zero(req, struct ldb_reply); req 274 source3/lib/ldb/modules/sort.c ldb_next_request(module, req); req 282 source3/lib/ldb/modules/sort.c ac->req = talloc(req, struct ldb_request); req 283 source3/lib/ldb/modules/sort.c if (!ac->req) req 286 source3/lib/ldb/modules/sort.c ac->req->operation = req->operation; req 287 source3/lib/ldb/modules/sort.c ac->req->op.search.base = req->op.search.base; req 288 source3/lib/ldb/modules/sort.c ac->req->op.search.scope = req->op.search.scope; req 289 source3/lib/ldb/modules/sort.c ac->req->op.search.tree = req->op.search.tree; req 290 source3/lib/ldb/modules/sort.c ac->req->op.search.attrs = req->op.search.attrs; req 291 source3/lib/ldb/modules/sort.c ac->req->controls = req->controls; req 296 source3/lib/ldb/modules/sort.c if (!save_controls(control, ac->req, &saved_controls)) { req 300 source3/lib/ldb/modules/sort.c ac->req->context = ac; req 301 source3/lib/ldb/modules/sort.c ac->req->callback = server_sort_search_callback; req 302 source3/lib/ldb/modules/sort.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->req); req 304 source3/lib/ldb/modules/sort.c req->handle = h; req 306 source3/lib/ldb/modules/sort.c return ldb_next_request(module, ac->req); req 388 source3/lib/ldb/modules/sort.c ret = ldb_wait(ac->req->handle, type); req 395 source3/lib/ldb/modules/sort.c handle->state = ac->req->handle->state; req 396 source3/lib/ldb/modules/sort.c handle->status = ac->req->handle->status; req 411 source3/lib/ldb/modules/sort.c struct ldb_request *req; req 414 source3/lib/ldb/modules/sort.c req = talloc(module, struct ldb_request); req 415 source3/lib/ldb/modules/sort.c if (req == NULL) { req 419 source3/lib/ldb/modules/sort.c req->operation = LDB_REQ_REGISTER_CONTROL; req 420 source3/lib/ldb/modules/sort.c req->op.reg_control.oid = LDB_CONTROL_SERVER_SORT_OID; req 421 source3/lib/ldb/modules/sort.c req->controls = NULL; req 423 source3/lib/ldb/modules/sort.c ret = ldb_request(module->ldb, req); req 428 source3/lib/ldb/modules/sort.c talloc_free(req); req 345 source3/lib/ldb/nssldb/ldb-nss.c struct ldb_request *req; req 370 source3/lib/ldb/nssldb/ldb-nss.c &req, req 386 source3/lib/ldb/nssldb/ldb-nss.c ldb_set_timeout(_ldb_nss_ctx->ldb, req, 0); req 388 source3/lib/ldb/nssldb/ldb-nss.c ret = ldb_request(_ldb_nss_ctx->ldb, req); req 391 source3/lib/ldb/nssldb/ldb-nss.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 393 source3/lib/ldb/nssldb/ldb-nss.c talloc_free(req); req 397 source3/lib/ldb/nssldb/ldb-nss.c talloc_free(req); req 192 source3/lib/ldb/tools/ldbsearch.c struct ldb_request *req; req 196 source3/lib/ldb/tools/ldbsearch.c req = talloc(ldb, struct ldb_request); req 197 source3/lib/ldb/tools/ldbsearch.c if (!req) return -1; req 199 source3/lib/ldb/tools/ldbsearch.c sctx = talloc(req, struct search_context); req 214 source3/lib/ldb/tools/ldbsearch.c req->operation = LDB_SEARCH; req 215 source3/lib/ldb/tools/ldbsearch.c req->op.search.base = basedn; req 216 source3/lib/ldb/tools/ldbsearch.c req->op.search.scope = options->scope; req 217 source3/lib/ldb/tools/ldbsearch.c req->op.search.tree = ldb_parse_tree(req, expression); req 218 source3/lib/ldb/tools/ldbsearch.c if (req->op.search.tree == NULL) return -1; req 219 source3/lib/ldb/tools/ldbsearch.c req->op.search.attrs = attrs; req 220 source3/lib/ldb/tools/ldbsearch.c req->controls = sctx->req_ctrls; req 221 source3/lib/ldb/tools/ldbsearch.c req->context = sctx; req 222 source3/lib/ldb/tools/ldbsearch.c req->callback = &search_callback; req 223 source3/lib/ldb/tools/ldbsearch.c ldb_set_timeout(ldb, req, 0); /* TODO: make this settable by command line */ req 228 source3/lib/ldb/tools/ldbsearch.c ret = ldb_request(ldb, req); req 234 source3/lib/ldb/tools/ldbsearch.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 266 source3/lib/ldb/tools/ldbsearch.c talloc_free(req); req 1057 source3/lib/util_sock.c struct tevent_req *req = req 1060 source3/lib/util_sock.c tevent_req_data(req, struct open_socket_out_state); req 1067 source3/lib/util_sock.c tevent_req_done(req); req 1090 source3/lib/util_sock.c if (tevent_req_nomem(subreq, req)) { req 1096 source3/lib/util_sock.c tevent_req_nterror(req, NT_STATUS_NO_MEMORY); req 1099 source3/lib/util_sock.c tevent_req_set_callback(subreq, open_socket_out_connected, req); req 1105 source3/lib/util_sock.c tevent_req_done(req); req 1111 source3/lib/util_sock.c tevent_req_nterror(req, map_nt_error_from_unix(sys_errno)); req 1114 source3/lib/util_sock.c NTSTATUS open_socket_out_recv(struct tevent_req *req, int *pfd) req 1117 source3/lib/util_sock.c tevent_req_data(req, struct open_socket_out_state); req 1120 source3/lib/util_sock.c if (tevent_req_is_nterror(req, &status)) { req 1133 source3/lib/util_sock.c struct tevent_req *req; req 1141 source3/lib/util_sock.c req = open_socket_out_send(frame, ev, pss, port, timeout); req 1142 source3/lib/util_sock.c if (req == NULL) { req 1145 source3/lib/util_sock.c if (!tevent_req_poll(req, ev)) { req 1149 source3/lib/util_sock.c status = open_socket_out_recv(req, pfd); req 1173 source3/lib/util_sock.c struct tevent_req *req, *subreq; req 1176 source3/lib/util_sock.c req = tevent_req_create(mem_ctx, &state, req 1178 source3/lib/util_sock.c if (req == NULL) { req 1192 source3/lib/util_sock.c tevent_req_set_callback(subreq, open_socket_out_defer_waited, req); req 1193 source3/lib/util_sock.c return req; req 1195 source3/lib/util_sock.c TALLOC_FREE(req); req 1201 source3/lib/util_sock.c struct tevent_req *req = tevent_req_callback_data( req 1204 source3/lib/util_sock.c req, struct open_socket_out_defer_state); req 1210 source3/lib/util_sock.c tevent_req_nterror(req, NT_STATUS_INTERNAL_ERROR); req 1216 source3/lib/util_sock.c if (tevent_req_nomem(subreq, req)) { req 1219 source3/lib/util_sock.c tevent_req_set_callback(subreq, open_socket_out_defer_connected, req); req 1224 source3/lib/util_sock.c struct tevent_req *req = tevent_req_callback_data( req 1227 source3/lib/util_sock.c req, struct open_socket_out_defer_state); req 1233 source3/lib/util_sock.c tevent_req_nterror(req, status); req 1236 source3/lib/util_sock.c tevent_req_done(req); req 1239 source3/lib/util_sock.c NTSTATUS open_socket_out_defer_recv(struct tevent_req *req, int *pfd) req 1242 source3/lib/util_sock.c req, struct open_socket_out_defer_state); req 1245 source3/lib/util_sock.c if (tevent_req_is_nterror(req, &status)) { req 42 source3/lib/wb_reqtrans.c bool tevent_req_is_wbcerr(struct tevent_req *req, wbcErr *pwbc_err) req 46 source3/lib/wb_reqtrans.c if (!tevent_req_is_error(req, &state, &error)) { req 68 source3/lib/wb_reqtrans.c wbcErr tevent_req_simple_recv_wbcerr(struct tevent_req *req) req 72 source3/lib/wb_reqtrans.c if (tevent_req_is_wbcerr(req, &wbc_err)) { req 116 source3/lib/wb_reqtrans.c struct winbindd_request *req = (struct winbindd_request *)buf; req 119 source3/lib/wb_reqtrans.c if (req->length != sizeof(struct winbindd_request)) { req 122 source3/lib/wb_reqtrans.c (int)req->length, req 130 source3/lib/wb_reqtrans.c && (req->extra_len > state->max_extra_data)) { req 132 source3/lib/wb_reqtrans.c "unprivileged socket\n", (int)req->extra_len)); req 136 source3/lib/wb_reqtrans.c return req->extra_len; req 141 source3/lib/wb_reqtrans.c struct tevent_req *req = tevent_req_callback_data( req 144 source3/lib/wb_reqtrans.c req, struct req_read_state); req 152 source3/lib/wb_reqtrans.c tevent_req_error(req, map_wbc_err_from_errno(err)); req 164 source3/lib/wb_reqtrans.c tevent_req_done(req); req 167 source3/lib/wb_reqtrans.c wbcErr wb_req_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 171 source3/lib/wb_reqtrans.c req, struct req_read_state); req 174 source3/lib/wb_reqtrans.c if (tevent_req_is_wbcerr(req, &wbc_err)) { req 224 source3/lib/wb_reqtrans.c struct tevent_req *req = tevent_req_callback_data( req 232 source3/lib/wb_reqtrans.c tevent_req_error(req, map_wbc_err_from_errno(err)); req 235 source3/lib/wb_reqtrans.c tevent_req_done(req); req 238 source3/lib/wb_reqtrans.c wbcErr wb_req_write_recv(struct tevent_req *req) req 240 source3/lib/wb_reqtrans.c return tevent_req_simple_recv_wbcerr(req); req 291 source3/lib/wb_reqtrans.c struct tevent_req *req = tevent_req_callback_data( req 294 source3/lib/wb_reqtrans.c req, struct resp_read_state); req 302 source3/lib/wb_reqtrans.c tevent_req_error(req, map_wbc_err_from_errno(err)); req 314 source3/lib/wb_reqtrans.c tevent_req_done(req); req 317 source3/lib/wb_reqtrans.c wbcErr wb_resp_read_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 321 source3/lib/wb_reqtrans.c req, struct resp_read_state); req 324 source3/lib/wb_reqtrans.c if (tevent_req_is_wbcerr(req, &wbc_err)) { req 375 source3/lib/wb_reqtrans.c struct tevent_req *req = tevent_req_callback_data( req 383 source3/lib/wb_reqtrans.c tevent_req_error(req, map_wbc_err_from_errno(err)); req 386 source3/lib/wb_reqtrans.c tevent_req_done(req); req 389 source3/lib/wb_reqtrans.c wbcErr wb_resp_write_recv(struct tevent_req *req) req 391 source3/lib/wb_reqtrans.c return tevent_req_simple_recv_wbcerr(req); req 250 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 257 source3/lib/wbclient.c tevent_req_error(req, map_wbc_err_from_errno(err)); req 260 source3/lib/wbclient.c tevent_req_done(req); req 263 source3/lib/wbclient.c static wbcErr wb_connect_recv(struct tevent_req *req) req 265 source3/lib/wbclient.c return tevent_req_simple_recv_wbcerr(req); req 319 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 322 source3/lib/wbclient.c req, struct wb_int_trans_state); req 328 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 333 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 336 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_int_trans_read_done, req); req 341 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 344 source3/lib/wbclient.c req, struct wb_int_trans_state); req 350 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 354 source3/lib/wbclient.c tevent_req_done(req); req 357 source3/lib/wbclient.c static wbcErr wb_int_trans_recv(struct tevent_req *req, req 362 source3/lib/wbclient.c req, struct wb_int_trans_state); req 365 source3/lib/wbclient.c if (tevent_req_is_wbcerr(req, &wbc_err)) { req 435 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 438 source3/lib/wbclient.c req, struct wb_open_pipe_state); req 445 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 454 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 457 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_open_pipe_ping_done, req); req 462 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 465 source3/lib/wbclient.c req, struct wb_open_pipe_state); req 472 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 477 source3/lib/wbclient.c tevent_req_done(req); req 485 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 488 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_open_pipe_getpriv_done, req); req 493 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 496 source3/lib/wbclient.c req, struct wb_open_pipe_state); req 503 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 513 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 516 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_open_pipe_connect_priv_done, req); req 521 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 524 source3/lib/wbclient.c req, struct wb_open_pipe_state); req 530 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 534 source3/lib/wbclient.c tevent_req_done(req); req 537 source3/lib/wbclient.c static wbcErr wb_open_pipe_recv(struct tevent_req *req) req 539 source3/lib/wbclient.c return tevent_req_simple_recv_wbcerr(req); req 561 source3/lib/wbclient.c struct tevent_req *req, *subreq; req 564 source3/lib/wbclient.c req = tevent_req_create(mem_ctx, &state, struct wb_trans_state); req 565 source3/lib/wbclient.c if (req == NULL) { req 579 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_trans_connect_done, req); req 580 source3/lib/wbclient.c return req; req 588 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_trans_done, req); req 589 source3/lib/wbclient.c return req; req 591 source3/lib/wbclient.c TALLOC_FREE(req); req 595 source3/lib/wbclient.c static bool wb_trans_retry(struct tevent_req *req, req 610 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 616 source3/lib/wbclient.c tevent_req_error(req, wbc_err); req 631 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 634 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_trans_retry_wait_done, req); req 640 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 643 source3/lib/wbclient.c req, struct wb_trans_state); req 649 source3/lib/wbclient.c tevent_req_error(req, WBC_ERR_UNKNOWN_FAILURE); req 655 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 658 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_trans_connect_done, req); req 663 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 666 source3/lib/wbclient.c req, struct wb_trans_state); req 672 source3/lib/wbclient.c if (wb_trans_retry(req, state, wbc_err)) { req 678 source3/lib/wbclient.c if (tevent_req_nomem(subreq, req)) { req 681 source3/lib/wbclient.c tevent_req_set_callback(subreq, wb_trans_done, req); req 686 source3/lib/wbclient.c struct tevent_req *req = tevent_req_callback_data( req 689 source3/lib/wbclient.c req, struct wb_trans_state); req 695 source3/lib/wbclient.c if (wb_trans_retry(req, state, wbc_err)) { req 699 source3/lib/wbclient.c tevent_req_done(req); req 702 source3/lib/wbclient.c wbcErr wb_trans_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, req 706 source3/lib/wbclient.c req, struct wb_trans_state); req 709 source3/lib/wbclient.c if (tevent_req_is_wbcerr(req, &wbc_err)) { req 477 source3/libaddns/dns.h const struct dns_request *req, req 504 source3/libaddns/dns.h const struct dns_request *req, req 529 source3/libaddns/dns.h DNS_ERROR dns_sign_update(struct dns_update_request *req, req 113 source3/libaddns/dnsgss.c struct dns_request *req; req 120 source3/libaddns/dnsgss.c DNS_CLASS_IN, &req); req 124 source3/libaddns/dnsgss.c req, keyname, "gss.microsoft.com", t, req 135 source3/libaddns/dnsgss.c err = dns_add_rrec(req, rec, &req->num_answers, req 136 source3/libaddns/dnsgss.c &req->answers); req 138 source3/libaddns/dnsgss.c err = dns_add_rrec(req, rec, &req->num_additionals, req 139 source3/libaddns/dnsgss.c &req->additionals); req 144 source3/libaddns/dnsgss.c err = dns_marshall_request(req, req, &buf); req 150 source3/libaddns/dnsgss.c TALLOC_FREE(req); req 269 source3/libaddns/dnsgss.c DNS_ERROR dns_sign_update(struct dns_update_request *req, req 282 source3/libaddns/dnsgss.c err = dns_marshall_update_request(req, req, &buf); req 321 source3/libaddns/dnsgss.c req->id, 0, &rec); req 325 source3/libaddns/dnsgss.c err = dns_add_rrec(req, rec, &req->num_additionals, &req->additionals); req 345 source3/libaddns/dnsmarshall.c const struct dns_request *req, req 355 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->id); req 356 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->flags); req 357 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->num_questions); req 358 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->num_answers); req 359 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->num_auths); req 360 source3/libaddns/dnsmarshall.c dns_marshall_uint16(buf, req->num_additionals); req 362 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_questions; i++) { req 363 source3/libaddns/dnsmarshall.c dns_marshall_question(buf, req->questions[i]); req 365 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_answers; i++) { req 366 source3/libaddns/dnsmarshall.c dns_marshall_rr(buf, req->answers[i]); req 368 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_auths; i++) { req 369 source3/libaddns/dnsmarshall.c dns_marshall_rr(buf, req->auths[i]); req 371 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_additionals; i++) { req 372 source3/libaddns/dnsmarshall.c dns_marshall_rr(buf, req->additionals[i]); req 389 source3/libaddns/dnsmarshall.c struct dns_request *req; req 393 source3/libaddns/dnsmarshall.c if (!(req = TALLOC_ZERO_P(mem_ctx, struct dns_request))) { req 397 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->id); req 398 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->flags); req 399 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->num_questions); req 400 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->num_answers); req 401 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->num_auths); req 402 source3/libaddns/dnsmarshall.c dns_unmarshall_uint16(buf, &req->num_additionals); req 408 source3/libaddns/dnsmarshall.c if ((req->num_questions != 0) && req 409 source3/libaddns/dnsmarshall.c !(req->questions = TALLOC_ARRAY(req, struct dns_question *, req 410 source3/libaddns/dnsmarshall.c req->num_questions))) { req 413 source3/libaddns/dnsmarshall.c if ((req->num_answers != 0) && req 414 source3/libaddns/dnsmarshall.c !(req->answers = TALLOC_ARRAY(req, struct dns_rrec *, req 415 source3/libaddns/dnsmarshall.c req->num_answers))) { req 418 source3/libaddns/dnsmarshall.c if ((req->num_auths != 0) && req 419 source3/libaddns/dnsmarshall.c !(req->auths = TALLOC_ARRAY(req, struct dns_rrec *, req 420 source3/libaddns/dnsmarshall.c req->num_auths))) { req 423 source3/libaddns/dnsmarshall.c if ((req->num_additionals != 0) && req 424 source3/libaddns/dnsmarshall.c !(req->additionals = TALLOC_ARRAY(req, struct dns_rrec *, req 425 source3/libaddns/dnsmarshall.c req->num_additionals))) { req 429 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_questions; i++) { req 430 source3/libaddns/dnsmarshall.c dns_unmarshall_question(req->questions, buf, req 431 source3/libaddns/dnsmarshall.c &req->questions[i]); req 433 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_answers; i++) { req 434 source3/libaddns/dnsmarshall.c dns_unmarshall_rr(req->answers, buf, req 435 source3/libaddns/dnsmarshall.c &req->answers[i]); req 437 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_auths; i++) { req 438 source3/libaddns/dnsmarshall.c dns_unmarshall_rr(req->auths, buf, req 439 source3/libaddns/dnsmarshall.c &req->auths[i]); req 441 source3/libaddns/dnsmarshall.c for (i=0; i<req->num_additionals; i++) { req 442 source3/libaddns/dnsmarshall.c dns_unmarshall_rr(req->additionals, buf, req 443 source3/libaddns/dnsmarshall.c &req->additionals[i]); req 451 source3/libaddns/dnsmarshall.c *preq = req; req 456 source3/libaddns/dnsmarshall.c TALLOC_FREE(req); req 462 source3/libaddns/dnsmarshall.c struct dns_request *req; req 473 source3/libaddns/dnsmarshall.c req = (struct dns_request *)(void *)update; req 484 source3/libaddns/dnsmarshall.c assert((req->id == update->id) && (req->flags == update->flags) && req 485 source3/libaddns/dnsmarshall.c (req->num_questions == update->num_zones) && req 486 source3/libaddns/dnsmarshall.c (req->num_answers == update->num_preqs) && req 487 source3/libaddns/dnsmarshall.c (req->num_auths == update->num_updates) && req 488 source3/libaddns/dnsmarshall.c (req->num_additionals == update->num_additionals) && req 489 source3/libaddns/dnsmarshall.c (req->questions == req 491 source3/libaddns/dnsmarshall.c (req->answers == update->preqs) && req 492 source3/libaddns/dnsmarshall.c (req->auths == update->updates) && req 493 source3/libaddns/dnsmarshall.c (req->additionals == update->additionals)); req 496 source3/libaddns/dnsmarshall.c return req; req 30 source3/libaddns/dnsrecord.c struct dns_request *req; req 34 source3/libaddns/dnsrecord.c if (!(req = TALLOC_ZERO_P(mem_ctx, struct dns_request)) || req 35 source3/libaddns/dnsrecord.c !(req->questions = TALLOC_ARRAY(req, struct dns_question *, 1)) || req 36 source3/libaddns/dnsrecord.c !(req->questions[0] = talloc(req->questions, req 38 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 42 source3/libaddns/dnsrecord.c req->id = random(); req 44 source3/libaddns/dnsrecord.c req->num_questions = 1; req 45 source3/libaddns/dnsrecord.c q = req->questions[0]; req 49 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 56 source3/libaddns/dnsrecord.c *preq = req; req 63 source3/libaddns/dnsrecord.c struct dns_update_request *req; req 67 source3/libaddns/dnsrecord.c if (!(req = TALLOC_ZERO_P(mem_ctx, struct dns_update_request)) || req 68 source3/libaddns/dnsrecord.c !(req->zones = TALLOC_ARRAY(req, struct dns_zone *, 1)) || req 69 source3/libaddns/dnsrecord.c !(req->zones[0] = talloc(req->zones, struct dns_zone))) { req 70 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 74 source3/libaddns/dnsrecord.c req->id = random(); req 75 source3/libaddns/dnsrecord.c req->flags = 0x2800; /* Dynamic update */ req 77 source3/libaddns/dnsrecord.c req->num_zones = 1; req 78 source3/libaddns/dnsrecord.c z = req->zones[0]; req 82 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 89 source3/libaddns/dnsrecord.c *preq = req; req 334 source3/libaddns/dnsrecord.c struct dns_update_request *req; req 339 source3/libaddns/dnsrecord.c err = dns_create_update(mem_ctx, zone, &req); req 342 source3/libaddns/dnsrecord.c err = dns_create_name_not_in_use_record(req, host, QTYPE_CNAME, &rec); req 345 source3/libaddns/dnsrecord.c err = dns_add_rrec(req, rec, &req->num_preqs, &req->preqs); req 349 source3/libaddns/dnsrecord.c err = dns_create_name_in_use_record(req, host, req 353 source3/libaddns/dnsrecord.c err = dns_add_rrec(req, rec, &req->num_preqs, &req->preqs); req 357 source3/libaddns/dnsrecord.c *preq = req; req 361 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 372 source3/libaddns/dnsrecord.c struct dns_update_request *req; req 377 source3/libaddns/dnsrecord.c err = dns_create_update(mem_ctx, domainname, &req); req 384 source3/libaddns/dnsrecord.c err = dns_create_rrec(req, hostname, QTYPE_CNAME, DNS_CLASS_NONE, req 388 source3/libaddns/dnsrecord.c err = dns_add_rrec(req, rec, &req->num_preqs, &req->preqs); req 395 source3/libaddns/dnsrecord.c err = dns_create_delete_record(req, hostname, QTYPE_A, DNS_CLASS_ANY, req 399 source3/libaddns/dnsrecord.c err = dns_add_rrec(req, rec, &req->num_updates, &req->updates); req 407 source3/libaddns/dnsrecord.c err = dns_create_a_record(req, hostname, 3600, &ss_addrs[i], &rec); req 411 source3/libaddns/dnsrecord.c err = dns_add_rrec(req, rec, &req->num_updates, &req->updates); req 416 source3/libaddns/dnsrecord.c *preq = req; req 420 source3/libaddns/dnsrecord.c TALLOC_FREE(req); req 339 source3/libaddns/dnssock.c const struct dns_request *req, req 345 source3/libaddns/dnssock.c err = dns_marshall_request(conn, req, &buf); req 68 source3/libads/krb5_setpw.c ASN1_DATA *req; req 93 source3/libads/krb5_setpw.c req = asn1_init(talloc_tos()); req 94 source3/libads/krb5_setpw.c if (req == NULL) { req 98 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_SEQUENCE(0)); req 99 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_CONTEXT(0)); req 100 source3/libads/krb5_setpw.c asn1_write_OctetString(req, password, strlen(password)); req 101 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 103 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_CONTEXT(1)); req 104 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_SEQUENCE(0)); req 106 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_CONTEXT(0)); req 107 source3/libads/krb5_setpw.c asn1_write_Integer(req, 1); req 108 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 110 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_CONTEXT(1)); req 111 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_SEQUENCE(0)); req 114 source3/libads/krb5_setpw.c asn1_write_GeneralString(req, princ_part1); req 117 source3/libads/krb5_setpw.c asn1_write_GeneralString(req, princ_part2); req 118 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 119 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 120 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 121 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 123 source3/libads/krb5_setpw.c asn1_push_tag(req, ASN1_CONTEXT(2)); req 124 source3/libads/krb5_setpw.c asn1_write_GeneralString(req, realm); req 125 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 126 source3/libads/krb5_setpw.c asn1_pop_tag(req); req 128 source3/libads/krb5_setpw.c ret = data_blob(req->data, req->length); req 129 source3/libads/krb5_setpw.c asn1_free(req); req 287 source3/libnet/libnet_dssync.c union drsuapi_DsNameRequest req; req 295 source3/libnet/libnet_dssync.c req.req1.codepage = 1252; /* german */ req 296 source3/libnet/libnet_dssync.c req.req1.language = 0x00000407; /* german */ req 297 source3/libnet/libnet_dssync.c req.req1.count = 1; req 298 source3/libnet/libnet_dssync.c req.req1.names = names; req 299 source3/libnet/libnet_dssync.c req.req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 300 source3/libnet/libnet_dssync.c req.req1.format_offered = DRSUAPI_DS_NAME_FORMAT_UNKNOWN; req 301 source3/libnet/libnet_dssync.c req.req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 306 source3/libnet/libnet_dssync.c &req, req 374 source3/libnet/libnet_dssync.c union drsuapi_DsGetNCChangesRequest req; req 387 source3/libnet/libnet_dssync.c ZERO_STRUCT(req); req 447 source3/libnet/libnet_dssync.c req.req8.naming_context = nc; req 448 source3/libnet/libnet_dssync.c req.req8.replica_flags = replica_flags; req 449 source3/libnet/libnet_dssync.c req.req8.max_object_count = 402; req 450 source3/libnet/libnet_dssync.c req.req8.max_ndr_size = 402116; req 451 source3/libnet/libnet_dssync.c req.req8.uptodateness_vector = cursors; req 452 source3/libnet/libnet_dssync.c req.req8.extended_op = extended_op; req 454 source3/libnet/libnet_dssync.c req.req5.naming_context = nc; req 455 source3/libnet/libnet_dssync.c req.req5.replica_flags = replica_flags; req 456 source3/libnet/libnet_dssync.c req.req5.max_object_count = 402; req 457 source3/libnet/libnet_dssync.c req.req5.max_ndr_size = 402116; req 458 source3/libnet/libnet_dssync.c req.req5.uptodateness_vector = cursors; req 459 source3/libnet/libnet_dssync.c req.req5.extended_op = extended_op; req 470 source3/libnet/libnet_dssync.c *preq = req; req 484 source3/libnet/libnet_dssync.c union drsuapi_DsGetNCChangesRequest *req, req 512 source3/libnet/libnet_dssync.c (long long)req->req8.highwatermark.tmp_highest_usn, req 513 source3/libnet/libnet_dssync.c (long long)req->req8.highwatermark.highest_usn)); req 516 source3/libnet/libnet_dssync.c (long long)req->req5.highwatermark.tmp_highest_usn, req 517 source3/libnet/libnet_dssync.c (long long)req->req5.highwatermark.highest_usn)); req 523 source3/libnet/libnet_dssync.c req, req 571 source3/libnet/libnet_dssync.c req->req5.highwatermark = ctr1->new_highwatermark; req 593 source3/libnet/libnet_dssync.c req->req8.highwatermark = ctr6->new_highwatermark; req 645 source3/libnet/libnet_dssync.c union drsuapi_DsGetNCChangesRequest req; req 676 source3/libnet/libnet_dssync.c &req); req 681 source3/libnet/libnet_dssync.c status = libnet_dssync_getncchanges(mem_ctx, ctx, level, &req, req 77 source3/librpc/rpc/dcerpc.c NTSTATUS dcerpc_ndr_request_recv(struct rpc_request *req) req 85 source3/librpc/rpc/dcerpc.c prs_init_empty( &r_ps, req, UNMARSHALL ); req 87 source3/librpc/rpc/dcerpc.c status = rpc_api_pipe_req(req, req->pipe->rpc_cli, req->opnum, req 88 source3/librpc/rpc/dcerpc.c &req->q_ps, &r_ps); req 90 source3/librpc/rpc/dcerpc.c prs_mem_free( &req->q_ps ); req 97 source3/librpc/rpc/dcerpc.c if (!prs_data_blob(&r_ps, &blob, req)) { req 104 source3/librpc/rpc/dcerpc.c pull = ndr_pull_init_blob(&blob, req, NULL); req 111 source3/librpc/rpc/dcerpc.c ndr_err = req->call->ndr_pull(pull, NDR_OUT, req->r); req 80 source3/libsmb/async_smb.c struct cli_request *req; req 88 source3/libsmb/async_smb.c for (req = cli->outstanding_requests; req; req = req->next) { req 89 source3/libsmb/async_smb.c if (result == req->mid) { req 94 source3/libsmb/async_smb.c if (req == NULL) { req 107 source3/libsmb/async_smb.c static char *cli_request_print(TALLOC_CTX *mem_ctx, struct async_req *req) req 109 source3/libsmb/async_smb.c char *result = async_req_print(mem_ctx, req); req 111 source3/libsmb/async_smb.c req->private_data, struct cli_request); req 127 source3/libsmb/async_smb.c static int cli_request_destructor(struct cli_request *req) req 129 source3/libsmb/async_smb.c if (req->enc_state != NULL) { req 130 source3/libsmb/async_smb.c common_free_enc_buffer(req->enc_state, (char *)req->outbuf); req 132 source3/libsmb/async_smb.c DLIST_REMOVE(req->cli->outstanding_requests, req); req 133 source3/libsmb/async_smb.c if (req->cli->outstanding_requests == NULL) { req 134 source3/libsmb/async_smb.c TALLOC_FREE(req->cli->fd_event); req 341 source3/libsmb/async_smb.c static int cli_async_req_destructor(struct async_req *req) req 344 source3/libsmb/async_smb.c req->private_data, struct cli_request); req 351 source3/libsmb/async_smb.c if (cli_req->async[i] == req) { req 399 source3/libsmb/async_smb.c struct cli_request *req; req 401 source3/libsmb/async_smb.c req = cli->chain_accumulator; req 403 source3/libsmb/async_smb.c tmp_reqs = TALLOC_REALLOC_ARRAY(req, req->async, struct async_req *, req 404 source3/libsmb/async_smb.c req->num_async + 1); req 409 source3/libsmb/async_smb.c req->async = tmp_reqs; req 410 source3/libsmb/async_smb.c req->num_async += 1; req 412 source3/libsmb/async_smb.c req->async[req->num_async-1] = async_req_new(mem_ctx); req 413 source3/libsmb/async_smb.c if (req->async[req->num_async-1] == NULL) { req 415 source3/libsmb/async_smb.c req->num_async -= 1; req 418 source3/libsmb/async_smb.c req->async[req->num_async-1]->private_data = req; req 419 source3/libsmb/async_smb.c req->async[req->num_async-1]->print = cli_request_print; req 420 source3/libsmb/async_smb.c talloc_set_destructor(req->async[req->num_async-1], req 423 source3/libsmb/async_smb.c if (!smb_splice_chain(&req->outbuf, smb_command, wct, vwv, req 428 source3/libsmb/async_smb.c return req->async[req->num_async-1]; req 431 source3/libsmb/async_smb.c TALLOC_FREE(req->async[req->num_async-1]); req 432 source3/libsmb/async_smb.c req->num_async -= 1; req 480 source3/libsmb/async_smb.c struct cli_request *req = NULL; req 500 source3/libsmb/async_smb.c req = talloc(cli, struct cli_request); req 501 source3/libsmb/async_smb.c if (req == NULL) { req 504 source3/libsmb/async_smb.c req->cli = cli; req 509 source3/libsmb/async_smb.c req->outbuf = talloc_array(req, uint8_t, smb_wct + size_hint); req 510 source3/libsmb/async_smb.c if (req->outbuf == NULL) { req 513 source3/libsmb/async_smb.c req->outbuf = TALLOC_REALLOC_ARRAY(NULL, req->outbuf, uint8_t, req 516 source3/libsmb/async_smb.c req->num_async = 0; req 517 source3/libsmb/async_smb.c req->async = NULL; req 519 source3/libsmb/async_smb.c req->enc_state = NULL; req 520 source3/libsmb/async_smb.c req->recv_helper.fn = NULL; req 522 source3/libsmb/async_smb.c req->timer = event_add_timed(ev, req, endtime, request_timeout_handler, req); req 523 source3/libsmb/async_smb.c if (!req->timer) { req 527 source3/libsmb/async_smb.c SSVAL(req->outbuf, smb_tid, cli->cnum); req 528 source3/libsmb/async_smb.c cli_setup_packet_buf(cli, (char *)req->outbuf); req 530 source3/libsmb/async_smb.c req->mid = cli_new_mid(cli); req 532 source3/libsmb/async_smb.c cli->chain_accumulator = req; req 534 source3/libsmb/async_smb.c DEBUG(10, ("cli_chain_cork: mid=%d\n", req->mid)); req 538 source3/libsmb/async_smb.c TALLOC_FREE(req); req 552 source3/libsmb/async_smb.c struct cli_request *req = cli->chain_accumulator; req 555 source3/libsmb/async_smb.c SMB_ASSERT(req != NULL); req 557 source3/libsmb/async_smb.c DLIST_ADD_END(cli->outstanding_requests, req, struct cli_request *); req 558 source3/libsmb/async_smb.c talloc_set_destructor(req, cli_request_destructor); req 562 source3/libsmb/async_smb.c SSVAL(req->outbuf, smb_mid, req->mid); req 564 source3/libsmb/async_smb.c smblen = talloc_get_size(req->outbuf) - 4; req 566 source3/libsmb/async_smb.c smb_setlen((char *)req->outbuf, smblen); req 574 source3/libsmb/async_smb.c _smb_setlen_large(((char *)req->outbuf), smblen); req 577 source3/libsmb/async_smb.c cli_calculate_sign_mac(cli, (char *)req->outbuf); req 583 source3/libsmb/async_smb.c status = cli_encrypt_message(cli, (char *)req->outbuf, req 588 source3/libsmb/async_smb.c TALLOC_FREE(req); req 591 source3/libsmb/async_smb.c req->outbuf = (uint8_t *)enc_buf; req 592 source3/libsmb/async_smb.c req->enc_state = cli->trans_enc_state; req 595 source3/libsmb/async_smb.c req->sent = 0; req 719 source3/libsmb/async_smb.c NTSTATUS cli_pull_reply(struct async_req *req, req 724 source3/libsmb/async_smb.c req->private_data, struct cli_request); req 732 source3/libsmb/async_smb.c if (req == cli_req->async[i]) { req 888 source3/libsmb/async_smb.c struct cli_request *req, *next; req 965 source3/libsmb/async_smb.c for (req = cli->outstanding_requests; req; req = req->next) { req 966 source3/libsmb/async_smb.c if (req->mid == mid) { req 973 source3/libsmb/async_smb.c if (req == NULL) { req 980 source3/libsmb/async_smb.c req->inbuf = talloc_move(req, &pdu); req 988 source3/libsmb/async_smb.c num_async = req->num_async; req 996 source3/libsmb/async_smb.c if (req->async[i] != NULL) { req 997 source3/libsmb/async_smb.c if (req->recv_helper.fn != NULL) { req 998 source3/libsmb/async_smb.c req->recv_helper.fn(req->async[i]); req 1000 source3/libsmb/async_smb.c async_req_done(req->async[i]); req 1011 source3/libsmb/async_smb.c for (req = cli->outstanding_requests; req; req = next) { req 1012 source3/libsmb/async_smb.c next = req->next; req 1013 source3/libsmb/async_smb.c if (req->num_async) { req 1014 source3/libsmb/async_smb.c async_req_nterror(req->async[0], status); req 1032 source3/libsmb/async_smb.c struct cli_request *req, *next; req 1041 source3/libsmb/async_smb.c for (req = cli->outstanding_requests; req; req = req->next) { req 1042 source3/libsmb/async_smb.c to_send = smb_len(req->outbuf)+4; req 1043 source3/libsmb/async_smb.c if (to_send > req->sent) { req 1048 source3/libsmb/async_smb.c if (req == NULL) { req 1055 source3/libsmb/async_smb.c sent = sys_send(cli->fd, req->outbuf + req->sent, req 1056 source3/libsmb/async_smb.c to_send - req->sent, 0); req 1063 source3/libsmb/async_smb.c req->sent += sent; req 1065 source3/libsmb/async_smb.c if (req->sent == to_send) { req 1139 source3/libsmb/async_smb.c for (req = cli->outstanding_requests; req; req = next) { req 1142 source3/libsmb/async_smb.c next = req->next; req 1143 source3/libsmb/async_smb.c num_async = req->num_async; req 1146 source3/libsmb/async_smb.c async_req_nterror(req->async[i], status); req 208 source3/libsmb/cliconnect.c NTSTATUS cli_session_setup_guest_recv(struct async_req *req) req 211 source3/libsmb/cliconnect.c req->private_data, struct cli_request); req 220 source3/libsmb/cliconnect.c if (async_req_is_nterror(req, &status)) { req 224 source3/libsmb/cliconnect.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 256 source3/libsmb/cliconnect.c struct async_req *req; req 273 source3/libsmb/cliconnect.c req = cli_session_setup_guest_send(frame, ev, cli); req 274 source3/libsmb/cliconnect.c if (req == NULL) { req 279 source3/libsmb/cliconnect.c while (req->state < ASYNC_REQ_DONE) { req 283 source3/libsmb/cliconnect.c status = cli_session_setup_guest_recv(req); req 1355 source3/libsmb/cliconnect.c NTSTATUS cli_tcon_andx_recv(struct async_req *req) req 1358 source3/libsmb/cliconnect.c req->private_data, struct cli_request); req 1366 source3/libsmb/cliconnect.c if (async_req_is_nterror(req, &status)) { req 1370 source3/libsmb/cliconnect.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 1403 source3/libsmb/cliconnect.c struct async_req *req; req 1420 source3/libsmb/cliconnect.c req = cli_tcon_andx_send(frame, ev, cli, share, dev, pass, passlen); req 1421 source3/libsmb/cliconnect.c if (req == NULL) { req 1426 source3/libsmb/cliconnect.c while (req->state < ASYNC_REQ_DONE) { req 1430 source3/libsmb/cliconnect.c status = cli_tcon_andx_recv(req); req 1536 source3/libsmb/cliconnect.c NTSTATUS cli_negprot_recv(struct async_req *req) req 1539 source3/libsmb/cliconnect.c req->private_data, struct cli_request); req 1548 source3/libsmb/cliconnect.c if (async_req_is_nterror(req, &status)) { req 1552 source3/libsmb/cliconnect.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 1665 source3/libsmb/cliconnect.c struct async_req *req; req 1681 source3/libsmb/cliconnect.c req = cli_negprot_send(frame, ev, cli); req 1682 source3/libsmb/cliconnect.c if (req == NULL) { req 1686 source3/libsmb/cliconnect.c while (req->state < ASYNC_REQ_DONE) { req 1690 source3/libsmb/cliconnect.c status = cli_negprot_recv(req); req 1815 source3/libsmb/cliconnect.c static void smb_sock_connected(struct tevent_req *req) req 1818 source3/libsmb/cliconnect.c req, struct fd_struct); req 1822 source3/libsmb/cliconnect.c status = open_socket_out_defer_recv(req, &fd); req 168 source3/libsmb/clidgram.c s = &packet.req.logon; req 716 source3/libsmb/clientgen.c static void cli_echo_recv_helper(struct async_req *req) req 725 source3/libsmb/clientgen.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 727 source3/libsmb/clientgen.c async_req_nterror(req, status); req 731 source3/libsmb/clientgen.c cli_req = talloc_get_type_abort(req->private_data, struct cli_request); req 736 source3/libsmb/clientgen.c async_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE); req 744 source3/libsmb/clientgen.c async_req_done(req); req 768 source3/libsmb/clientgen.c struct cli_request *req; req 783 source3/libsmb/clientgen.c req = talloc_get_type_abort(result->private_data, struct cli_request); req 785 source3/libsmb/clientgen.c client_set_trans_sign_state_on(cli, req->mid); req 787 source3/libsmb/clientgen.c req->data.echo.num_echos = num_echos; req 788 source3/libsmb/clientgen.c req->data.echo.data.data = talloc_move(req, &data_copy); req 789 source3/libsmb/clientgen.c req->data.echo.data.length = data.length; req 791 source3/libsmb/clientgen.c req->recv_helper.fn = cli_echo_recv_helper; req 802 source3/libsmb/clientgen.c NTSTATUS cli_echo_recv(struct async_req *req) req 804 source3/libsmb/clientgen.c return async_req_simple_recv_ntstatus(req); req 821 source3/libsmb/clientgen.c struct async_req *req; req 837 source3/libsmb/clientgen.c req = cli_echo_send(frame, ev, cli, num_echos, data); req 838 source3/libsmb/clientgen.c if (req == NULL) { req 842 source3/libsmb/clientgen.c while (req->state < ASYNC_REQ_DONE) { req 846 source3/libsmb/clientgen.c status = cli_echo_recv(req); req 831 source3/libsmb/clifile.c NTSTATUS cli_ntcreate_recv(struct async_req *req, uint16_t *pfnum) req 839 source3/libsmb/clifile.c if (async_req_is_nterror(req, &status)) { req 843 source3/libsmb/clifile.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 870 source3/libsmb/clifile.c struct async_req *req; req 887 source3/libsmb/clifile.c req = cli_ntcreate_send(frame, ev, cli, fname, CreatFlags, req 891 source3/libsmb/clifile.c if (req == NULL) { req 896 source3/libsmb/clifile.c while (req->state < ASYNC_REQ_DONE) { req 900 source3/libsmb/clifile.c status = cli_ntcreate_recv(req, pfid); req 1044 source3/libsmb/clifile.c NTSTATUS cli_open_recv(struct async_req *req, int *fnum) req 1052 source3/libsmb/clifile.c if (async_req_is_nterror(req, &status)) { req 1056 source3/libsmb/clifile.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 1075 source3/libsmb/clifile.c struct async_req *req; req 1091 source3/libsmb/clifile.c req = cli_open_send(frame, ev, cli, fname, flags, share_mode); req 1092 source3/libsmb/clifile.c if (req == NULL) { req 1096 source3/libsmb/clifile.c while (req->state < ASYNC_REQ_DONE) { req 1100 source3/libsmb/clifile.c cli_open_recv(req, &result); req 1122 source3/libsmb/clifile.c NTSTATUS cli_close_recv(struct async_req *req) req 1130 source3/libsmb/clifile.c if (async_req_is_nterror(req, &status)) { req 1134 source3/libsmb/clifile.c return cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 1141 source3/libsmb/clifile.c struct async_req *req; req 1157 source3/libsmb/clifile.c req = cli_close_send(frame, ev, cli, fnum); req 1158 source3/libsmb/clifile.c if (req == NULL) { req 1162 source3/libsmb/clifile.c while (req->state < ASYNC_REQ_DONE) { req 1166 source3/libsmb/clifile.c result = NT_STATUS_IS_OK(cli_close_recv(req)); req 84 source3/libsmb/clireadwrite.c struct cli_request *req; req 121 source3/libsmb/clireadwrite.c req = talloc_get_type_abort(result->private_data, struct cli_request); req 123 source3/libsmb/clireadwrite.c req->data.read.ofs = offset; req 124 source3/libsmb/clireadwrite.c req->data.read.size = size; req 125 source3/libsmb/clireadwrite.c req->data.read.received = 0; req 126 source3/libsmb/clireadwrite.c req->data.read.rcvbuf = NULL; req 138 source3/libsmb/clireadwrite.c NTSTATUS cli_read_andx_recv(struct async_req *req, ssize_t *received, req 142 source3/libsmb/clireadwrite.c req->private_data, struct cli_request); req 151 source3/libsmb/clireadwrite.c if (async_req_is_nterror(req, &status)) { req 155 source3/libsmb/clireadwrite.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 216 source3/libsmb/clireadwrite.c struct async_req *req, *subreq; req 219 source3/libsmb/clireadwrite.c if (!async_req_setup(mem_ctx, &req, &state, req 232 source3/libsmb/clireadwrite.c if (async_req_nomem(subreq, req)) { req 233 source3/libsmb/clireadwrite.c TALLOC_FREE(req); req 237 source3/libsmb/clireadwrite.c subreq->async.priv = req; req 238 source3/libsmb/clireadwrite.c return req; req 243 source3/libsmb/clireadwrite.c struct async_req *req = talloc_get_type_abort( req 246 source3/libsmb/clireadwrite.c req->private_data, struct cli_readall_state); req 253 source3/libsmb/clireadwrite.c async_req_nterror(req, status); req 259 source3/libsmb/clireadwrite.c async_req_done(req); req 267 source3/libsmb/clireadwrite.c async_req_done(req); req 282 source3/libsmb/clireadwrite.c if (async_req_nomem(state->buf, req)) { req 292 source3/libsmb/clireadwrite.c async_req_done(req); req 299 source3/libsmb/clireadwrite.c if (async_req_nomem(subreq, req)) { req 303 source3/libsmb/clireadwrite.c subreq->async.priv = req; req 306 source3/libsmb/clireadwrite.c static NTSTATUS cli_readall_recv(struct async_req *req, ssize_t *received, req 310 source3/libsmb/clireadwrite.c req->private_data, struct cli_readall_state); req 313 source3/libsmb/clireadwrite.c if (async_req_is_nterror(req, &status)) { req 322 source3/libsmb/clireadwrite.c struct async_req *req; req 336 source3/libsmb/clireadwrite.c struct async_req *req; req 375 source3/libsmb/clireadwrite.c static char *cli_pull_print(TALLOC_CTX *mem_ctx, struct async_req *req) req 378 source3/libsmb/clireadwrite.c req->private_data, struct cli_pull_state); req 381 source3/libsmb/clireadwrite.c result = async_req_print(mem_ctx, req); req 415 source3/libsmb/clireadwrite.c state->req = result; req 461 source3/libsmb/clireadwrite.c subreq->req = cli_readall_send( req 466 source3/libsmb/clireadwrite.c if (subreq->req == NULL) { req 470 source3/libsmb/clireadwrite.c subreq->req->async.fn = cli_pull_read_done; req 471 source3/libsmb/clireadwrite.c subreq->req->async.priv = result; req 499 source3/libsmb/clireadwrite.c if (read_req == pull_subreq->req) { req 512 source3/libsmb/clireadwrite.c async_req_nterror(state->req, status); req 525 source3/libsmb/clireadwrite.c while (state->reqs[state->top_req].req != NULL) { req 533 source3/libsmb/clireadwrite.c if (state->reqs[state->top_req].req->state < ASYNC_REQ_DONE) { req 546 source3/libsmb/clireadwrite.c async_req_nterror(state->req, status); req 551 source3/libsmb/clireadwrite.c TALLOC_FREE(state->reqs[state->top_req].req); req 574 source3/libsmb/clireadwrite.c if (async_req_nomem(new_req, state->req)) { req 581 source3/libsmb/clireadwrite.c state->reqs[state->top_req].req = new_req; req 591 source3/libsmb/clireadwrite.c NTSTATUS cli_pull_recv(struct async_req *req, SMB_OFF_T *received) req 594 source3/libsmb/clireadwrite.c req->private_data, struct cli_pull_state); req 597 source3/libsmb/clireadwrite.c if (async_req_is_nterror(req, &status)) { req 611 source3/libsmb/clireadwrite.c struct async_req *req; req 626 source3/libsmb/clireadwrite.c req = cli_pull_send(frame, ev, cli, fnum, start_offset, size, req 628 source3/libsmb/clireadwrite.c if (req == NULL) { req 632 source3/libsmb/clireadwrite.c while (req->state < ASYNC_REQ_DONE) { req 636 source3/libsmb/clireadwrite.c result = cli_pull_recv(req, received); req 925 source3/libsmb/clireadwrite.c NTSTATUS cli_write_andx_recv(struct async_req *req, size_t *pwritten) req 934 source3/libsmb/clireadwrite.c if (async_req_is_nterror(req, &status)) { req 938 source3/libsmb/clireadwrite.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 966 source3/libsmb/clireadwrite.c static void cli_writeall_written(struct async_req *req); req 1011 source3/libsmb/clireadwrite.c struct async_req *req = talloc_get_type_abort( req 1014 source3/libsmb/clireadwrite.c req->private_data, struct cli_writeall_state); req 1021 source3/libsmb/clireadwrite.c async_req_nterror(req, status); req 1028 source3/libsmb/clireadwrite.c async_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE); req 1035 source3/libsmb/clireadwrite.c async_req_done(req); req 1044 source3/libsmb/clireadwrite.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 1049 source3/libsmb/clireadwrite.c subreq->async.priv = req; req 1052 source3/libsmb/clireadwrite.c static NTSTATUS cli_writeall_recv(struct async_req *req) req 1054 source3/libsmb/clireadwrite.c return async_req_simple_recv_ntstatus(req); req 1058 source3/libsmb/clireadwrite.c struct async_req *req;/* This is the main request! Not the subreq */ req 1089 source3/libsmb/clireadwrite.c static void cli_push_written(struct async_req *req); req 1091 source3/libsmb/clireadwrite.c static bool cli_push_write_setup(struct async_req *req, req 1102 source3/libsmb/clireadwrite.c substate->req = req; req 1148 source3/libsmb/clireadwrite.c struct async_req *req; req 1152 source3/libsmb/clireadwrite.c if (!async_req_setup(mem_ctx, &req, &state, req 1186 source3/libsmb/clireadwrite.c if (!cli_push_write_setup(req, state, i)) { req 1196 source3/libsmb/clireadwrite.c if (!async_post_ntstatus(req, ev, NT_STATUS_OK)) { req 1199 source3/libsmb/clireadwrite.c return req; req 1202 source3/libsmb/clireadwrite.c return req; req 1205 source3/libsmb/clireadwrite.c TALLOC_FREE(req); req 1213 source3/libsmb/clireadwrite.c struct async_req *req = substate->req; req 1215 source3/libsmb/clireadwrite.c req->private_data, struct cli_push_state); req 1226 source3/libsmb/clireadwrite.c async_req_nterror(req, status); req 1231 source3/libsmb/clireadwrite.c if (!cli_push_write_setup(req, state, idx)) { req 1232 source3/libsmb/clireadwrite.c async_req_nomem(NULL, req); req 1238 source3/libsmb/clireadwrite.c async_req_done(req); req 1243 source3/libsmb/clireadwrite.c NTSTATUS cli_push_recv(struct async_req *req) req 1245 source3/libsmb/clireadwrite.c return async_req_simple_recv_ntstatus(req); req 1255 source3/libsmb/clireadwrite.c struct async_req *req; req 1270 source3/libsmb/clireadwrite.c req = cli_push_send(frame, ev, cli, fnum, mode, start_offset, req 1272 source3/libsmb/clireadwrite.c if (req == NULL) { req 1276 source3/libsmb/clireadwrite.c while (req->state < ASYNC_REQ_DONE) { req 1280 source3/libsmb/clireadwrite.c result = cli_push_recv(req); req 718 source3/libsmb/clitrans.c static void cli_trans_recv_helper(struct async_req *req); req 953 source3/libsmb/clitrans.c static void cli_trans_ship_rest(struct async_req *req, req 958 source3/libsmb/clitrans.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 968 source3/libsmb/clitrans.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 974 source3/libsmb/clitrans.c static NTSTATUS cli_pull_trans(struct async_req *req, req 990 source3/libsmb/clitrans.c status = cli_pull_reply(req, &wct, &vwv, &num_bytes, &bytes); req 1096 source3/libsmb/clitrans.c static void cli_trans_recv_helper(struct async_req *req) req 1099 source3/libsmb/clitrans.c req->private_data, struct cli_request); req 1119 source3/libsmb/clitrans.c req, cli_req, state->cmd, !sent_all, &num_setup, &setup, req 1129 source3/libsmb/clitrans.c async_req_nterror(req, status); req 1134 source3/libsmb/clitrans.c cli_trans_ship_rest(req, state); req 1150 source3/libsmb/clitrans.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 1161 source3/libsmb/clitrans.c async_req_nterror(req, status); req 1171 source3/libsmb/clitrans.c async_req_nterror(req, status); req 1178 source3/libsmb/clitrans.c async_req_done(req); req 1190 source3/libsmb/clitrans.c struct async_req *req; req 1287 source3/libsmb/clitrans.c req = cli_ship_trans(state, state); req 1288 source3/libsmb/clitrans.c if (req == NULL) { req 1292 source3/libsmb/clitrans.c cli_req = talloc_get_type_abort(req->private_data, struct cli_request); req 1296 source3/libsmb/clitrans.c return req; req 1303 source3/libsmb/clitrans.c NTSTATUS cli_trans_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 1309 source3/libsmb/clitrans.c req->private_data, struct cli_request); req 1314 source3/libsmb/clitrans.c if (async_req_is_nterror(req, &status)) { req 1355 source3/libsmb/clitrans.c struct async_req *req; req 1371 source3/libsmb/clitrans.c req = cli_trans_send(frame, ev, cli, trans_cmd, req 1376 source3/libsmb/clitrans.c if (req == NULL) { req 1380 source3/libsmb/clitrans.c while (req->state < ASYNC_REQ_DONE) { req 1384 source3/libsmb/clitrans.c status = cli_trans_recv(req, mem_ctx, rsetup, num_rsetup, req 47 source3/modules/onefs.h struct smb_request *req, req 146 source3/modules/onefs_cbrl.c num_locks = SVAL(blr->req->vwv+7, 0); req 48 source3/modules/onefs_open.c struct smb_request *req, req 70 source3/modules/onefs_open.c struct smb_request *req, req 300 source3/modules/onefs_open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID; req 301 source3/modules/onefs_open.c fsp->file_pid = req ? req->smbpid : 0; req 339 source3/modules/onefs_open.c struct smb_request *req, req 353 source3/modules/onefs_open.c if (procid_is_me(&e->pid) && (e->op_mid == req->mid)) { req 355 source3/modules/onefs_open.c "request: mid=%d, exiting\n", req->mid)); req 366 source3/modules/onefs_open.c (unsigned int)req->mid)); req 368 source3/modules/onefs_open.c if (!push_deferred_smb_message(req, request_time, timeout, req 372 source3/modules/onefs_open.c add_deferred_open(lck, req->mid, request_time, state->id); req 381 source3/modules/onefs_open.c srv_defer_sign_response(req->mid); req 386 source3/modules/onefs_open.c struct smb_request *req) req 422 source3/modules/onefs_open.c defer_open(lck, request_time, timeout, req, &state); req 430 source3/modules/onefs_open.c struct smb_request *req, req 483 source3/modules/onefs_open.c return print_fsp_open(req, conn, fname, req->vuid, fsp, psbuf); req 526 source3/modules/onefs_open.c if (req == NULL && !is_stat_open(access_mask) && !is_ntfs_stream_name(fname)) { req 530 source3/modules/onefs_open.c if ((req == NULL) && ((oplock_request & INTERNAL_OPEN_ONLY) == 0)) { req 539 source3/modules/onefs_open.c if ((req != NULL) req 540 source3/modules/onefs_open.c && ((pml = get_open_deferred_message(req->mid)) != NULL)) { req 556 source3/modules/onefs_open.c del_deferred_open_entry(lck, req->mid); req 561 source3/modules/onefs_open.c remove_deferred_open_smb_message(req->mid); req 868 source3/modules/onefs_open.c if (req) { req 870 source3/modules/onefs_open.c oplock_callback_id = onefs_oplock_wait_record(req->mid); req 885 source3/modules/onefs_open.c req, req 940 source3/modules/onefs_open.c if (req != NULL) { req 942 source3/modules/onefs_open.c timeval_zero(), req, &state); req 950 source3/modules/onefs_open.c SMB_ASSERT(req); req 951 source3/modules/onefs_open.c schedule_defer_open(lck, request_time, req); req 968 source3/modules/onefs_open.c if (req == NULL) { req 977 source3/modules/onefs_open.c status = fcb_or_dos_open(req, req 982 source3/modules/onefs_open.c req->smbpid, req 983 source3/modules/onefs_open.c req->vuid, req 1058 source3/modules/onefs_open.c if ((req != NULL) req 1062 source3/modules/onefs_open.c req, &state); req 1149 source3/modules/onefs_open.c if (req != NULL) { req 1151 source3/modules/onefs_open.c req, &state); req 1319 source3/modules/onefs_open.c if (req != NULL) { req 1320 source3/modules/onefs_open.c del_deferred_open_entry(lck, req->mid); req 1332 source3/modules/onefs_open.c struct smb_request *req, req 1431 source3/modules/onefs_open.c status = file_new(req, conn, &fsp); req 1477 source3/modules/onefs_open.c file_free(req, fsp); req 1540 source3/modules/onefs_open.c file_free(req, fsp); req 1547 source3/modules/onefs_open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID; req 1548 source3/modules/onefs_open.c fsp->file_pid = req ? req->smbpid : 0; req 1582 source3/modules/onefs_open.c file_free(req, fsp); req 1589 source3/modules/onefs_open.c file_free(req, fsp); req 1605 source3/modules/onefs_open.c file_free(req, fsp); req 1630 source3/modules/onefs_open.c struct smb_request *req, req 1675 source3/modules/onefs_open.c if (req == NULL) { req 1813 source3/modules/onefs_open.c req, /* req */ req 1830 source3/modules/onefs_open.c status = file_new(req, conn, &fsp); req 1845 source3/modules/onefs_open.c req, /* req */ req 1860 source3/modules/onefs_open.c file_free(req, fsp); req 1887 source3/modules/onefs_open.c req, /* req */ req 1970 source3/modules/onefs_open.c close_file(req, fsp, ERROR_CLOSE); req 1974 source3/modules/onefs_open.c close_file(req, base_fsp, ERROR_CLOSE); req 1991 source3/modules/onefs_open.c struct smb_request *req, req 2035 source3/modules/onefs_open.c status = get_relative_fid_filename(conn, req, root_dir_fid, req 2045 source3/modules/onefs_open.c if ((req != NULL) && (req->flags2 & FLAGS2_DFS_PATHNAMES)) { req 2101 source3/modules/onefs_open.c req, /* req */ req 2156 source3/modules/onefs_open.c close_file(req, fsp, ERROR_CLOSE); req 278 source3/modules/vfs_default.c struct smb_request *req, req 295 source3/modules/vfs_default.c return create_file_default(handle->conn, req, root_dir_fid, fname, req 116 source3/modules/vfs_full_audit.c struct smb_request *req, req 1193 source3/modules/vfs_full_audit.c struct smb_request *req, req 1214 source3/modules/vfs_full_audit.c req, /* req */ req 206 source3/modules/vfs_onefs_shadow_copy.c struct smb_request *req, req 224 source3/modules/vfs_onefs_shadow_copy.c (handle, req, root_dir_fid, cpath ?: path, req 28 source3/printing/printfsp.c NTSTATUS print_fsp_open(struct smb_request *req, connection_struct *conn, req 248 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 251 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_read_state); req 258 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 264 source3/rpc_client/cli_pipe.c async_req_done(req); req 272 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 276 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 279 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_read_recv(struct async_req *req) req 281 source3/rpc_client/cli_pipe.c return async_req_simple_recv_ntstatus(req); req 328 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 331 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_write_state); req 338 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 345 source3/rpc_client/cli_pipe.c async_req_done(req); req 353 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 357 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 360 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_write_recv(struct async_req *req) req 362 source3/rpc_client/cli_pipe.c return async_req_simple_recv_ntstatus(req); req 482 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 485 source3/rpc_client/cli_pipe.c req->private_data, struct get_complete_frag_state); req 491 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 497 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 502 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 515 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 519 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 524 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 531 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 534 source3/rpc_client/cli_pipe.c async_req_done(req); req 537 source3/rpc_client/cli_pipe.c static NTSTATUS get_complete_frag_recv(struct async_req *req) req 539 source3/rpc_client/cli_pipe.c return async_req_simple_recv_ntstatus(req); req 1109 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 1112 source3/rpc_client/cli_pipe.c req->private_data, struct cli_api_pipe_state); req 1119 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1122 source3/rpc_client/cli_pipe.c async_req_done(req); req 1127 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 1130 source3/rpc_client/cli_pipe.c req->private_data, struct cli_api_pipe_state); req 1136 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1141 source3/rpc_client/cli_pipe.c if (async_req_nomem(state->rdata, req)) { req 1153 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 1157 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 1162 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 1165 source3/rpc_client/cli_pipe.c req->private_data, struct cli_api_pipe_state); req 1172 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1176 source3/rpc_client/cli_pipe.c async_req_done(req); req 1179 source3/rpc_client/cli_pipe.c static NTSTATUS cli_api_pipe_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 1183 source3/rpc_client/cli_pipe.c req->private_data, struct cli_api_pipe_state); req 1186 source3/rpc_client/cli_pipe.c if (async_req_is_nterror(req, &status)) { req 1308 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 1311 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_state); req 1321 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1328 source3/rpc_client/cli_pipe.c async_req_done(req); req 1339 source3/rpc_client/cli_pipe.c if (async_req_nomem(rdata_copy, req)) { req 1347 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 1351 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 1356 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 1359 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_state); req 1369 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1384 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1408 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1414 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_NO_MEMORY); req 1425 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 1433 source3/rpc_client/cli_pipe.c async_req_done(req); req 1439 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 1443 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 1446 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_api_pipe_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 1450 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_state); req 1453 source3/rpc_client/cli_pipe.c if (async_req_is_nterror(req, &status)) { req 2214 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 2217 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_req_state); req 2224 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2230 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2238 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 2242 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 2249 source3/rpc_client/cli_pipe.c if (async_req_nomem(subreq, req)) { req 2253 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 2259 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 2262 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_req_state); req 2268 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2271 source3/rpc_client/cli_pipe.c async_req_done(req); req 2274 source3/rpc_client/cli_pipe.c NTSTATUS rpc_api_pipe_req_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 2278 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_api_pipe_req_state); req 2281 source3/rpc_client/cli_pipe.c if (async_req_is_nterror(req, &status)) { req 2309 source3/rpc_client/cli_pipe.c struct async_req *req; req 2317 source3/rpc_client/cli_pipe.c req = rpc_api_pipe_req_send(frame, ev, cli, op_num, in_data); req 2318 source3/rpc_client/cli_pipe.c if (req == NULL) { req 2322 source3/rpc_client/cli_pipe.c while (req->state < ASYNC_REQ_DONE) { req 2326 source3/rpc_client/cli_pipe.c status = rpc_api_pipe_req_recv(req, mem_ctx, out_data); req 2541 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_finish_auth3_bind_send(struct async_req *req, req 2546 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_finish_spnego_ntlmssp_bind_send(struct async_req *req, req 2612 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 2615 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_pipe_bind_state); req 2627 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2635 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 2643 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 2650 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 2667 source3/rpc_client/cli_pipe.c async_req_done(req); req 2672 source3/rpc_client/cli_pipe.c status = rpc_finish_auth3_bind_send(req, state, &hdr, req 2676 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2682 source3/rpc_client/cli_pipe.c status = rpc_finish_spnego_ntlmssp_bind_send(req, state, &hdr, req 2686 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2697 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_INTERNAL_ERROR); req 2701 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_finish_auth3_bind_send(struct async_req *req, req 2761 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 2767 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 2774 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2777 source3/rpc_client/cli_pipe.c async_req_done(req); req 2780 source3/rpc_client/cli_pipe.c static NTSTATUS rpc_finish_spnego_ntlmssp_bind_send(struct async_req *req, req 2869 source3/rpc_client/cli_pipe.c subreq->async.priv = req; req 2875 source3/rpc_client/cli_pipe.c struct async_req *req = talloc_get_type_abort( req 2878 source3/rpc_client/cli_pipe.c req->private_data, struct rpc_pipe_bind_state); req 2889 source3/rpc_client/cli_pipe.c async_req_nterror(req, status); req 2897 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 2904 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2909 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2922 source3/rpc_client/cli_pipe.c async_req_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2931 source3/rpc_client/cli_pipe.c async_req_done(req); req 2934 source3/rpc_client/cli_pipe.c NTSTATUS rpc_pipe_bind_recv(struct async_req *req) req 2936 source3/rpc_client/cli_pipe.c return async_req_simple_recv_ntstatus(req); req 2944 source3/rpc_client/cli_pipe.c struct async_req *req; req 2952 source3/rpc_client/cli_pipe.c req = rpc_pipe_bind_send(frame, ev, cli, auth); req 2953 source3/rpc_client/cli_pipe.c if (req == NULL) { req 2957 source3/rpc_client/cli_pipe.c while (req->state < ASYNC_REQ_DONE) { req 2961 source3/rpc_client/cli_pipe.c status = rpc_pipe_bind_recv(req); req 87 source3/rpc_client/rpc_transport_np.c struct async_req *req = talloc_get_type_abort( req 90 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_write_state); req 96 source3/rpc_client/rpc_transport_np.c async_req_nterror(req, status); req 99 source3/rpc_client/rpc_transport_np.c async_req_done(req); req 102 source3/rpc_client/rpc_transport_np.c static NTSTATUS rpc_np_write_recv(struct async_req *req, ssize_t *pwritten) req 105 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_write_state); req 108 source3/rpc_client/rpc_transport_np.c if (async_req_is_nterror(req, &status)) { req 155 source3/rpc_client/rpc_transport_np.c struct async_req *req = talloc_get_type_abort( req 158 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_read_state); req 172 source3/rpc_client/rpc_transport_np.c async_req_nterror(req, status); req 178 source3/rpc_client/rpc_transport_np.c async_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE); req 183 source3/rpc_client/rpc_transport_np.c async_req_done(req); req 186 source3/rpc_client/rpc_transport_np.c static NTSTATUS rpc_np_read_recv(struct async_req *req, ssize_t *preceived) req 189 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_read_state); req 192 source3/rpc_client/rpc_transport_np.c if (async_req_is_nterror(req, &status)) { req 244 source3/rpc_client/rpc_transport_np.c struct async_req *req = talloc_get_type_abort( req 247 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_trans_state); req 254 source3/rpc_client/rpc_transport_np.c async_req_nterror(req, status); req 257 source3/rpc_client/rpc_transport_np.c async_req_done(req); req 260 source3/rpc_client/rpc_transport_np.c static NTSTATUS rpc_np_trans_recv(struct async_req *req, TALLOC_CTX *mem_ctx, req 264 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_np_trans_state); req 267 source3/rpc_client/rpc_transport_np.c if (async_req_is_nterror(req, &status)) { req 328 source3/rpc_client/rpc_transport_np.c struct async_req *req = talloc_get_type_abort( req 331 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_transport_np_init_state); req 337 source3/rpc_client/rpc_transport_np.c async_req_nterror(req, status); req 343 source3/rpc_client/rpc_transport_np.c async_req_done(req); req 346 source3/rpc_client/rpc_transport_np.c NTSTATUS rpc_transport_np_init_recv(struct async_req *req, req 351 source3/rpc_client/rpc_transport_np.c req->private_data, struct rpc_transport_np_init_state); req 354 source3/rpc_client/rpc_transport_np.c if (async_req_is_nterror(req, &status)) { req 375 source3/rpc_client/rpc_transport_np.c struct async_req *req; req 384 source3/rpc_client/rpc_transport_np.c req = rpc_transport_np_init_send(frame, ev, cli, abstract_syntax); req 385 source3/rpc_client/rpc_transport_np.c if (req == NULL) { req 390 source3/rpc_client/rpc_transport_np.c while (req->state < ASYNC_REQ_DONE) { req 394 source3/rpc_client/rpc_transport_np.c status = rpc_transport_np_init_recv(req, mem_ctx, presult); req 164 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 167 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct get_anon_ipc_state); req 173 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 178 source3/rpc_client/rpc_transport_smbd.c if (async_req_nomem(subreq, req)) { req 182 source3/rpc_client/rpc_transport_smbd.c subreq->async.priv = req; req 187 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 190 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct get_anon_ipc_state); req 196 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 202 source3/rpc_client/rpc_transport_smbd.c if (async_req_nomem(subreq, req)) { req 206 source3/rpc_client/rpc_transport_smbd.c subreq->async.priv = req; req 211 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 218 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 221 source3/rpc_client/rpc_transport_smbd.c async_req_done(req); req 224 source3/rpc_client/rpc_transport_smbd.c static NTSTATUS get_anon_ipc_recv(struct async_req *req) req 226 source3/rpc_client/rpc_transport_smbd.c return async_req_simple_recv_ntstatus(req); req 370 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 377 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 380 source3/rpc_client/rpc_transport_smbd.c async_req_done(req); req 383 source3/rpc_client/rpc_transport_smbd.c NTSTATUS rpc_cli_smbd_conn_init_recv(struct async_req *req, req 388 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_cli_smbd_conn_init_state); req 391 source3/rpc_client/rpc_transport_smbd.c if (async_req_is_nterror(req, &status)) { req 407 source3/rpc_client/rpc_transport_smbd.c struct async_req *req; req 416 source3/rpc_client/rpc_transport_smbd.c req = rpc_cli_smbd_conn_init_send(frame, ev, stdout_callback, priv); req 417 source3/rpc_client/rpc_transport_smbd.c if (req == NULL) { req 422 source3/rpc_client/rpc_transport_smbd.c while (req->state < ASYNC_REQ_DONE) { req 426 source3/rpc_client/rpc_transport_smbd.c status = rpc_cli_smbd_conn_init_recv(req, mem_ctx, pconn); req 477 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 480 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_smbd_write_state); req 486 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 489 source3/rpc_client/rpc_transport_smbd.c async_req_done(req); req 492 source3/rpc_client/rpc_transport_smbd.c static NTSTATUS rpc_smbd_write_recv(struct async_req *req, ssize_t *pwritten) req 495 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_smbd_write_state); req 498 source3/rpc_client/rpc_transport_smbd.c if (async_req_is_nterror(req, &status)) { req 550 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 553 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_smbd_read_state); req 559 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 562 source3/rpc_client/rpc_transport_smbd.c async_req_done(req); req 565 source3/rpc_client/rpc_transport_smbd.c static NTSTATUS rpc_smbd_read_recv(struct async_req *req, ssize_t *preceived) req 568 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_smbd_read_state); req 571 source3/rpc_client/rpc_transport_smbd.c if (async_req_is_nterror(req, &status)) { req 631 source3/rpc_client/rpc_transport_smbd.c struct async_req *req = talloc_get_type_abort( req 634 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_transport_smbd_init_state); req 642 source3/rpc_client/rpc_transport_smbd.c async_req_nterror(req, status); req 645 source3/rpc_client/rpc_transport_smbd.c async_req_done(req); req 648 source3/rpc_client/rpc_transport_smbd.c NTSTATUS rpc_transport_smbd_init_recv(struct async_req *req, req 653 source3/rpc_client/rpc_transport_smbd.c req->private_data, struct rpc_transport_smbd_init_state); req 656 source3/rpc_client/rpc_transport_smbd.c if (async_req_is_nterror(req, &status)) { req 678 source3/rpc_client/rpc_transport_smbd.c struct async_req *req; req 687 source3/rpc_client/rpc_transport_smbd.c req = rpc_transport_smbd_init_send(frame, ev, conn, abstract_syntax); req 688 source3/rpc_client/rpc_transport_smbd.c if (req == NULL) { req 693 source3/rpc_client/rpc_transport_smbd.c while (req->state < ASYNC_REQ_DONE) { req 697 source3/rpc_client/rpc_transport_smbd.c status = rpc_transport_smbd_init_recv(req, mem_ctx, presult); req 81 source3/rpc_client/rpc_transport_sock.c struct async_req *req = req 84 source3/rpc_client/rpc_transport_sock.c req->private_data, struct rpc_sock_read_state); req 89 source3/rpc_client/rpc_transport_sock.c async_req_nterror(req, map_nt_error_from_unix(err)); req 92 source3/rpc_client/rpc_transport_sock.c async_req_done(req); req 95 source3/rpc_client/rpc_transport_sock.c static NTSTATUS rpc_sock_read_recv(struct async_req *req, ssize_t *preceived) req 98 source3/rpc_client/rpc_transport_sock.c req->private_data, struct rpc_sock_read_state); req 101 source3/rpc_client/rpc_transport_sock.c if (async_req_is_nterror(req, &status)) { req 149 source3/rpc_client/rpc_transport_sock.c struct async_req *req = req 152 source3/rpc_client/rpc_transport_sock.c req->private_data, struct rpc_sock_write_state); req 157 source3/rpc_client/rpc_transport_sock.c async_req_nterror(req, map_nt_error_from_unix(err)); req 160 source3/rpc_client/rpc_transport_sock.c async_req_done(req); req 163 source3/rpc_client/rpc_transport_sock.c static NTSTATUS rpc_sock_write_recv(struct async_req *req, ssize_t *psent) req 166 source3/rpc_client/rpc_transport_sock.c req->private_data, struct rpc_sock_write_state); req 169 source3/rpc_client/rpc_transport_sock.c if (async_req_is_nterror(req, &status)) { req 980 source3/rpc_server/srv_pipe_hnd.c struct named_pipe_auth_req req; req 1044 source3/rpc_server/srv_pipe_hnd.c req.level = 1; req 1045 source3/rpc_server/srv_pipe_hnd.c req.info.info1 = *info3; req 1048 source3/rpc_server/srv_pipe_hnd.c &req_blob, talloc_tos(), NULL, &req, req 1191 source3/rpc_server/srv_pipe_hnd.c struct tevent_req *req; req 1198 source3/rpc_server/srv_pipe_hnd.c req = tevent_req_create(mem_ctx, &state, struct np_write_state); req 1199 source3/rpc_server/srv_pipe_hnd.c if (req == NULL) { req 1235 source3/rpc_server/srv_pipe_hnd.c tevent_req_set_callback(subreq, np_write_done, req); req 1236 source3/rpc_server/srv_pipe_hnd.c return req; req 1242 source3/rpc_server/srv_pipe_hnd.c tevent_req_done(req); req 1244 source3/rpc_server/srv_pipe_hnd.c tevent_req_nterror(req, status); req 1246 source3/rpc_server/srv_pipe_hnd.c return tevent_req_post(req, ev); req 1248 source3/rpc_server/srv_pipe_hnd.c TALLOC_FREE(req); req 1254 source3/rpc_server/srv_pipe_hnd.c struct tevent_req *req = tevent_req_callback_data( req 1257 source3/rpc_server/srv_pipe_hnd.c req, struct np_write_state); req 1263 source3/rpc_server/srv_pipe_hnd.c tevent_req_nterror(req, map_nt_error_from_unix(err)); req 1267 source3/rpc_server/srv_pipe_hnd.c tevent_req_done(req); req 1270 source3/rpc_server/srv_pipe_hnd.c NTSTATUS np_write_recv(struct tevent_req *req, ssize_t *pnwritten) req 1273 source3/rpc_server/srv_pipe_hnd.c req, struct np_write_state); req 1276 source3/rpc_server/srv_pipe_hnd.c if (tevent_req_is_nterror(req, &status)) { req 1314 source3/rpc_server/srv_pipe_hnd.c static void np_read_trigger(struct tevent_req *req, void *private_data); req 1321 source3/rpc_server/srv_pipe_hnd.c struct tevent_req *req; req 1325 source3/rpc_server/srv_pipe_hnd.c req = tevent_req_create(mem_ctx, &state, struct np_read_state); req 1326 source3/rpc_server/srv_pipe_hnd.c if (req == NULL) { req 1371 source3/rpc_server/srv_pipe_hnd.c if (!tevent_queue_add(p->read_queue, ev, req, np_read_trigger, req 1375 source3/rpc_server/srv_pipe_hnd.c return req; req 1381 source3/rpc_server/srv_pipe_hnd.c tevent_req_done(req); req 1383 source3/rpc_server/srv_pipe_hnd.c tevent_req_nterror(req, status); req 1385 source3/rpc_server/srv_pipe_hnd.c return tevent_req_post(req, ev); req 1387 source3/rpc_server/srv_pipe_hnd.c TALLOC_FREE(req); req 1391 source3/rpc_server/srv_pipe_hnd.c static void np_read_trigger(struct tevent_req *req, void *private_data) req 1394 source3/rpc_server/srv_pipe_hnd.c req, struct np_read_state); req 1399 source3/rpc_server/srv_pipe_hnd.c if (tevent_req_nomem(subreq, req)) { req 1402 source3/rpc_server/srv_pipe_hnd.c tevent_req_set_callback(subreq, np_read_done, req); req 1407 source3/rpc_server/srv_pipe_hnd.c struct tevent_req *req = tevent_req_callback_data( req 1410 source3/rpc_server/srv_pipe_hnd.c req, struct np_read_state); req 1418 source3/rpc_server/srv_pipe_hnd.c tevent_req_nterror(req, map_nt_error_from_unix(err)); req 1435 source3/rpc_server/srv_pipe_hnd.c tevent_req_done(req); req 1439 source3/rpc_server/srv_pipe_hnd.c NTSTATUS np_read_recv(struct tevent_req *req, ssize_t *nread, req 1443 source3/rpc_server/srv_pipe_hnd.c req, struct np_read_state); req 1446 source3/rpc_server/srv_pipe_hnd.c if (tevent_req_is_nterror(req, &status)) { req 37 source3/rpcclient/cmd_drsuapi.c union drsuapi_DsNameRequest req; req 48 source3/rpcclient/cmd_drsuapi.c req.req1.codepage = 1252; /* german */ req 49 source3/rpcclient/cmd_drsuapi.c req.req1.language = 0x00000407; /* german */ req 50 source3/rpcclient/cmd_drsuapi.c req.req1.count = argc; req 51 source3/rpcclient/cmd_drsuapi.c req.req1.names = names; req 52 source3/rpcclient/cmd_drsuapi.c req.req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 53 source3/rpcclient/cmd_drsuapi.c req.req1.format_offered = format_offered; req 54 source3/rpcclient/cmd_drsuapi.c req.req1.format_desired = format_desired; req 59 source3/rpcclient/cmd_drsuapi.c &req, req 240 source3/rpcclient/cmd_drsuapi.c union drsuapi_DsGetDCInfoRequest req; req 265 source3/rpcclient/cmd_drsuapi.c req.req1.domain_name = domain; req 266 source3/rpcclient/cmd_drsuapi.c req.req1.level = level; req 271 source3/rpcclient/cmd_drsuapi.c &req, req 313 source3/rpcclient/cmd_drsuapi.c union drsuapi_DsGetNCChangesRequest req; req 351 source3/rpcclient/cmd_drsuapi.c ZERO_STRUCT(req); req 451 source3/rpcclient/cmd_drsuapi.c req.req8.naming_context = &nc; req 452 source3/rpcclient/cmd_drsuapi.c req.req8.replica_flags = replica_flags; req 453 source3/rpcclient/cmd_drsuapi.c req.req8.max_object_count = 402; req 454 source3/rpcclient/cmd_drsuapi.c req.req8.max_ndr_size = 402116; req 456 source3/rpcclient/cmd_drsuapi.c req.req8.extended_op = DRSUAPI_EXOP_REPL_OBJ; req 460 source3/rpcclient/cmd_drsuapi.c req.req5.naming_context = &nc; req 461 source3/rpcclient/cmd_drsuapi.c req.req5.replica_flags = replica_flags; req 462 source3/rpcclient/cmd_drsuapi.c req.req5.max_object_count = 402; req 463 source3/rpcclient/cmd_drsuapi.c req.req5.max_ndr_size = 402116; req 465 source3/rpcclient/cmd_drsuapi.c req.req5.extended_op = DRSUAPI_EXOP_REPL_OBJ; req 473 source3/rpcclient/cmd_drsuapi.c (long long)req.req8.highwatermark.tmp_highest_usn, req 474 source3/rpcclient/cmd_drsuapi.c (long long)req.req8.highwatermark.highest_usn)); req 480 source3/rpcclient/cmd_drsuapi.c &req, req 520 source3/rpcclient/cmd_drsuapi.c req.req5.highwatermark = ctr1->new_highwatermark; req 552 source3/rpcclient/cmd_drsuapi.c req.req8.highwatermark = ctr6->new_highwatermark; req 49 source3/smbd/aio.c struct smb_request *req; req 100 source3/smbd/aio.c if (mid == p->req->mid) { req 116 source3/smbd/aio.c struct smb_request *req, req 144 source3/smbd/aio.c if (req_is_in_chain(req) || (lp_write_cache_size(SNUM(conn)) != 0)) { req 166 source3/smbd/aio.c construct_reply_common_req(req, aio_ex->outbuf); req 180 source3/smbd/aio.c a->aio_sigevent.sigev_value.sival_int = req->mid; req 191 source3/smbd/aio.c aio_ex->req = talloc_move(aio_ex, &req); req 196 source3/smbd/aio.c (unsigned int)aio_ex->req->mid )); req 198 source3/smbd/aio.c srv_defer_sign_response(aio_ex->req->mid); req 207 source3/smbd/aio.c struct smb_request *req, req 215 source3/smbd/aio.c bool write_through = BITSETW(req->vwv+7,0); req 237 source3/smbd/aio.c if (req_is_in_chain(req) || (lp_write_cache_size(SNUM(conn)) != 0)) { req 250 source3/smbd/aio.c (unsigned int)req->mid )); req 262 source3/smbd/aio.c construct_reply_common_req(req, aio_ex->outbuf); req 276 source3/smbd/aio.c a->aio_sigevent.sigev_value.sival_int = req->mid; req 287 source3/smbd/aio.c aio_ex->req = talloc_move(aio_ex, &req); req 302 source3/smbd/aio.c &aio_ex->req->pcd)) { req 309 source3/smbd/aio.c srv_defer_sign_response(aio_ex->req->mid); req 316 source3/smbd/aio.c (unsigned int)aio_ex->req->mid, outstanding_aio_calls )); req 433 source3/smbd/aio.c bool write_through = BITSETW(aio_ex->req->vwv+7,0); req 491 source3/smbd/aio.c aio_ex->req->mid, aio_ex->fsp->fsp_name )); req 497 source3/smbd/aio.c " canceled\n", aio_ex->req->mid)); req 498 source3/smbd/aio.c srv_cancel_sign_response(aio_ex->req->mid, false); req 713 source3/smbd/aio.c struct smb_request *req, req 721 source3/smbd/aio.c struct smb_request *req, req 127 source3/smbd/blocking.c struct smb_request *req, req 141 source3/smbd/blocking.c if(req_is_in_chain(req)) { req 198 source3/smbd/blocking.c SMB_PERFCOUNT_DEFER_OP(&req->pcd, &req->pcd); req 199 source3/smbd/blocking.c blr->req = talloc_move(blr, &req); req 218 source3/smbd/blocking.c srv_defer_sign_response(blr->req->mid); req 229 source3/smbd/blocking.c reply_outbuf(blr->req, 2, 0); req 239 source3/smbd/blocking.c chain_reply(blr->req); req 240 source3/smbd/blocking.c TALLOC_FREE(blr->req->outbuf); req 271 source3/smbd/blocking.c reply_nterror(blr->req, status); req 272 source3/smbd/blocking.c if (!srv_send_smb(smbd_server_fd(), (char *)blr->req->outbuf, req 273 source3/smbd/blocking.c blr->req->encrypted, NULL)) { req 276 source3/smbd/blocking.c TALLOC_FREE(blr->req->outbuf); req 287 source3/smbd/blocking.c uint16 num_ulocks = SVAL(blr->req->vwv+6, 0); req 290 source3/smbd/blocking.c unsigned char locktype = CVAL(blr->req->vwv+3, 0); req 295 source3/smbd/blocking.c data = (uint8_t *)blr->req->buf req 340 source3/smbd/blocking.c switch(blr->req->cmd) { req 346 source3/smbd/blocking.c reply_nterror(blr->req, status); req 352 source3/smbd/blocking.c SCVAL(blr->req->outbuf,smb_com,SMBtrans2); req 355 source3/smbd/blocking.c (char *)blr->req->outbuf, req 361 source3/smbd/blocking.c TALLOC_FREE(blr->req->outbuf); req 376 source3/smbd/blocking.c unsigned char locktype = CVAL(blr->req->vwv+3, 0); req 378 source3/smbd/blocking.c uint16 num_ulocks = SVAL(blr->req->vwv+6, 0); req 379 source3/smbd/blocking.c uint16 num_locks = SVAL(blr->req->vwv+7, 0); req 386 source3/smbd/blocking.c data = (uint8_t *)blr->req->buf req 500 source3/smbd/blocking.c send_trans2_replies(blr->fsp->conn, blr->req, params, 2, NULL, 0, 0xffff); req 512 source3/smbd/blocking.c switch(blr->req->cmd) { req 541 source3/smbd/blocking.c if (blr->req->cmd == SMBlockingX) { req 542 source3/smbd/blocking.c locktype = CVAL(blr->req->vwv+3, 0); req 547 source3/smbd/blocking.c blr->req->cmd, fsp->fsp_name, fsp->fnum)); req 587 source3/smbd/blocking.c if (blr->req->mid != mid) { req 597 source3/smbd/blocking.c "= %d\n", blr->req->cmd, fsp->fsp_name, req 626 source3/smbd/blocking.c if(blr->req->mid == mid) { req 818 source3/smbd/blocking.c if (blr->req->cmd == SMBlockingX && req 820 source3/smbd/blocking.c (CVAL(blr->req->vwv+3, 0) & LOCKING_ANDX_LARGE_FILES)) { req 525 source3/smbd/close.c static NTSTATUS close_normal_file(struct smb_request *req, files_struct *fsp, req 557 source3/smbd/close.c file_free(req, fsp); req 614 source3/smbd/close.c file_free(req, fsp); req 622 source3/smbd/close.c static NTSTATUS close_directory(struct smb_request *req, files_struct *fsp, req 735 source3/smbd/close.c file_free(req, fsp); req 743 source3/smbd/close.c NTSTATUS close_file(struct smb_request *req, files_struct *fsp, req 750 source3/smbd/close.c status = close_directory(req, fsp, close_type); req 752 source3/smbd/close.c status = close_fake_file(req, fsp); req 754 source3/smbd/close.c status = close_normal_file(req, fsp, close_type); req 769 source3/smbd/close.c close_file(req, base_fsp, close_type); req 90 source3/smbd/error.c void reply_nt_error(struct smb_request *req, NTSTATUS ntstatus, req 93 source3/smbd/error.c TALLOC_FREE(req->outbuf); req 94 source3/smbd/error.c reply_outbuf(req, 0, 0); req 95 source3/smbd/error.c error_packet_set((char *)req->outbuf, 0, 0, ntstatus, line, file); req 98 source3/smbd/error.c void reply_force_nt_error(struct smb_request *req, NTSTATUS ntstatus, req 101 source3/smbd/error.c TALLOC_FREE(req->outbuf); req 102 source3/smbd/error.c reply_outbuf(req, 0, 0); req 103 source3/smbd/error.c error_packet_set((char *)req->outbuf, -1, -1, ntstatus, line, file); req 106 source3/smbd/error.c void reply_dos_error(struct smb_request *req, uint8 eclass, uint32 ecode, req 109 source3/smbd/error.c TALLOC_FREE(req->outbuf); req 110 source3/smbd/error.c reply_outbuf(req, 0, 0); req 111 source3/smbd/error.c error_packet_set((char *)req->outbuf, eclass, ecode, NT_STATUS_OK, line, req 115 source3/smbd/error.c void reply_both_error(struct smb_request *req, uint8 eclass, uint32 ecode, req 118 source3/smbd/error.c TALLOC_FREE(req->outbuf); req 119 source3/smbd/error.c reply_outbuf(req, 0, 0); req 120 source3/smbd/error.c error_packet_set((char *)req->outbuf, eclass, ecode, status, req 124 source3/smbd/error.c void reply_openerror(struct smb_request *req, NTSTATUS status) req 133 source3/smbd/error.c reply_botherror(req, NT_STATUS_OBJECT_NAME_COLLISION, req 136 source3/smbd/error.c reply_nterror(req, status); req 140 source3/smbd/error.c void reply_unix_error(struct smb_request *req, uint8 defclass, uint32 defcode, req 148 source3/smbd/error.c TALLOC_FREE(req->outbuf); req 149 source3/smbd/error.c reply_outbuf(req, 0, 0); req 166 source3/smbd/error.c error_packet_set((char *)req->outbuf, eclass, ecode, ntstatus, req 101 source3/smbd/fake_file.c NTSTATUS open_fake_file(struct smb_request *req, connection_struct *conn, req 121 source3/smbd/fake_file.c status = file_new(req, conn, &fsp); req 140 source3/smbd/fake_file.c file_free(req, fsp); req 148 source3/smbd/fake_file.c NTSTATUS close_fake_file(struct smb_request *req, files_struct *fsp) req 150 source3/smbd/fake_file.c file_free(req, fsp); req 117 source3/smbd/fileio.c static ssize_t real_write_file(struct smb_request *req, req 126 source3/smbd/fileio.c ret = vfs_write_data(req, fsp, data, n); req 134 source3/smbd/fileio.c ret = vfs_pwrite_data(req, fsp, data, n, pos); req 248 source3/smbd/fileio.c ssize_t write_file(struct smb_request *req, req 349 source3/smbd/fileio.c if (wcp && req->unread_bytes) { req 360 source3/smbd/fileio.c total_written = real_write_file(req, fsp, data, pos, n); req 42 source3/smbd/files.c NTSTATUS file_new(struct smb_request *req, connection_struct *conn, req 105 source3/smbd/files.c if (req != NULL) { req 106 source3/smbd/files.c req->chain_fsp = fsp; req 447 source3/smbd/files.c void file_free(struct smb_request *req, files_struct *fsp) req 480 source3/smbd/files.c if ((req != NULL) && (fsp == req->chain_fsp)) { req 481 source3/smbd/files.c req->chain_fsp = NULL; req 525 source3/smbd/files.c files_struct *file_fsp(struct smb_request *req, uint16 fid) req 529 source3/smbd/files.c if ((req != NULL) && (req->chain_fsp != NULL)) { req 530 source3/smbd/files.c return req->chain_fsp; req 534 source3/smbd/files.c if ((fsp != NULL) && (req != NULL)) { req 535 source3/smbd/files.c req->chain_fsp = fsp; req 544 source3/smbd/files.c void dup_file_fsp(struct smb_request *req, files_struct *from, req 32 source3/smbd/ipc.c static void api_no_reply(connection_struct *conn, struct smb_request *req); req 84 source3/smbd/ipc.c struct smb_request *req, req 105 source3/smbd/ipc.c reply_outbuf(req, 10, 1+align+this_ldata+this_lparam); req 111 source3/smbd/ipc.c SCVAL(req->outbuf, smb_com, SMBtrans); req 113 source3/smbd/ipc.c copy_trans_params_and_data((char *)req->outbuf, align, req 117 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv0,lparam); req 118 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv1,ldata); req 119 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv3,this_lparam); req 120 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv4, req 121 source3/smbd/ipc.c smb_offset(smb_buf(req->outbuf)+1, req->outbuf)); req 122 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv5,0); req 123 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv6,this_ldata); req 124 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv7, req 125 source3/smbd/ipc.c smb_offset(smb_buf(req->outbuf)+1+this_lparam+align, req 126 source3/smbd/ipc.c req->outbuf)); req 127 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv8,0); req 128 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv9,0); req 131 source3/smbd/ipc.c error_packet_set((char *)req->outbuf, ERRDOS, ERRmoredata, req 135 source3/smbd/ipc.c show_msg((char *)req->outbuf); req 136 source3/smbd/ipc.c if (!srv_send_smb(smbd_server_fd(), (char *)req->outbuf, req 137 source3/smbd/ipc.c IS_CONN_ENCRYPTED(conn), &req->pcd)) { req 141 source3/smbd/ipc.c TALLOC_FREE(req->outbuf); req 161 source3/smbd/ipc.c reply_outbuf(req, 10, 1+align+this_ldata+this_lparam); req 167 source3/smbd/ipc.c SCVAL(req->outbuf, smb_com, SMBtrans); req 169 source3/smbd/ipc.c copy_trans_params_and_data((char *)req->outbuf, align, req 173 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv3,this_lparam); req 174 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv4, req 175 source3/smbd/ipc.c smb_offset(smb_buf(req->outbuf)+1,req->outbuf)); req 176 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv5,tot_param_sent); req 177 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv6,this_ldata); req 178 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv7, req 179 source3/smbd/ipc.c smb_offset(smb_buf(req->outbuf)+1+this_lparam+align, req 180 source3/smbd/ipc.c req->outbuf)); req 181 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv8,tot_data_sent); req 182 source3/smbd/ipc.c SSVAL(req->outbuf,smb_vwv9,0); req 185 source3/smbd/ipc.c error_packet_set((char *)req->outbuf, req 191 source3/smbd/ipc.c show_msg((char *)req->outbuf); req 192 source3/smbd/ipc.c if (!srv_send_smb(smbd_server_fd(), (char *)req->outbuf, req 193 source3/smbd/ipc.c IS_CONN_ENCRYPTED(conn), &req->pcd)) req 199 source3/smbd/ipc.c TALLOC_FREE(req->outbuf); req 217 source3/smbd/ipc.c static void api_dcerpc_cmd(connection_struct *conn, struct smb_request *req, req 225 source3/smbd/ipc.c api_no_reply(conn, req); req 229 source3/smbd/ipc.c state = talloc(req, struct dcerpc_cmd_state); req 231 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 234 source3/smbd/ipc.c req->async_priv = state; req 244 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 254 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 258 source3/smbd/ipc.c talloc_move(conn, &req)); req 263 source3/smbd/ipc.c struct smb_request *req = tevent_req_callback_data( req 266 source3/smbd/ipc.c req->async_priv, struct dcerpc_cmd_state); req 276 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_PIPE_NOT_AVAILABLE); req 283 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 287 source3/smbd/ipc.c subreq = np_read_send(req->conn, smbd_event_context(), req 290 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 293 source3/smbd/ipc.c tevent_req_set_callback(subreq, api_dcerpc_cmd_read_done, req); req 298 source3/smbd/ipc.c smbd_server_fd(), (char *)req->outbuf, req 299 source3/smbd/ipc.c IS_CONN_ENCRYPTED(req->conn) || req->encrypted, req 300 source3/smbd/ipc.c &req->pcd)) { req 303 source3/smbd/ipc.c TALLOC_FREE(req); req 308 source3/smbd/ipc.c struct smb_request *req = tevent_req_callback_data( req 311 source3/smbd/ipc.c req->async_priv, struct dcerpc_cmd_state); req 322 source3/smbd/ipc.c reply_nterror(req, status); req 324 source3/smbd/ipc.c if (!srv_send_smb(smbd_server_fd(), (char *)req->outbuf, req 325 source3/smbd/ipc.c IS_CONN_ENCRYPTED(req->conn) req 326 source3/smbd/ipc.c ||req->encrypted, &req->pcd)) { req 330 source3/smbd/ipc.c TALLOC_FREE(req); req 334 source3/smbd/ipc.c send_trans_reply(req->conn, req, NULL, 0, (char *)state->data, nread, req 336 source3/smbd/ipc.c TALLOC_FREE(req); req 343 source3/smbd/ipc.c static void api_WNPHS(connection_struct *conn, struct smb_request *req, req 347 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 354 source3/smbd/ipc.c send_trans_reply(conn, req, NULL, 0, NULL, 0, False); req 362 source3/smbd/ipc.c static void api_SNPHS(connection_struct *conn, struct smb_request *req, req 366 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 372 source3/smbd/ipc.c send_trans_reply(conn, req, NULL, 0, NULL, 0, False); req 380 source3/smbd/ipc.c static void api_no_reply(connection_struct *conn, struct smb_request *req) req 391 source3/smbd/ipc.c send_trans_reply(conn, req, rparam, 4, NULL, 0, False); req 401 source3/smbd/ipc.c struct smb_request *req, req 415 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 427 source3/smbd/ipc.c fsp = file_fsp(req, pnum); req 434 source3/smbd/ipc.c send_trans_reply(conn, req, NULL, 0, NULL, 0, False); req 439 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 446 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 458 source3/smbd/ipc.c api_dcerpc_cmd(conn, req, fsp, (uint8_t *)data, tdscnt, req 464 source3/smbd/ipc.c api_WNPHS(conn, req, fsp, params, tpscnt); req 468 source3/smbd/ipc.c api_SNPHS(conn, req, fsp, params, tpscnt); req 471 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 481 source3/smbd/ipc.c struct smb_request *req, req 490 source3/smbd/ipc.c api_reply(conn, vuid, req, req 505 source3/smbd/ipc.c api_fd_reply(conn, vuid, req, req 513 source3/smbd/ipc.c api_fd_reply(conn, vuid, req, req 524 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 528 source3/smbd/ipc.c static void handle_trans(connection_struct *conn, struct smb_request *req, req 546 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 557 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 570 source3/smbd/ipc.c named_pipe(conn, state->vuid, req, req 582 source3/smbd/ipc.c req->conn = NULL; req 592 source3/smbd/ipc.c void reply_trans(struct smb_request *req) req 594 source3/smbd/ipc.c connection_struct *conn = req->conn; req 604 source3/smbd/ipc.c if (req->wct < 14) { req 605 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 610 source3/smbd/ipc.c dsoff = SVAL(req->vwv+12, 0); req 611 source3/smbd/ipc.c dscnt = SVAL(req->vwv+11, 0); req 612 source3/smbd/ipc.c psoff = SVAL(req->vwv+10, 0); req 613 source3/smbd/ipc.c pscnt = SVAL(req->vwv+9, 0); req 615 source3/smbd/ipc.c result = allow_new_trans(conn->pending_trans, req->mid); req 619 source3/smbd/ipc.c reply_nterror(req, result); req 626 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 633 source3/smbd/ipc.c state->mid = req->mid; req 634 source3/smbd/ipc.c state->vuid = req->vuid; req 635 source3/smbd/ipc.c state->setup_count = CVAL(req->vwv+13, 0); req 637 source3/smbd/ipc.c state->total_param = SVAL(req->vwv+0, 0); req 639 source3/smbd/ipc.c state->total_data = SVAL(req->vwv+1, 0); req 641 source3/smbd/ipc.c state->max_param_return = SVAL(req->vwv+2, 0); req 642 source3/smbd/ipc.c state->max_data_return = SVAL(req->vwv+3, 0); req 643 source3/smbd/ipc.c state->max_setup_return = CVAL(req->vwv+4, 0); req 644 source3/smbd/ipc.c state->close_on_completion = BITSETW(req->vwv+5, 0); req 645 source3/smbd/ipc.c state->one_way = BITSETW(req->vwv+5, 1); req 647 source3/smbd/ipc.c srvstr_pull_req_talloc(state, req, &state->name, req->buf, req 657 source3/smbd/ipc.c || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) { req 668 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 675 source3/smbd/ipc.c memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt); req 681 source3/smbd/ipc.c || trans_oob(smb_len(req->inbuf), psoff, pscnt)) { req 693 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 700 source3/smbd/ipc.c memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt); req 717 source3/smbd/ipc.c if (state->setup_count + 14 > (unsigned int)req->wct) { req 729 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 735 source3/smbd/ipc.c state->setup[i] = SVAL(req->vwv + 14 + i, 0); req 747 source3/smbd/ipc.c reply_outbuf(req, 0, 0); req 748 source3/smbd/ipc.c show_msg((char *)req->outbuf); req 755 source3/smbd/ipc.c handle_trans(conn, req, state); req 771 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 779 source3/smbd/ipc.c void reply_transs(struct smb_request *req) req 781 source3/smbd/ipc.c connection_struct *conn = req->conn; req 787 source3/smbd/ipc.c show_msg((char *)req->inbuf); req 789 source3/smbd/ipc.c if (req->wct < 8) { req 790 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 797 source3/smbd/ipc.c if (state->mid == req->mid) { req 803 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 811 source3/smbd/ipc.c if (SVAL(req->vwv+0, 0) < state->total_param) req 812 source3/smbd/ipc.c state->total_param = SVAL(req->vwv+0, 0); req 813 source3/smbd/ipc.c if (SVAL(req->vwv+1, 0) < state->total_data) req 814 source3/smbd/ipc.c state->total_data = SVAL(req->vwv+1, 0); req 816 source3/smbd/ipc.c pcnt = SVAL(req->vwv+2, 0); req 817 source3/smbd/ipc.c poff = SVAL(req->vwv+3, 0); req 818 source3/smbd/ipc.c pdisp = SVAL(req->vwv+4, 0); req 820 source3/smbd/ipc.c dcnt = SVAL(req->vwv+5, 0); req 821 source3/smbd/ipc.c doff = SVAL(req->vwv+6, 0); req 822 source3/smbd/ipc.c ddisp = SVAL(req->vwv+7, 0); req 833 source3/smbd/ipc.c || trans_oob(smb_len(req->inbuf), poff, pcnt)) { req 836 source3/smbd/ipc.c memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,pcnt); req 841 source3/smbd/ipc.c || trans_oob(smb_len(req->inbuf), doff, dcnt)) { req 844 source3/smbd/ipc.c memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt); req 855 source3/smbd/ipc.c handle_trans(conn, req, state); req 872 source3/smbd/ipc.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4653 source3/smbd/lanman.c struct smb_request *req, req 4670 source3/smbd/lanman.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4675 source3/smbd/lanman.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4709 source3/smbd/lanman.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 4728 source3/smbd/lanman.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4753 source3/smbd/lanman.c send_trans_reply(conn, req, rparam, rparam_len, req 138 source3/smbd/message.c void reply_sends(struct smb_request *req) req 148 source3/smbd/message.c reply_doserror(req, ERRSRV, ERRmsgoff); req 155 source3/smbd/message.c p = (const char *)req->buf + 1; req 157 source3/smbd/message.c state, req, &state->from, p, STR_ASCII|STR_TERMINATE) + 1; req 159 source3/smbd/message.c state, req, &state->to, p, STR_ASCII|STR_TERMINATE) + 1; req 164 source3/smbd/message.c len = MIN(len, smbreq_bufrem(req, msg+2)); req 169 source3/smbd/message.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 178 source3/smbd/message.c reply_outbuf(req, 0, 0); req 189 source3/smbd/message.c void reply_sendstrt(struct smb_request *req) req 196 source3/smbd/message.c reply_doserror(req, ERRSRV, ERRmsgoff); req 206 source3/smbd/message.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 211 source3/smbd/message.c p = (const char *)req->buf+1; req 213 source3/smbd/message.c smbd_msg_state, req, &smbd_msg_state->from, p, req 216 source3/smbd/message.c smbd_msg_state, req, &smbd_msg_state->to, p, req 222 source3/smbd/message.c reply_outbuf(req, 0, 0); req 233 source3/smbd/message.c void reply_sendtxt(struct smb_request *req) req 243 source3/smbd/message.c reply_doserror(req, ERRSRV, ERRmsgoff); req 249 source3/smbd/message.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 254 source3/smbd/message.c msg = (const char *)req->buf + 1; req 258 source3/smbd/message.c len = MIN(SVAL(msg, 0), smbreq_bufrem(req, msg+2)); req 264 source3/smbd/message.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 275 source3/smbd/message.c reply_outbuf(req, 0, 0); req 286 source3/smbd/message.c void reply_sendend(struct smb_request *req) req 291 source3/smbd/message.c reply_doserror(req, ERRSRV, ERRmsgoff); req 302 source3/smbd/message.c reply_outbuf(req, 0, 0); req 52 source3/smbd/negprot.c static void reply_corep(struct smb_request *req, uint16 choice) req 54 source3/smbd/negprot.c reply_outbuf(req, 1, 0); req 55 source3/smbd/negprot.c SSVAL(req->outbuf, smb_vwv0, choice); req 64 source3/smbd/negprot.c static void reply_coreplus(struct smb_request *req, uint16 choice) req 68 source3/smbd/negprot.c reply_outbuf(req, 13, 0); req 70 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv0,choice); req 71 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv5,raw); /* tell redirector we support req 74 source3/smbd/negprot.c SCVAL(req->outbuf,smb_flg,FLAG_REPLY|FLAG_SUPPORT_LOCKREAD); req 75 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv1,0x1); /* user level security, don't req 84 source3/smbd/negprot.c static void reply_lanman1(struct smb_request *req, uint16 choice) req 97 source3/smbd/negprot.c reply_outbuf(req, 13, global_encrypted_passwords_negotiated?8:0); req 99 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv0,choice); req 100 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv1,secword); req 103 source3/smbd/negprot.c get_challenge((uint8 *)smb_buf(req->outbuf)); req 104 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv11, 8); req 110 source3/smbd/negprot.c SCVAL(req->outbuf,smb_flg,FLAG_REPLY|FLAG_SUPPORT_LOCKREAD); req 111 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv2,max_recv); req 112 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv3,lp_maxmux()); /* maxmux */ req 113 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv4,1); req 114 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv5,raw); /* tell redirector we support req 116 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv6,sys_getpid()); req 117 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv10, set_server_zone_offset(t)/60); req 119 source3/smbd/negprot.c srv_put_dos_date((char *)req->outbuf,smb_vwv8,t); req 128 source3/smbd/negprot.c static void reply_lanman2(struct smb_request *req, uint16 choice) req 141 source3/smbd/negprot.c reply_outbuf(req, 13, global_encrypted_passwords_negotiated?8:0); req 143 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv0,choice); req 144 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv1,secword); req 145 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv6,sys_getpid()); req 149 source3/smbd/negprot.c get_challenge((uint8 *)smb_buf(req->outbuf)); req 150 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv11, 8); req 156 source3/smbd/negprot.c SCVAL(req->outbuf,smb_flg,FLAG_REPLY|FLAG_SUPPORT_LOCKREAD); req 157 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv2,max_recv); req 158 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv3,lp_maxmux()); req 159 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv4,1); req 160 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv5,raw); /* readbraw and/or writebraw */ req 161 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv10, set_server_zone_offset(t)/60); req 162 source3/smbd/negprot.c srv_put_dos_date((char *)req->outbuf,smb_vwv8,t); req 242 source3/smbd/negprot.c static void reply_nt1(struct smb_request *req, uint16 choice) req 260 source3/smbd/negprot.c if ( (req->flags2 & FLAGS2_EXTENDED_SECURITY) && req 261 source3/smbd/negprot.c ((req->flags2 & FLAGS2_UNKNOWN_BIT4) == 0) ) req 268 source3/smbd/negprot.c reply_outbuf(req,17,0); req 276 source3/smbd/negprot.c (req->flags2 & FLAGS2_EXTENDED_SECURITY)) { req 282 source3/smbd/negprot.c SSVAL(req->outbuf, smb_flg2, req 283 source3/smbd/negprot.c req->flags2 | FLAGS2_EXTENDED_SECURITY); req 328 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv0,choice); req 329 source3/smbd/negprot.c SCVAL(req->outbuf,smb_vwv1,secword); req 333 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv1+1,lp_maxmux()); /* maxmpx */ req 334 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv2+1,1); /* num vcs */ req 335 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv3+1,max_recv); /* max buffer. LOTS! */ req 336 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv5+1,0x10000); /* raw size. full 64k */ req 337 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv7+1,sys_getpid()); /* session key */ req 338 source3/smbd/negprot.c SIVAL(req->outbuf,smb_vwv9+1,capabilities); /* capabilities */ req 339 source3/smbd/negprot.c put_long_date((char *)req->outbuf+smb_vwv11+1,t); req 340 source3/smbd/negprot.c SSVALS(req->outbuf,smb_vwv15+1,set_server_zone_offset(t)/60); req 342 source3/smbd/negprot.c p = q = smb_buf(req->outbuf); req 351 source3/smbd/negprot.c &req->outbuf, data_blob_const(chal, sizeof(chal))); req 354 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 357 source3/smbd/negprot.c SCVAL(req->outbuf, smb_vwv16+1, ret); req 360 source3/smbd/negprot.c ret = message_push_string(&req->outbuf, lp_workgroup(), req 365 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 373 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 377 source3/smbd/negprot.c ret = message_push_blob(&req->outbuf, spnego_blob); req 380 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 386 source3/smbd/negprot.c SCVAL(req->outbuf,smb_vwv16+1, 0); req 390 source3/smbd/negprot.c SSVAL(req->outbuf,smb_vwv17, p - q); /* length of challenge+domain req 481 source3/smbd/negprot.c void (*proto_reply_fn)(struct smb_request *req, uint16 choice); req 503 source3/smbd/negprot.c void reply_negprot(struct smb_request *req) req 522 source3/smbd/negprot.c if (req->buflen == 0) { req 524 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 529 source3/smbd/negprot.c if (req->buf[req->buflen-1] != '\0') { req 531 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 536 source3/smbd/negprot.c p = (const char *)req->buf + 1; req 541 source3/smbd/negprot.c while (smbreq_bufrem(req, p) > 0) { req 550 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 561 source3/smbd/negprot.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 622 source3/smbd/negprot.c if(req->flags2 == FLAGS2_WIN2K_SIGNATURE) req 671 source3/smbd/negprot.c supported_protocols[protocol].proto_reply_fn(req, choice); req 675 source3/smbd/negprot.c reply_outbuf(req, 1, 0); req 676 source3/smbd/negprot.c SSVAL(req->outbuf, smb_vwv0, choice); req 28 source3/smbd/notify.c struct smb_request *req; req 44 source3/smbd/notify.c struct notify_change_request *req; req 135 source3/smbd/notify.c struct smb_request *req, req 138 source3/smbd/notify.c reply_outbuf(req, 18, 0); req 141 source3/smbd/notify.c error_packet_set((char *)req->outbuf, 0, 0, error_code, req 145 source3/smbd/notify.c show_msg((char *)req->outbuf); req 146 source3/smbd/notify.c if (!srv_send_smb(smbd_server_fd(), (char *)req->outbuf, req 147 source3/smbd/notify.c req->encrypted, &req->pcd)) { req 151 source3/smbd/notify.c TALLOC_FREE(req->outbuf); req 155 source3/smbd/notify.c struct smb_request *req, uint32 max_param, req 161 source3/smbd/notify.c change_notify_reply_packet(conn, req, NT_STATUS_OK); req 174 source3/smbd/notify.c change_notify_reply_packet(conn, req, NT_STATUS_OK); req 178 source3/smbd/notify.c send_nt_replies(conn, req, NT_STATUS_OK, prs_data_p(&ps), req 232 source3/smbd/notify.c NTSTATUS change_notify_add_request(struct smb_request *req, req 250 source3/smbd/notify.c map->req = request; req 252 source3/smbd/notify.c request->req = talloc_move(request, &req); req 261 source3/smbd/notify.c map->mid = request->req->mid; req 265 source3/smbd/notify.c srv_defer_sign_response(request->req->mid); req 273 source3/smbd/notify.c struct notify_change_request *req; req 283 source3/smbd/notify.c for (req = fsp->notify->requests; req; req = req->next) { req 284 source3/smbd/notify.c if (req == remove_req) { req 289 source3/smbd/notify.c if (req == NULL) { req 293 source3/smbd/notify.c DLIST_REMOVE(fsp->notify->requests, req); req 294 source3/smbd/notify.c DLIST_REMOVE(notify_changes_by_mid, req->mid_map); req 295 source3/smbd/notify.c TALLOC_FREE(req); req 316 source3/smbd/notify.c change_notify_reply_packet(map->req->fsp->conn, map->req->req, req 318 source3/smbd/notify.c change_notify_remove_request(map->req); req 334 source3/smbd/notify.c fsp->conn, fsp->notify->requests->req, status); req 385 source3/smbd/notify.c fsp->notify->requests->req, req 444 source3/smbd/notify.c fsp->notify->requests->req, req 49 source3/smbd/nttrans.c struct smb_request *req, NTSTATUS nt_error, req 68 source3/smbd/nttrans.c reply_outbuf(req, 18, 0); req 69 source3/smbd/nttrans.c show_msg((char *)req->outbuf); req 118 source3/smbd/nttrans.c reply_outbuf(req, 18, req 125 source3/smbd/nttrans.c SCVAL(req->outbuf, smb_com, SMBnttrans); req 131 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_TotalParameterCount,paramsize); req 132 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_TotalDataCount,datasize); req 143 source3/smbd/nttrans.c SIVAL(req->outbuf, smb_ntr_ParameterCount, req 147 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_ParameterOffset,0); req 148 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_ParameterDisplacement,0); req 157 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_ParameterOffset, req 158 source3/smbd/nttrans.c ((smb_buf(req->outbuf)+alignment_offset) req 159 source3/smbd/nttrans.c - smb_base(req->outbuf))); req 164 source3/smbd/nttrans.c SIVAL(req->outbuf, smb_ntr_ParameterDisplacement, req 172 source3/smbd/nttrans.c SIVAL(req->outbuf, smb_ntr_DataCount, data_sent_thistime); req 175 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_DataOffset,0); req 176 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_DataDisplacement, 0); req 183 source3/smbd/nttrans.c SIVAL(req->outbuf, smb_ntr_DataOffset, req 184 source3/smbd/nttrans.c ((smb_buf(req->outbuf)+alignment_offset) - req 185 source3/smbd/nttrans.c smb_base(req->outbuf)) req 187 source3/smbd/nttrans.c SIVAL(req->outbuf,smb_ntr_DataDisplacement, pd - pdata); req 196 source3/smbd/nttrans.c memset(smb_buf(req->outbuf), 0, req 199 source3/smbd/nttrans.c memcpy((smb_buf(req->outbuf)+alignment_offset), pp, req 209 source3/smbd/nttrans.c memset((smb_buf(req->outbuf)+alignment_offset+ req 213 source3/smbd/nttrans.c memcpy(smb_buf(req->outbuf)+alignment_offset req 224 source3/smbd/nttrans.c error_packet_set((char *)req->outbuf, req 230 source3/smbd/nttrans.c show_msg((char *)req->outbuf); req 232 source3/smbd/nttrans.c (char *)req->outbuf, req 234 source3/smbd/nttrans.c &req->pcd)) { req 238 source3/smbd/nttrans.c TALLOC_FREE(req->outbuf); req 310 source3/smbd/nttrans.c struct smb_request *req, int *ppnum) req 320 source3/smbd/nttrans.c status = open_np_file(req, fname, &fsp); req 323 source3/smbd/nttrans.c reply_botherror(req, NT_STATUS_OBJECT_NAME_NOT_FOUND, req 327 source3/smbd/nttrans.c reply_nterror(req, status); req 340 source3/smbd/nttrans.c struct smb_request *req) req 345 source3/smbd/nttrans.c uint32 flags = IVAL(req->vwv+3, 1); req 348 source3/smbd/nttrans.c srvstr_pull_req_talloc(ctx, req, &fname, req->buf, STR_TERMINATE); req 351 source3/smbd/nttrans.c reply_botherror(req, NT_STATUS_OBJECT_NAME_NOT_FOUND, req 355 source3/smbd/nttrans.c nt_open_pipe(fname, conn, req, &pnum); req 357 source3/smbd/nttrans.c if (req->outbuf) { req 372 source3/smbd/nttrans.c reply_outbuf(req, 50, 0); req 373 source3/smbd/nttrans.c SCVAL(req->outbuf,smb_wct,42); req 375 source3/smbd/nttrans.c reply_outbuf(req, 34, 0); req 378 source3/smbd/nttrans.c p = (char *)req->outbuf + smb_vwv2; req 406 source3/smbd/nttrans.c chain_reply(req); req 413 source3/smbd/nttrans.c void reply_ntcreate_and_X(struct smb_request *req) req 415 source3/smbd/nttrans.c connection_struct *conn = req->conn; req 445 source3/smbd/nttrans.c if (req->wct < 24) { req 446 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 450 source3/smbd/nttrans.c flags = IVAL(req->vwv+3, 1); req 451 source3/smbd/nttrans.c access_mask = IVAL(req->vwv+7, 1); req 452 source3/smbd/nttrans.c file_attributes = IVAL(req->vwv+13, 1); req 453 source3/smbd/nttrans.c share_access = IVAL(req->vwv+15, 1); req 454 source3/smbd/nttrans.c create_disposition = IVAL(req->vwv+17, 1); req 455 source3/smbd/nttrans.c create_options = IVAL(req->vwv+19, 1); req 456 source3/smbd/nttrans.c root_dir_fid = (uint16)IVAL(req->vwv+5, 1); req 458 source3/smbd/nttrans.c allocation_size = (uint64_t)IVAL(req->vwv+9, 1); req 460 source3/smbd/nttrans.c allocation_size |= (((uint64_t)IVAL(req->vwv+11, 1)) << 32); req 463 source3/smbd/nttrans.c srvstr_get_path_req(ctx, req, &fname, (const char *)req->buf, req 467 source3/smbd/nttrans.c reply_nterror(req, status); req 497 source3/smbd/nttrans.c do_ntcreate_pipe_open(conn, req); req 501 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 514 source3/smbd/nttrans.c req, /* req */ req 532 source3/smbd/nttrans.c if (open_was_deferred(req->mid)) { req 538 source3/smbd/nttrans.c reply_botherror(req, status, ERRDOS, ERRfilexists); req 541 source3/smbd/nttrans.c reply_nterror(req, status); req 584 source3/smbd/nttrans.c reply_outbuf(req, 50, 0); req 585 source3/smbd/nttrans.c SCVAL(req->outbuf,smb_wct,42); req 587 source3/smbd/nttrans.c reply_outbuf(req, 34, 0); req 590 source3/smbd/nttrans.c p = (char *)req->outbuf + smb_vwv2; req 652 source3/smbd/nttrans.c chain_reply(req); req 662 source3/smbd/nttrans.c struct smb_request *req, req 682 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 688 source3/smbd/nttrans.c srvstr_get_path(ctx, params, req->flags2, &fname, params+53, req 692 source3/smbd/nttrans.c reply_nterror(req, status); req 696 source3/smbd/nttrans.c nt_open_pipe(fname, conn, req, &pnum); req 698 source3/smbd/nttrans.c if (req->outbuf) { req 712 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 748 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, params, param_len, *ppdata, 0); req 832 source3/smbd/nttrans.c struct smb_request *req, req 880 source3/smbd/nttrans.c conn, req, req 886 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 896 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 927 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 941 source3/smbd/nttrans.c reply_nterror(req, status); req 951 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_EAS_NOT_SUPPORTED); req 959 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 967 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 972 source3/smbd/nttrans.c srvstr_get_path(ctx, params, req->flags2, &fname, req 976 source3/smbd/nttrans.c reply_nterror(req, status); req 988 source3/smbd/nttrans.c req, /* req */ req 1006 source3/smbd/nttrans.c if (open_was_deferred(req->mid)) { req 1010 source3/smbd/nttrans.c reply_openerror(req, status); req 1054 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 1119 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, params, param_len, *ppdata, 0); req 1129 source3/smbd/nttrans.c void reply_ntcancel(struct smb_request *req) req 1136 source3/smbd/nttrans.c remove_pending_change_notify_requests_by_mid(req->mid); req 1137 source3/smbd/nttrans.c remove_pending_lock_requests_by_mid(req->mid); req 1138 source3/smbd/nttrans.c srv_cancel_sign_response(req->mid, true); req 1140 source3/smbd/nttrans.c DEBUG(3,("reply_ntcancel: cancel called on mid = %d.\n", req->mid)); req 1152 source3/smbd/nttrans.c struct smb_request *req, req 1229 source3/smbd/nttrans.c req, /* req */ req 1253 source3/smbd/nttrans.c req, /* req */ req 1317 source3/smbd/nttrans.c void reply_ntrename(struct smb_request *req) req 1319 source3/smbd/nttrans.c connection_struct *conn = req->conn; req 1332 source3/smbd/nttrans.c if (req->wct < 4) { req 1333 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1338 source3/smbd/nttrans.c attrs = SVAL(req->vwv+0, 0); req 1339 source3/smbd/nttrans.c rename_type = SVAL(req->vwv+1, 0); req 1341 source3/smbd/nttrans.c p = (const char *)req->buf + 1; req 1342 source3/smbd/nttrans.c p += srvstr_get_path_req_wcard(ctx, req, &oldname, p, STR_TERMINATE, req 1345 source3/smbd/nttrans.c reply_nterror(req, status); req 1351 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_OBJECT_PATH_SYNTAX_BAD); req 1357 source3/smbd/nttrans.c p += srvstr_get_path_req_wcard(ctx, req, &newname, p, STR_TERMINATE, req 1360 source3/smbd/nttrans.c reply_nterror(req, status); req 1366 source3/smbd/nttrans.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1371 source3/smbd/nttrans.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1376 source3/smbd/nttrans.c reply_nterror(req, status); req 1382 source3/smbd/nttrans.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1387 source3/smbd/nttrans.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1392 source3/smbd/nttrans.c reply_nterror(req, status); req 1399 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1408 source3/smbd/nttrans.c status = rename_internals(ctx, conn, req, oldname, req 1428 source3/smbd/nttrans.c status = copy_internals(ctx, conn, req, oldname, req 1441 source3/smbd/nttrans.c if (open_was_deferred(req->mid)) { req 1447 source3/smbd/nttrans.c reply_nterror(req, status); req 1452 source3/smbd/nttrans.c reply_outbuf(req, 0, 0); req 1464 source3/smbd/nttrans.c struct smb_request *req, req 1480 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfunc); req 1484 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(setup,4)); req 1491 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfid); req 1499 source3/smbd/nttrans.c reply_nterror(req,NT_STATUS_NO_MEMORY); req 1511 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1522 source3/smbd/nttrans.c reply_nterror(req, status); req 1538 source3/smbd/nttrans.c change_notify_reply(fsp->conn, req, max_param_count, req 1552 source3/smbd/nttrans.c status = change_notify_add_request(req, req 1557 source3/smbd/nttrans.c reply_nterror(req, status); req 1567 source3/smbd/nttrans.c struct smb_request *req, req 1581 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfunc); req 1585 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params, 0)); req 1586 source3/smbd/nttrans.c if (!check_fsp(conn, req, fsp)) { req 1589 source3/smbd/nttrans.c srvstr_get_path_wcard(ctx, params, req->flags2, &new_name, params+4, req 1593 source3/smbd/nttrans.c reply_nterror(req, status); req 1601 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0); req 1631 source3/smbd/nttrans.c struct smb_request *req, req 1650 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfunc); req 1654 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0)); req 1656 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfid); req 1667 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 1682 source3/smbd/nttrans.c reply_nterror(req, status); req 1707 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_BUFFER_TOO_SMALL, req 1718 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 1726 source3/smbd/nttrans.c reply_nterror(req, status); req 1733 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, params, 4, data, (int)sd_size); req 1743 source3/smbd/nttrans.c struct smb_request *req, req 1759 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfunc); req 1763 source3/smbd/nttrans.c if((fsp = file_fsp(req, SVAL(params,0))) == NULL) { req 1764 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRbadfid); req 1778 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 1785 source3/smbd/nttrans.c reply_nterror(req, status); req 1790 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0); req 1799 source3/smbd/nttrans.c struct smb_request *req, req 1814 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 1826 source3/smbd/nttrans.c fsp=file_fsp(req, fidnum); req 1831 source3/smbd/nttrans.c SMB_PERFCOUNT_SET_IOCTL(&req->pcd, function); req 1840 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0); req 1853 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) { req 1860 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1868 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, req 1879 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NOT_A_REPARSE_POINT); req 1888 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NOT_A_REPARSE_POINT); req 1910 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) { req 1917 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1928 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1936 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1950 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 1955 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_UNSUCCESSFUL); req 1972 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 1979 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2002 source3/smbd/nttrans.c srvstr_push(pdata, req->flags2, req 2013 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, req 2033 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) { req 2069 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, NULL, 0, NULL, 0); req 2080 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 2090 source3/smbd/nttrans.c struct smb_request *req, req 2122 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 2132 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRinvalidparam); req 2137 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0)); req 2138 source3/smbd/nttrans.c if (!check_fsp_ntquota_handle(conn, req, fsp)) { req 2140 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 2167 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2187 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRerror); req 2195 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2204 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2267 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2274 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2280 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2311 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2317 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2351 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRerror); req 2356 source3/smbd/nttrans.c send_nt_replies(conn, req, nt_status, params, param_len, req 2365 source3/smbd/nttrans.c struct smb_request *req, req 2389 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnoaccess); req 2399 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRinvalidparam); req 2404 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0)); req 2405 source3/smbd/nttrans.c if (!check_fsp_ntquota_handle(conn, req, fsp)) { req 2407 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 2413 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2427 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2444 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2458 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2472 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRunknownlevel); req 2483 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRerror); req 2487 source3/smbd/nttrans.c send_nt_replies(conn, req, NT_STATUS_OK, params, param_len, req 2494 source3/smbd/nttrans.c struct smb_request *req) req 2497 source3/smbd/nttrans.c req->flags2 |= 0x40; /* IS_LONG_NAME */ req 2498 source3/smbd/nttrans.c SSVAL(req->inbuf,smb_flg2,req->flags2); req 2502 source3/smbd/nttrans.c SMB_PERFCOUNT_SET_SUBOP(&req->pcd, state->call); req 2510 source3/smbd/nttrans.c conn, req, req 2523 source3/smbd/nttrans.c conn, req, req 2536 source3/smbd/nttrans.c conn, req, req 2549 source3/smbd/nttrans.c conn, req, req 2563 source3/smbd/nttrans.c conn, req, req 2576 source3/smbd/nttrans.c conn, req, req 2590 source3/smbd/nttrans.c conn, req, req 2603 source3/smbd/nttrans.c conn, req, req 2617 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRerror); req 2627 source3/smbd/nttrans.c void reply_nttrans(struct smb_request *req) req 2629 source3/smbd/nttrans.c connection_struct *conn = req->conn; req 2640 source3/smbd/nttrans.c if (req->wct < 19) { req 2641 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2646 source3/smbd/nttrans.c pscnt = IVAL(req->vwv+9, 1); req 2647 source3/smbd/nttrans.c psoff = IVAL(req->vwv+11, 1); req 2648 source3/smbd/nttrans.c dscnt = IVAL(req->vwv+13, 1); req 2649 source3/smbd/nttrans.c dsoff = IVAL(req->vwv+15, 1); req 2650 source3/smbd/nttrans.c function_code = SVAL(req->vwv+18, 0); req 2653 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRaccess); req 2658 source3/smbd/nttrans.c result = allow_new_trans(conn->pending_trans, req->mid); req 2661 source3/smbd/nttrans.c reply_nterror(req, result); req 2667 source3/smbd/nttrans.c reply_doserror(req, ERRSRV, ERRaccess); req 2674 source3/smbd/nttrans.c state->mid = req->mid; req 2675 source3/smbd/nttrans.c state->vuid = req->vuid; req 2676 source3/smbd/nttrans.c state->total_data = IVAL(req->vwv+3, 1); req 2678 source3/smbd/nttrans.c state->total_param = IVAL(req->vwv+1, 1); req 2680 source3/smbd/nttrans.c state->max_data_return = IVAL(req->vwv+7, 1); req 2681 source3/smbd/nttrans.c state->max_param_return = IVAL(req->vwv+5, 1); req 2684 source3/smbd/nttrans.c state->setup_count = 2*CVAL(req->vwv+17, 1); req 2704 source3/smbd/nttrans.c if(req->wct != 19 + (state->setup_count/2)) { req 2706 source3/smbd/nttrans.c req->wct, 19 + (state->setup_count/2))); req 2713 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2724 source3/smbd/nttrans.c || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) { req 2734 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2739 source3/smbd/nttrans.c memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt); req 2745 source3/smbd/nttrans.c || trans_oob(smb_len(req->inbuf), psoff, pscnt)) { req 2756 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2761 source3/smbd/nttrans.c memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt); req 2779 source3/smbd/nttrans.c if ((state->setup_count/2) + 19 > (unsigned int)req->wct) { req 2789 source3/smbd/nttrans.c reply_doserror(req, ERRDOS, ERRnomem); req 2794 source3/smbd/nttrans.c memcpy(state->setup, req->vwv+19, state->setup_count); req 2800 source3/smbd/nttrans.c handle_nttrans(conn, state, req); req 2812 source3/smbd/nttrans.c reply_outbuf(req, 0, 0); req 2813 source3/smbd/nttrans.c show_msg((char *)req->outbuf); req 2823 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2832 source3/smbd/nttrans.c void reply_nttranss(struct smb_request *req) req 2834 source3/smbd/nttrans.c connection_struct *conn = req->conn; req 2840 source3/smbd/nttrans.c show_msg((char *)req->inbuf); req 2842 source3/smbd/nttrans.c if (req->wct < 18) { req 2843 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2850 source3/smbd/nttrans.c if (state->mid == req->mid) { req 2856 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2863 source3/smbd/nttrans.c if (IVAL(req->vwv+1, 1) < state->total_param) { req 2864 source3/smbd/nttrans.c state->total_param = IVAL(req->vwv+1, 1); req 2866 source3/smbd/nttrans.c if (IVAL(req->vwv+3, 1) < state->total_data) { req 2867 source3/smbd/nttrans.c state->total_data = IVAL(req->vwv+3, 1); req 2870 source3/smbd/nttrans.c pcnt = IVAL(req->vwv+5, 1); req 2871 source3/smbd/nttrans.c poff = IVAL(req->vwv+7, 1); req 2872 source3/smbd/nttrans.c pdisp = IVAL(req->vwv+9, 1); req 2874 source3/smbd/nttrans.c dcnt = IVAL(req->vwv+11, 1); req 2875 source3/smbd/nttrans.c doff = IVAL(req->vwv+13, 1); req 2876 source3/smbd/nttrans.c ddisp = IVAL(req->vwv+15, 1); req 2887 source3/smbd/nttrans.c || trans_oob(smb_len(req->inbuf), poff, pcnt)) { req 2890 source3/smbd/nttrans.c memcpy(state->param+pdisp, smb_base(req->inbuf)+poff,pcnt); req 2895 source3/smbd/nttrans.c || trans_oob(smb_len(req->inbuf), doff, dcnt)) { req 2898 source3/smbd/nttrans.c memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt); req 2907 source3/smbd/nttrans.c handle_nttrans(conn, state, req); req 2923 source3/smbd/nttrans.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 33 source3/smbd/open.c struct smb_request *req, req 317 source3/smbd/open.c struct smb_request *req, req 554 source3/smbd/open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID; req 555 source3/smbd/open.c fsp->file_pid = req ? req->smbpid : 0; req 1002 source3/smbd/open.c struct smb_request *req, req 1016 source3/smbd/open.c if (procid_is_me(&e->pid) && (e->op_mid == req->mid)) { req 1018 source3/smbd/open.c "request: mid=%d, exiting\n", req->mid)); req 1029 source3/smbd/open.c (unsigned int)req->mid)); req 1031 source3/smbd/open.c if (!push_deferred_smb_message(req, request_time, timeout, req 1035 source3/smbd/open.c add_deferred_open(lck, req->mid, request_time, state->id); req 1044 source3/smbd/open.c srv_defer_sign_response(req->mid); req 1102 source3/smbd/open.c NTSTATUS fcb_or_dos_open(struct smb_request *req, req 1153 source3/smbd/open.c dup_file_fsp(req, fsp, access_mask, share_access, req 1300 source3/smbd/open.c struct smb_request *req) req 1331 source3/smbd/open.c defer_open(lck, request_time, timeout, req, &state); req 1402 source3/smbd/open.c struct smb_request *req, req 1451 source3/smbd/open.c return print_fsp_open(req, conn, fname, req->vuid, fsp, psbuf); req 1477 source3/smbd/open.c if ((req == NULL) && ((oplock_request & INTERNAL_OPEN_ONLY) == 0)) { req 1486 source3/smbd/open.c if ((req != NULL) req 1487 source3/smbd/open.c && ((pml = get_open_deferred_message(req->mid)) != NULL)) { req 1503 source3/smbd/open.c del_deferred_open_entry(lck, req->mid); req 1508 source3/smbd/open.c remove_deferred_open_smb_message(req->mid); req 1740 source3/smbd/open.c if ((req != NULL) req 1741 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1, req 1743 source3/smbd/open.c schedule_defer_open(lck, request_time, req); req 1759 source3/smbd/open.c if ((req != NULL) req 1760 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2, req 1762 source3/smbd/open.c schedule_defer_open(lck, request_time, req); req 1785 source3/smbd/open.c if (req == NULL) { req 1794 source3/smbd/open.c status = fcb_or_dos_open(req, req 1799 source3/smbd/open.c req->smbpid, req 1800 source3/smbd/open.c req->vuid, req 1872 source3/smbd/open.c if ((req != NULL) req 1876 source3/smbd/open.c req, &state); req 1919 source3/smbd/open.c fsp_open = open_file(fsp, conn, req, parent_dir, newname, fname, psbuf, req 1961 source3/smbd/open.c if ((req != NULL) req 1962 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1, req 1964 source3/smbd/open.c schedule_defer_open(lck, request_time, req); req 1979 source3/smbd/open.c if ((req != NULL) req 1980 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2, req 1982 source3/smbd/open.c schedule_defer_open(lck, request_time, req); req 2004 source3/smbd/open.c if (req != NULL) { req 2006 source3/smbd/open.c req, &state); req 2197 source3/smbd/open.c if (req != NULL) { req 2198 source3/smbd/open.c del_deferred_open_entry(lck, req->mid); req 2210 source3/smbd/open.c NTSTATUS open_file_fchmod(struct smb_request *req, connection_struct *conn, req 2221 source3/smbd/open.c status = file_new(req, conn, &fsp); req 2252 source3/smbd/open.c file_free(req, fsp); req 2264 source3/smbd/open.c NTSTATUS close_file_fchmod(struct smb_request *req, files_struct *fsp) req 2267 source3/smbd/open.c file_free(req, fsp); req 2365 source3/smbd/open.c struct smb_request *req, req 2527 source3/smbd/open.c status = file_new(req, conn, &fsp); req 2538 source3/smbd/open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID; req 2539 source3/smbd/open.c fsp->file_pid = req ? req->smbpid : 0; req 2567 source3/smbd/open.c file_free(req, fsp); req 2577 source3/smbd/open.c file_free(req, fsp); req 2589 source3/smbd/open.c file_free(req, fsp); req 2610 source3/smbd/open.c NTSTATUS create_directory(connection_struct *conn, struct smb_request *req, const char *directory) req 2620 source3/smbd/open.c req, /* req */ req 2638 source3/smbd/open.c close_file(req, fsp, NORMAL_CLOSE); req 2863 source3/smbd/open.c struct smb_request *req, req 2908 source3/smbd/open.c if (req == NULL) { req 3053 source3/smbd/open.c conn, req, fname, &sbuf, access_mask, share_access, req 3062 source3/smbd/open.c status = file_new(req, conn, &fsp); req 3076 source3/smbd/open.c req, req 3089 source3/smbd/open.c file_free(req, fsp); req 3114 source3/smbd/open.c conn, req, fname, &sbuf, access_mask, req 3228 source3/smbd/open.c close_file(req, fsp, ERROR_CLOSE); req 3232 source3/smbd/open.c close_file(req, base_fsp, ERROR_CLOSE); req 3242 source3/smbd/open.c struct smb_request *req, req 3253 source3/smbd/open.c dir_fsp = file_fsp(req, root_dir_fid); req 3329 source3/smbd/open.c struct smb_request *req, req 3373 source3/smbd/open.c if ((req != NULL) && (req->flags2 & FLAGS2_DFS_PATHNAMES)) { req 3398 source3/smbd/open.c status = get_relative_fid_filename(conn, req, root_dir_fid, req 3429 source3/smbd/open.c status = open_fake_file(req, conn, req->vuid, req 3486 source3/smbd/open.c conn, req, fname, access_mask, share_access, req 3511 source3/smbd/open.c close_file(req, fsp, ERROR_CLOSE); req 75 source3/smbd/pipes.c void reply_open_pipe_and_X(connection_struct *conn, struct smb_request *req) req 84 source3/smbd/pipes.c srvstr_pull_req_talloc(ctx, req, &pipe_name, req->buf, STR_TERMINATE); req 86 source3/smbd/pipes.c reply_botherror(req, NT_STATUS_OBJECT_NAME_NOT_FOUND, req 95 source3/smbd/pipes.c reply_doserror(req, ERRSRV, ERRaccess); req 109 source3/smbd/pipes.c reply_doserror(req, ERRSRV, ERRaccess); req 114 source3/smbd/pipes.c status = open_np_file(req, fname, &fsp); req 117 source3/smbd/pipes.c reply_botherror(req, NT_STATUS_OBJECT_NAME_NOT_FOUND, req 121 source3/smbd/pipes.c reply_nterror(req, status); req 126 source3/smbd/pipes.c reply_outbuf(req, 15, 0); req 129 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv9,2); req 130 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv10,0xc700); req 132 source3/smbd/pipes.c SSVAL(req->outbuf, smb_vwv2, fsp->fnum); req 133 source3/smbd/pipes.c SSVAL(req->outbuf, smb_vwv3, 0); /* fmode */ req 134 source3/smbd/pipes.c srv_put_dos_date3((char *)req->outbuf, smb_vwv4, 0); /* mtime */ req 135 source3/smbd/pipes.c SIVAL(req->outbuf, smb_vwv6, 0); /* size */ req 136 source3/smbd/pipes.c SSVAL(req->outbuf, smb_vwv8, 0); /* rmode */ req 137 source3/smbd/pipes.c SSVAL(req->outbuf, smb_vwv11, 0x0001); req 139 source3/smbd/pipes.c chain_reply(req); req 153 source3/smbd/pipes.c void reply_pipe_write(struct smb_request *req) req 155 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 161 source3/smbd/pipes.c reply_doserror(req, ERRDOS, ERRbadfid); req 165 source3/smbd/pipes.c if (fsp->vuid != req->vuid) { req 166 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 170 source3/smbd/pipes.c state = talloc(req, struct pipe_write_state); req 172 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 175 source3/smbd/pipes.c req->async_priv = state; req 177 source3/smbd/pipes.c state->numtowrite = SVAL(req->vwv+1, 0); req 179 source3/smbd/pipes.c data = req->buf + 3; req 188 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 192 source3/smbd/pipes.c talloc_move(req->conn, &req)); req 197 source3/smbd/pipes.c struct smb_request *req = tevent_req_callback_data( req 200 source3/smbd/pipes.c req->async_priv, struct pipe_write_state); req 207 source3/smbd/pipes.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 211 source3/smbd/pipes.c reply_outbuf(req, 1, 0); req 213 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv0,nwritten); req 218 source3/smbd/pipes.c if (!srv_send_smb(smbd_server_fd(), (char *)req->outbuf, req 219 source3/smbd/pipes.c IS_CONN_ENCRYPTED(req->conn)||req->encrypted, req 220 source3/smbd/pipes.c &req->pcd)) { req 223 source3/smbd/pipes.c TALLOC_FREE(req); req 240 source3/smbd/pipes.c void reply_pipe_write_and_X(struct smb_request *req) req 242 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+2, 0)); req 243 source3/smbd/pipes.c int smb_doff = SVAL(req->vwv+11, 0); req 249 source3/smbd/pipes.c reply_doserror(req, ERRDOS, ERRbadfid); req 253 source3/smbd/pipes.c if (fsp->vuid != req->vuid) { req 254 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 258 source3/smbd/pipes.c state = talloc(req, struct pipe_write_andx_state); req 260 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 263 source3/smbd/pipes.c req->async_priv = state; req 265 source3/smbd/pipes.c state->numtowrite = SVAL(req->vwv+10, 0); req 267 source3/smbd/pipes.c ((SVAL(req->vwv+7, 0) & (PIPE_START_MESSAGE|PIPE_RAW_MODE)) req 273 source3/smbd/pipes.c data = (uint8_t *)smb_base(req->inbuf) + smb_doff; req 285 source3/smbd/pipes.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 297 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 301 source3/smbd/pipes.c talloc_move(req->conn, &req)); req 306 source3/smbd/pipes.c struct smb_request *req = tevent_req_callback_data( req 309 source3/smbd/pipes.c req->async_priv, struct pipe_write_andx_state); req 316 source3/smbd/pipes.c reply_unixerror(req, ERRDOS,ERRnoaccess); req 320 source3/smbd/pipes.c reply_outbuf(req, 6, 0); req 323 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv2,nwritten); req 328 source3/smbd/pipes.c chain_reply(req); req 333 source3/smbd/pipes.c TALLOC_FREE(req); req 350 source3/smbd/pipes.c void reply_pipe_read_and_X(struct smb_request *req) req 352 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 361 source3/smbd/pipes.c uint32 smb_offs = IVAL(req->vwv+3, 0); req 365 source3/smbd/pipes.c reply_doserror(req, ERRDOS, ERRbadfid); req 369 source3/smbd/pipes.c if (fsp->vuid != req->vuid) { req 370 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 374 source3/smbd/pipes.c state = talloc(req, struct pipe_read_andx_state); req 376 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 379 source3/smbd/pipes.c req->async_priv = state; req 381 source3/smbd/pipes.c state->smb_maxcnt = SVAL(req->vwv+5, 0); req 382 source3/smbd/pipes.c state->smb_mincnt = SVAL(req->vwv+6, 0); req 384 source3/smbd/pipes.c reply_outbuf(req, 12, state->smb_maxcnt); req 385 source3/smbd/pipes.c data = (uint8_t *)smb_buf(req->outbuf); req 390 source3/smbd/pipes.c state->outbuf = req->outbuf; req 391 source3/smbd/pipes.c req->outbuf = NULL; req 397 source3/smbd/pipes.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 401 source3/smbd/pipes.c talloc_move(req->conn, &req)); req 406 source3/smbd/pipes.c struct smb_request *req = tevent_req_callback_data( req 409 source3/smbd/pipes.c req->async_priv, struct pipe_read_andx_state); req 417 source3/smbd/pipes.c reply_nterror(req, status); req 421 source3/smbd/pipes.c req->outbuf = state->outbuf; req 424 source3/smbd/pipes.c srv_set_message((char *)req->outbuf, 12, nread, False); req 426 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv5,nread); req 427 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv6, req 428 source3/smbd/pipes.c req_wct_ofs(req) req 432 source3/smbd/pipes.c SSVAL(req->outbuf,smb_vwv11,state->smb_maxcnt); req 438 source3/smbd/pipes.c chain_reply(req); req 443 source3/smbd/pipes.c TALLOC_FREE(req); req 26 source3/smbd/process.c static void construct_reply_common(struct smb_request *req, const char *inbuf, req 353 source3/smbd/process.c void init_smb_request(struct smb_request *req, req 365 source3/smbd/process.c req->cmd = CVAL(inbuf, smb_com); req 366 source3/smbd/process.c req->flags2 = SVAL(inbuf, smb_flg2); req 367 source3/smbd/process.c req->smbpid = SVAL(inbuf, smb_pid); req 368 source3/smbd/process.c req->mid = SVAL(inbuf, smb_mid); req 369 source3/smbd/process.c req->vuid = SVAL(inbuf, smb_uid); req 370 source3/smbd/process.c req->tid = SVAL(inbuf, smb_tid); req 371 source3/smbd/process.c req->wct = CVAL(inbuf, smb_wct); req 372 source3/smbd/process.c req->vwv = (uint16_t *)(inbuf+smb_vwv); req 373 source3/smbd/process.c req->buflen = smb_buflen(inbuf); req 374 source3/smbd/process.c req->buf = (const uint8_t *)smb_buf(inbuf); req 375 source3/smbd/process.c req->unread_bytes = unread_bytes; req 376 source3/smbd/process.c req->encrypted = encrypted; req 377 source3/smbd/process.c req->conn = conn_find(req->tid); req 378 source3/smbd/process.c req->chain_fsp = NULL; req 379 source3/smbd/process.c req->chain_outbuf = NULL; req 380 source3/smbd/process.c req->done = false; req 381 source3/smbd/process.c smb_init_perfcount_data(&req->pcd); req 384 source3/smbd/process.c if (smb_size + req->wct*2 > req_size) { req 386 source3/smbd/process.c (unsigned int)req->wct, req 391 source3/smbd/process.c if (((uint8 *)smb_buf(inbuf)) + req->buflen > inbuf + req_size) { req 394 source3/smbd/process.c (unsigned int)req->buflen, req 395 source3/smbd/process.c (unsigned int)req->wct, req 400 source3/smbd/process.c req->outbuf = NULL; req 450 source3/smbd/process.c static bool push_queued_message(struct smb_request *req, req 455 source3/smbd/process.c int msg_len = smb_len(req->inbuf) + 4; req 465 source3/smbd/process.c msg->buf = data_blob_talloc(msg, req->inbuf, msg_len); req 473 source3/smbd/process.c msg->encrypted = req->encrypted; req 475 source3/smbd/process.c SMB_PERFCOUNT_DEFER_OP(&req->pcd, &msg->pcd); req 617 source3/smbd/process.c bool push_deferred_smb_message(struct smb_request *req, req 624 source3/smbd/process.c if (req->unread_bytes) { req 627 source3/smbd/process.c (unsigned int)req->unread_bytes )); req 636 source3/smbd/process.c (unsigned int) smb_len(req->inbuf)+4, (unsigned int)req->mid, req 640 source3/smbd/process.c return push_queued_message(req, request_time, end_time, req 883 source3/smbd/process.c void (*fn)(struct smb_request *req); req 1150 source3/smbd/process.c static bool create_outbuf(TALLOC_CTX *mem_ctx, struct smb_request *req, req 1173 source3/smbd/process.c construct_reply_common(req, inbuf, *outbuf); req 1186 source3/smbd/process.c void reply_outbuf(struct smb_request *req, uint8 num_words, uint32 num_bytes) req 1189 source3/smbd/process.c if (!create_outbuf(req, req, (char *)req->inbuf, &outbuf, num_words, req 1193 source3/smbd/process.c req->outbuf = (uint8_t *)outbuf; req 1241 source3/smbd/process.c static connection_struct *switch_message(uint8 type, struct smb_request *req, int size) req 1251 source3/smbd/process.c if (!valid_smb_header(req->inbuf) req 1254 source3/smbd/process.c smb_len(req->inbuf))); req 1260 source3/smbd/process.c smb_dump("Unknown", 1, (char *)req->inbuf, size); req 1261 source3/smbd/process.c reply_unknown_new(req, type); req 1269 source3/smbd/process.c ? UID_FIELD_INVALID : req->vuid; req 1270 source3/smbd/process.c conn = req->conn; req 1275 source3/smbd/process.c smb_dump(smb_fn_name(type), 1, (char *)req->inbuf, size); req 1278 source3/smbd/process.c SSVAL(req->inbuf,smb_uid,session_tag); req 1315 source3/smbd/process.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 1317 source3/smbd/process.c reply_doserror(req, ERRSRV, ERRinvnid); req 1323 source3/smbd/process.c reply_nterror(req, NT_STATUS_DOS(ERRSRV, ERRbaduid)); req 1331 source3/smbd/process.c reply_nterror(req, NT_STATUS_MEDIA_WRITE_PROTECTED); req 1337 source3/smbd/process.c reply_doserror(req, ERRSRV,ERRaccess); req 1347 source3/smbd/process.c if (req->encrypted) { req 1352 source3/smbd/process.c if (req->cmd != SMBtrans2 && req->cmd != SMBtranss2) { req 1359 source3/smbd/process.c if (!set_current_service(conn,SVAL(req->inbuf,smb_flg), req 1362 source3/smbd/process.c reply_doserror(req, ERRSRV, ERRaccess); req 1373 source3/smbd/process.c reply_doserror(req, ERRSRV, ERRaccess); req 1377 source3/smbd/process.c smb_messages[type].fn(req); req 1378 source3/smbd/process.c return req->conn; req 1390 source3/smbd/process.c struct smb_request *req; req 1392 source3/smbd/process.c if (!(req = talloc(talloc_tos(), struct smb_request))) { req 1396 source3/smbd/process.c init_smb_request(req, (uint8 *)inbuf, unread_bytes, encrypted); req 1397 source3/smbd/process.c req->inbuf = (uint8_t *)talloc_move(req, &inbuf); req 1401 source3/smbd/process.c req->pcd = *deferred_pcd; req 1403 source3/smbd/process.c SMB_PERFCOUNT_START(&req->pcd); req 1404 source3/smbd/process.c SMB_PERFCOUNT_SET_OP(&req->pcd, req->cmd); req 1405 source3/smbd/process.c SMB_PERFCOUNT_SET_MSGLEN_IN(&req->pcd, size); req 1408 source3/smbd/process.c conn = switch_message(req->cmd, req, size); req 1410 source3/smbd/process.c if (req->unread_bytes) { req 1412 source3/smbd/process.c if (drain_socket(smbd_server_fd(), req->unread_bytes) != req 1413 source3/smbd/process.c req->unread_bytes) { req 1416 source3/smbd/process.c req->unread_bytes = 0; req 1419 source3/smbd/process.c if (req->done) { req 1420 source3/smbd/process.c TALLOC_FREE(req); req 1424 source3/smbd/process.c if (req->outbuf == NULL) { req 1428 source3/smbd/process.c if (CVAL(req->outbuf,0) == 0) { req 1429 source3/smbd/process.c show_msg((char *)req->outbuf); req 1433 source3/smbd/process.c (char *)req->outbuf, req 1434 source3/smbd/process.c IS_CONN_ENCRYPTED(conn)||req->encrypted, req 1435 source3/smbd/process.c &req->pcd)) { req 1439 source3/smbd/process.c TALLOC_FREE(req); req 1519 source3/smbd/process.c static void construct_reply_common(struct smb_request *req, const char *inbuf, req 1524 source3/smbd/process.c SCVAL(outbuf, smb_com, req->cmd); req 1538 source3/smbd/process.c void construct_reply_common_req(struct smb_request *req, char *outbuf) req 1540 source3/smbd/process.c construct_reply_common(req, (char *)req->inbuf, outbuf); req 1548 source3/smbd/process.c size_t req_wct_ofs(struct smb_request *req) req 1552 source3/smbd/process.c if (req->chain_outbuf == NULL) { req 1555 source3/smbd/process.c buf_size = talloc_get_size(req->chain_outbuf); req 1567 source3/smbd/process.c static void fixup_chain_error_packet(struct smb_request *req) req 1569 source3/smbd/process.c uint8_t *outbuf = req->outbuf; req 1570 source3/smbd/process.c req->outbuf = NULL; req 1571 source3/smbd/process.c reply_outbuf(req, 2, 0); req 1572 source3/smbd/process.c memcpy(req->outbuf, outbuf, smb_wct); req 1574 source3/smbd/process.c SCVAL(req->outbuf, smb_vwv0, 0xff); req 1581 source3/smbd/process.c void chain_reply(struct smb_request *req) req 1583 source3/smbd/process.c size_t smblen = smb_len(req->inbuf); req 1593 source3/smbd/process.c if (IVAL(req->outbuf, smb_rcls) != 0) { req 1594 source3/smbd/process.c fixup_chain_error_packet(req); req 1606 source3/smbd/process.c if ((req->wct < 2) || (CVAL(req->outbuf, smb_wct) < 2)) { req 1616 source3/smbd/process.c SCVAL(req->outbuf, smb_vwv0, 0xff); req 1617 source3/smbd/process.c SCVAL(req->outbuf, smb_vwv0+1, 0); req 1618 source3/smbd/process.c SSVAL(req->outbuf, smb_vwv1, 0); req 1620 source3/smbd/process.c if (req->chain_outbuf == NULL) { req 1631 source3/smbd/process.c req->chain_outbuf = TALLOC_REALLOC_ARRAY( req 1632 source3/smbd/process.c req, req->outbuf, uint8_t, smb_len(req->outbuf) + 4); req 1633 source3/smbd/process.c if (req->chain_outbuf == NULL) { req 1636 source3/smbd/process.c req->outbuf = NULL; req 1642 source3/smbd/process.c SCVAL(req->chain_outbuf, smb_tid, CVAL(req->outbuf, smb_tid)); req 1643 source3/smbd/process.c SCVAL(req->chain_outbuf, smb_uid, CVAL(req->outbuf, smb_uid)); req 1645 source3/smbd/process.c if (!smb_splice_chain(&req->chain_outbuf, req 1646 source3/smbd/process.c CVAL(req->outbuf, smb_com), req 1647 source3/smbd/process.c CVAL(req->outbuf, smb_wct), req 1648 source3/smbd/process.c (uint16_t *)(req->outbuf + smb_vwv), req 1649 source3/smbd/process.c 0, smb_buflen(req->outbuf), req 1650 source3/smbd/process.c (uint8_t *)smb_buf(req->outbuf))) { req 1653 source3/smbd/process.c TALLOC_FREE(req->outbuf); req 1661 source3/smbd/process.c chain_cmd = CVAL(req->vwv+0, 0); req 1662 source3/smbd/process.c chain_offset = SVAL(req->vwv+1, 0); req 1669 source3/smbd/process.c smb_setlen((char *)(req->chain_outbuf), req 1670 source3/smbd/process.c talloc_get_size(req->chain_outbuf) - 4); req 1672 source3/smbd/process.c if (!srv_send_smb(smbd_server_fd(), (char *)req->chain_outbuf, req 1673 source3/smbd/process.c IS_CONN_ENCRYPTED(req->conn) req 1674 source3/smbd/process.c ||req->encrypted, req 1675 source3/smbd/process.c &req->pcd)) { req 1679 source3/smbd/process.c TALLOC_FREE(req->chain_outbuf); req 1680 source3/smbd/process.c req->done = true; req 1685 source3/smbd/process.c SMB_PERFCOUNT_ADD(&req->pcd); req 1686 source3/smbd/process.c SMB_PERFCOUNT_SET_OP(&req->pcd, chain_cmd); req 1687 source3/smbd/process.c SMB_PERFCOUNT_SET_MSGLEN_IN(&req->pcd, smblen); req 1697 source3/smbd/process.c already_used = PTR_DIFF(req->buf+req->buflen, smb_base(req->inbuf)); req 1719 source3/smbd/process.c wct = CVAL(smb_base(req->inbuf), chain_offset); req 1730 source3/smbd/process.c vwv = (uint16_t *)(smb_base(req->inbuf) + chain_offset + 1); req 1748 source3/smbd/process.c req->cmd = chain_cmd; req 1749 source3/smbd/process.c req->wct = wct; req 1750 source3/smbd/process.c req->vwv = vwv; req 1751 source3/smbd/process.c req->buflen = buflen; req 1752 source3/smbd/process.c req->buf = buf; req 1754 source3/smbd/process.c switch_message(chain_cmd, req, smblen); req 1756 source3/smbd/process.c if (req->outbuf == NULL) { req 1777 source3/smbd/process.c reply_nterror(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 1778 source3/smbd/process.c fixup_chain_error_packet(req); req 1781 source3/smbd/process.c if (!smb_splice_chain(&req->chain_outbuf, req 1782 source3/smbd/process.c CVAL(req->outbuf, smb_com), req 1783 source3/smbd/process.c CVAL(req->outbuf, smb_wct), req 1784 source3/smbd/process.c (uint16_t *)(req->outbuf + smb_vwv), req 1785 source3/smbd/process.c 0, smb_buflen(req->outbuf), req 1786 source3/smbd/process.c (uint8_t *)smb_buf(req->outbuf))) { req 1789 source3/smbd/process.c TALLOC_FREE(req->outbuf); req 1791 source3/smbd/process.c smb_setlen((char *)(req->chain_outbuf), req 1792 source3/smbd/process.c talloc_get_size(req->chain_outbuf) - 4); req 1794 source3/smbd/process.c show_msg((char *)(req->chain_outbuf)); req 1796 source3/smbd/process.c if (!srv_send_smb(smbd_server_fd(), (char *)req->chain_outbuf, req 1797 source3/smbd/process.c IS_CONN_ENCRYPTED(req->conn)||req->encrypted, req 1798 source3/smbd/process.c &req->pcd)) { req 1801 source3/smbd/process.c TALLOC_FREE(req->chain_outbuf); req 1802 source3/smbd/process.c req->done = true; req 2192 source3/smbd/process.c bool req_is_in_chain(struct smb_request *req) req 2194 source3/smbd/process.c if (req->vwv != (uint16_t *)(req->inbuf+smb_vwv)) { req 2202 source3/smbd/process.c if (!is_andx_req(req->cmd)) { req 2206 source3/smbd/process.c if (req->wct < 2) { req 2213 source3/smbd/process.c return (CVAL(req->vwv+0, 0) != 0xFF); req 305 source3/smbd/reply.c size_t srvstr_get_path_req_wcard(TALLOC_CTX *mem_ctx, struct smb_request *req, req 309 source3/smbd/reply.c return srvstr_get_path_wcard(mem_ctx, (char *)req->inbuf, req->flags2, req 310 source3/smbd/reply.c pp_dest, src, smbreq_bufrem(req, src), req 314 source3/smbd/reply.c size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req, req 319 source3/smbd/reply.c return srvstr_get_path_req_wcard(mem_ctx, req, pp_dest, src, req 327 source3/smbd/reply.c bool check_fsp_open(connection_struct *conn, struct smb_request *req, req 331 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 334 source3/smbd/reply.c if (((conn) != (fsp)->conn) || req->vuid != (fsp)->vuid) { req 335 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 345 source3/smbd/reply.c bool check_fsp(connection_struct *conn, struct smb_request *req, req 348 source3/smbd/reply.c if (!check_fsp_open(conn, req, fsp)) { req 352 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_DEVICE_REQUEST); req 356 source3/smbd/reply.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 368 source3/smbd/reply.c bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req, req 371 source3/smbd/reply.c if (!check_fsp_open(conn, req, fsp)) { req 398 source3/smbd/reply.c bool fsp_belongs_conn(connection_struct *conn, struct smb_request *req, req 402 source3/smbd/reply.c && (req->vuid == (fsp)->vuid)) { req 406 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 509 source3/smbd/reply.c void reply_tcon(struct smb_request *req) req 511 source3/smbd/reply.c connection_struct *conn = req->conn; req 524 source3/smbd/reply.c if (req->buflen < 4) { req 525 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 530 source3/smbd/reply.c p = (const char *)req->buf + 1; req 531 source3/smbd/reply.c p += srvstr_pull_req_talloc(ctx, req, &service_buf, p, STR_TERMINATE); req 533 source3/smbd/reply.c pwlen = srvstr_pull_req_talloc(ctx, req, &password, p, STR_TERMINATE); req 535 source3/smbd/reply.c p += srvstr_pull_req_talloc(ctx, req, &dev, p, STR_TERMINATE); req 539 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 552 source3/smbd/reply.c conn = make_connection(service,password_blob,dev,req->vuid,&nt_status); req 553 source3/smbd/reply.c req->conn = conn; req 558 source3/smbd/reply.c reply_nterror(req, nt_status); req 563 source3/smbd/reply.c reply_outbuf(req, 2, 0); req 564 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,max_recv); req 565 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,conn->cnum); req 566 source3/smbd/reply.c SSVAL(req->outbuf,smb_tid,conn->cnum); req 580 source3/smbd/reply.c void reply_tcon_and_X(struct smb_request *req) req 582 source3/smbd/reply.c connection_struct *conn = req->conn; req 598 source3/smbd/reply.c if (req->wct < 4) { req 599 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 604 source3/smbd/reply.c passlen = SVAL(req->vwv+3, 0); req 605 source3/smbd/reply.c tcon_flags = SVAL(req->vwv+2, 0); req 609 source3/smbd/reply.c close_cnum(conn,req->vuid); req 610 source3/smbd/reply.c req->conn = NULL; req 614 source3/smbd/reply.c if ((passlen > MAX_PASS_LEN) || (passlen >= req->buflen)) { req 615 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbuftoosmall); req 621 source3/smbd/reply.c password = data_blob_talloc(talloc_tos(), req->buf, passlen); req 627 source3/smbd/reply.c p = (const char *)req->buf + passlen + 1; req 629 source3/smbd/reply.c p = (const char *)req->buf + passlen; req 632 source3/smbd/reply.c password = data_blob_talloc(talloc_tos(), req->buf, passlen+1); req 635 source3/smbd/reply.c p = (const char *)req->buf + passlen + 1; req 638 source3/smbd/reply.c p += srvstr_pull_req_talloc(ctx, req, &path, p, STR_TERMINATE); req 642 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 655 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnosuchshare); req 664 source3/smbd/reply.c p += srvstr_pull_talloc(ctx, req->inbuf, req->flags2, req 666 source3/smbd/reply.c MIN(6, smbreq_bufrem(req, p)), STR_ASCII); req 670 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 678 source3/smbd/reply.c req->vuid, &nt_status); req 679 source3/smbd/reply.c req->conn =conn; req 684 source3/smbd/reply.c reply_nterror(req, nt_status); req 697 source3/smbd/reply.c reply_outbuf(req, 2, 0); req 698 source3/smbd/reply.c if (message_push_string(&req->outbuf, server_devicetype, req 700 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 713 source3/smbd/reply.c reply_outbuf(req, 7, 0); req 724 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv3, perm1); req 725 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv5, perm2); req 727 source3/smbd/reply.c reply_outbuf(req, 3, 0); req 730 source3/smbd/reply.c if ((message_push_string(&req->outbuf, server_devicetype, req 732 source3/smbd/reply.c || (message_push_string(&req->outbuf, fstype, req 734 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 741 source3/smbd/reply.c SSVAL(req->outbuf, smb_vwv2, SMB_SUPPORT_SEARCH_BITS| req 747 source3/smbd/reply.c SSVAL(req->outbuf, smb_vwv2, req 748 source3/smbd/reply.c SMB_SHARE_IN_DFS | SVAL(req->outbuf, smb_vwv2)); req 757 source3/smbd/reply.c SSVAL(req->inbuf,smb_tid,conn->cnum); req 758 source3/smbd/reply.c SSVAL(req->outbuf,smb_tid,conn->cnum); req 762 source3/smbd/reply.c req->tid = conn->cnum; req 763 source3/smbd/reply.c chain_reply(req); req 771 source3/smbd/reply.c void reply_unknown_new(struct smb_request *req, uint8 type) req 775 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRunknownsmb); req 784 source3/smbd/reply.c void reply_ioctl(struct smb_request *req) req 786 source3/smbd/reply.c connection_struct *conn = req->conn; req 795 source3/smbd/reply.c if (req->wct < 3) { req 796 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 801 source3/smbd/reply.c device = SVAL(req->vwv+1, 0); req 802 source3/smbd/reply.c function = SVAL(req->vwv+2, 0); req 812 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRnosupport); req 817 source3/smbd/reply.c reply_outbuf(req, 8, replysize+1); req 818 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,replysize); /* Total data bytes returned */ req 819 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv5,replysize); /* Data bytes this buffer */ req 820 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv6,52); /* Offset to data */ req 821 source3/smbd/reply.c p = smb_buf(req->outbuf); req 829 source3/smbd/reply.c req, SVAL(req->vwv+0, 0)); req 831 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadfid); req 836 source3/smbd/reply.c srvstr_push((char *)req->outbuf, req->flags2, p+2, req 840 source3/smbd/reply.c srvstr_push((char *)req->outbuf, req->flags2, req 874 source3/smbd/reply.c void reply_checkpath(struct smb_request *req) req 876 source3/smbd/reply.c connection_struct *conn = req->conn; req 884 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &name, (const char *)req->buf + 1, req 888 source3/smbd/reply.c status = map_checkpath_error(req->flags2, status); req 889 source3/smbd/reply.c reply_nterror(req, status); req 895 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 900 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 908 source3/smbd/reply.c DEBUG(3,("reply_checkpath %s mode=%d\n", name, (int)SVAL(req->vwv+0, 0))); req 937 source3/smbd/reply.c reply_botherror(req, NT_STATUS_NOT_A_DIRECTORY, req 943 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 957 source3/smbd/reply.c status = map_checkpath_error(req->flags2, status); req 966 source3/smbd/reply.c reply_botherror(req, NT_STATUS_OBJECT_NAME_NOT_FOUND, req 971 source3/smbd/reply.c reply_nterror(req, status); req 978 source3/smbd/reply.c void reply_getatr(struct smb_request *req) req 980 source3/smbd/reply.c connection_struct *conn = req->conn; req 992 source3/smbd/reply.c p = (const char *)req->buf + 1; req 993 source3/smbd/reply.c p += srvstr_get_path_req(ctx, req, &fname, p, STR_TERMINATE, &status); req 995 source3/smbd/reply.c reply_nterror(req, status); req 1001 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1006 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1011 source3/smbd/reply.c reply_nterror(req, status); req 1028 source3/smbd/reply.c reply_nterror(req, status); req 1035 source3/smbd/reply.c reply_nterror(req, status); req 1049 source3/smbd/reply.c reply_unixerror(req, ERRDOS,ERRbadfile); req 1063 source3/smbd/reply.c reply_outbuf(req, 10, 0); req 1065 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,mode); req 1067 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv1,mtime & ~1); req 1069 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv1,mtime); req 1071 source3/smbd/reply.c SIVAL(req->outbuf,smb_vwv3,(uint32)size); req 1074 source3/smbd/reply.c SSVAL(req->outbuf, smb_flg2, req 1075 source3/smbd/reply.c SVAL(req->outbuf, smb_flg2) | FLAGS2_IS_LONG_NAME); req 1088 source3/smbd/reply.c void reply_setatr(struct smb_request *req) req 1091 source3/smbd/reply.c connection_struct *conn = req->conn; req 1104 source3/smbd/reply.c if (req->wct < 2) { req 1105 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1109 source3/smbd/reply.c p = (const char *)req->buf + 1; req 1110 source3/smbd/reply.c p += srvstr_get_path_req(ctx, req, &fname, p, STR_TERMINATE, &status); req 1112 source3/smbd/reply.c reply_nterror(req, status); req 1118 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1123 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1128 source3/smbd/reply.c reply_nterror(req, status); req 1135 source3/smbd/reply.c reply_nterror(req, status); req 1142 source3/smbd/reply.c reply_nterror(req, status); req 1152 source3/smbd/reply.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 1157 source3/smbd/reply.c mode = SVAL(req->vwv+0, 0); req 1158 source3/smbd/reply.c mtime = srv_make_unix_date3(req->vwv+1); req 1164 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 1176 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 1182 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 1194 source3/smbd/reply.c void reply_dskattr(struct smb_request *req) req 1196 source3/smbd/reply.c connection_struct *conn = req->conn; req 1201 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRgeneral); req 1206 source3/smbd/reply.c reply_outbuf(req, 5, 0); req 1225 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,dsize); req 1226 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,64); /* this must be 64 for dos systems */ req 1227 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv2,512); /* and this must be 512 */ req 1228 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv3,dfree); req 1230 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,dsize); req 1231 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,bsize/512); req 1232 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv2,512); req 1233 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv3,dfree); req 1247 source3/smbd/reply.c void reply_search(struct smb_request *req) req 1249 source3/smbd/reply.c connection_struct *conn = req->conn; req 1269 source3/smbd/reply.c bool allow_long_path_components = (req->flags2 & FLAGS2_LONG_PATH_COMPONENTS) ? True : False; req 1275 source3/smbd/reply.c if (req->wct < 2) { req 1276 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1282 source3/smbd/reply.c reply_unknown_new(req, req->cmd); req 1288 source3/smbd/reply.c if(req->cmd == SMBffirst) { req 1292 source3/smbd/reply.c reply_outbuf(req, 1, 3); req 1293 source3/smbd/reply.c maxentries = SVAL(req->vwv+0, 0); req 1294 source3/smbd/reply.c dirtype = SVAL(req->vwv+1, 0); req 1295 source3/smbd/reply.c p = (const char *)req->buf + 1; req 1296 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &path, p, STR_TERMINATE, req 1299 source3/smbd/reply.c reply_nterror(req, nt_status); req 1305 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1311 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1316 source3/smbd/reply.c reply_nterror(req, nt_status); req 1333 source3/smbd/reply.c reply_nterror(req, nt_status); req 1340 source3/smbd/reply.c reply_nterror(req, nt_status); req 1356 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1368 source3/smbd/reply.c req->smbpid, req 1374 source3/smbd/reply.c reply_nterror(req, nt_status); req 1415 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1425 source3/smbd/reply.c if (message_push_blob(&req->outbuf, req 1428 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1437 source3/smbd/reply.c ((uint8 *)smb_buf(req->outbuf) + 3 - req->outbuf)) req 1468 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1475 source3/smbd/reply.c if (message_push_blob(&req->outbuf, req 1478 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1501 source3/smbd/reply.c if(dptr_num >= 0 && req->cmd == SMBfunique) { req 1506 source3/smbd/reply.c reply_botherror(req, STATUS_NO_MORE_FILES, ERRDOS, ERRnofiles); req 1511 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,numentries); req 1512 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,3 + numentries * DIR_STRUCT_SIZE); req 1513 source3/smbd/reply.c SCVAL(smb_buf(req->outbuf),0,5); req 1514 source3/smbd/reply.c SSVAL(smb_buf(req->outbuf),1,numentries*DIR_STRUCT_SIZE); req 1517 source3/smbd/reply.c SSVAL(req->outbuf, smb_flg2, req 1518 source3/smbd/reply.c SVAL(req->outbuf, smb_flg2) & (~FLAGS2_IS_LONG_NAME)); req 1520 source3/smbd/reply.c SSVAL(req->outbuf, smb_flg2, req 1521 source3/smbd/reply.c SVAL(req->outbuf, smb_flg2) req 1526 source3/smbd/reply.c SSVAL(req->outbuf, smb_flg2, req 1527 source3/smbd/reply.c (SVAL(req->outbuf, smb_flg2) & (~FLAGS2_UNICODE_STRINGS))); req 1534 source3/smbd/reply.c smb_fn_name(req->cmd), req 1549 source3/smbd/reply.c void reply_fclose(struct smb_request *req) req 1563 source3/smbd/reply.c reply_unknown_new(req, req->cmd); req 1568 source3/smbd/reply.c p = (const char *)req->buf + 1; req 1569 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &path, p, STR_TERMINATE, req 1572 source3/smbd/reply.c reply_nterror(req, err); req 1581 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRsrverror); req 1593 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 1594 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,0); req 1606 source3/smbd/reply.c void reply_open(struct smb_request *req) req 1608 source3/smbd/reply.c connection_struct *conn = req->conn; req 1630 source3/smbd/reply.c if (req->wct < 2) { req 1631 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1636 source3/smbd/reply.c oplock_request = CORE_OPLOCK_REQUEST(req->inbuf); req 1637 source3/smbd/reply.c deny_mode = SVAL(req->vwv+0, 0); req 1638 source3/smbd/reply.c dos_attr = SVAL(req->vwv+1, 0); req 1640 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &fname, (const char *)req->buf+1, req 1643 source3/smbd/reply.c reply_nterror(req, status); req 1651 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DOS(ERRDOS, ERRbadaccess)); req 1658 source3/smbd/reply.c req, /* req */ req 1676 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 1681 source3/smbd/reply.c reply_openerror(req, status); req 1692 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE); req 1693 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRnoaccess); req 1698 source3/smbd/reply.c reply_outbuf(req, 7, 0); req 1699 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum); req 1700 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,fattr); req 1702 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv2,mtime & ~1); req 1704 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv2,mtime); req 1706 source3/smbd/reply.c SIVAL(req->outbuf,smb_vwv4,(uint32)size); req 1707 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv6,deny_mode); req 1710 source3/smbd/reply.c SCVAL(req->outbuf,smb_flg, req 1711 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 1715 source3/smbd/reply.c SCVAL(req->outbuf,smb_flg, req 1716 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 1726 source3/smbd/reply.c void reply_open_and_X(struct smb_request *req) req 1728 source3/smbd/reply.c connection_struct *conn = req->conn; req 1739 source3/smbd/reply.c int smb_sattr = SVAL(req->vwv+4, 0); req 1740 source3/smbd/reply.c uint32 smb_time = make_unix_date3(req->vwv+6); req 1759 source3/smbd/reply.c if (req->wct < 15) { req 1760 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1767 source3/smbd/reply.c open_flags = SVAL(req->vwv+2, 0); req 1768 source3/smbd/reply.c deny_mode = SVAL(req->vwv+3, 0); req 1769 source3/smbd/reply.c smb_attr = SVAL(req->vwv+5, 0); req 1770 source3/smbd/reply.c ex_oplock_request = EXTENDED_OPLOCK_REQUEST(req->inbuf); req 1771 source3/smbd/reply.c core_oplock_request = CORE_OPLOCK_REQUEST(req->inbuf); req 1773 source3/smbd/reply.c smb_ofun = SVAL(req->vwv+8, 0); req 1774 source3/smbd/reply.c allocation_size = (uint64_t)IVAL(req->vwv+9, 0); req 1779 source3/smbd/reply.c reply_open_pipe_and_X(conn, req); req 1781 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRaccess); req 1788 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &fname, (const char *)req->buf, req 1791 source3/smbd/reply.c reply_nterror(req, status); req 1799 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DOS(ERRDOS, ERRbadaccess)); req 1806 source3/smbd/reply.c req, /* req */ req 1825 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 1829 source3/smbd/reply.c reply_openerror(req, status); req 1838 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE); req 1839 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DISK_FULL); req 1845 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE); req 1846 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DISK_FULL); req 1856 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE); req 1857 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 1881 source3/smbd/reply.c reply_outbuf(req, 19, 0); req 1883 source3/smbd/reply.c reply_outbuf(req, 15, 0); req 1887 source3/smbd/reply.c SCVAL(req->outbuf, smb_flg, req 1888 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 1892 source3/smbd/reply.c SCVAL(req->outbuf, smb_flg, req 1893 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 1896 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv2,fsp->fnum); req 1897 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv3,fattr); req 1899 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv4,mtime & ~1); req 1901 source3/smbd/reply.c srv_put_dos_date3((char *)req->outbuf,smb_vwv4,mtime); req 1903 source3/smbd/reply.c SIVAL(req->outbuf,smb_vwv6,(uint32)sbuf.st_size); req 1904 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv8,GET_OPENX_MODE(deny_mode)); req 1905 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv11,smb_action); req 1908 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv15, STD_RIGHT_ALL_ACCESS); req 1912 source3/smbd/reply.c chain_reply(req); req 1920 source3/smbd/reply.c void reply_ulogoffX(struct smb_request *req) req 1926 source3/smbd/reply.c vuser = get_valid_user_struct(req->vuid); req 1930 source3/smbd/reply.c req->vuid)); req 1936 source3/smbd/reply.c file_close_user(req->vuid); req 1939 source3/smbd/reply.c invalidate_vuid(req->vuid); req 1941 source3/smbd/reply.c reply_outbuf(req, 2, 0); req 1943 source3/smbd/reply.c DEBUG( 3, ( "ulogoffX vuid=%d\n", req->vuid ) ); req 1946 source3/smbd/reply.c req->vuid = UID_FIELD_INVALID; req 1947 source3/smbd/reply.c chain_reply(req); req 1954 source3/smbd/reply.c void reply_mknew(struct smb_request *req) req 1956 source3/smbd/reply.c connection_struct *conn = req->conn; req 1974 source3/smbd/reply.c if (req->wct < 3) { req 1975 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1980 source3/smbd/reply.c fattr = SVAL(req->vwv+0, 0); req 1981 source3/smbd/reply.c oplock_request = CORE_OPLOCK_REQUEST(req->inbuf); req 1984 source3/smbd/reply.c ft.mtime = convert_time_t_to_timespec(srv_make_unix_date3(req->vwv+1)); req 1986 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &fname, (const char *)req->buf + 1, req 1989 source3/smbd/reply.c reply_nterror(req, status); req 1999 source3/smbd/reply.c if(req->cmd == SMBmknew) { req 2009 source3/smbd/reply.c req, /* req */ req 2028 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 2032 source3/smbd/reply.c reply_openerror(req, status); req 2040 source3/smbd/reply.c reply_openerror(req, status); req 2044 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 2045 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum); req 2048 source3/smbd/reply.c SCVAL(req->outbuf,smb_flg, req 2049 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 2053 source3/smbd/reply.c SCVAL(req->outbuf,smb_flg, req 2054 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 2069 source3/smbd/reply.c void reply_ctemp(struct smb_request *req) req 2071 source3/smbd/reply.c connection_struct *conn = req->conn; req 2084 source3/smbd/reply.c if (req->wct < 3) { req 2085 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2090 source3/smbd/reply.c fattr = SVAL(req->vwv+0, 0); req 2091 source3/smbd/reply.c oplock_request = CORE_OPLOCK_REQUEST(req->inbuf); req 2093 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &fname, (const char *)req->buf+1, req 2096 source3/smbd/reply.c reply_nterror(req, status); req 2109 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2115 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 2120 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 2125 source3/smbd/reply.c reply_nterror(req, status); req 2132 source3/smbd/reply.c reply_nterror(req, status); req 2139 source3/smbd/reply.c reply_nterror(req, status); req 2146 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 2157 source3/smbd/reply.c req, /* req */ req 2178 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 2183 source3/smbd/reply.c reply_openerror(req, status); req 2188 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 2189 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum); req 2204 source3/smbd/reply.c if (message_push_string(&req->outbuf, s, STR_ASCII|STR_TERMINATE) req 2206 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2212 source3/smbd/reply.c SCVAL(req->outbuf, smb_flg, req 2213 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 2217 source3/smbd/reply.c SCVAL(req->outbuf, smb_flg, req 2218 source3/smbd/reply.c CVAL(req->outbuf,smb_flg)|CORE_OPLOCK_GRANTED); req 2273 source3/smbd/reply.c struct smb_request *req, req 2376 source3/smbd/reply.c req, /* req */ req 2403 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE); req 2407 source3/smbd/reply.c return close_file(req, fsp, NORMAL_CLOSE); req 2415 source3/smbd/reply.c NTSTATUS unlink_internals(connection_struct *conn, struct smb_request *req, req 2482 source3/smbd/reply.c status = do_unlink(conn, req, directory, dirtype); req 2551 source3/smbd/reply.c status = do_unlink(conn, req, fname, dirtype); req 2577 source3/smbd/reply.c void reply_unlink(struct smb_request *req) req 2579 source3/smbd/reply.c connection_struct *conn = req->conn; req 2588 source3/smbd/reply.c if (req->wct < 1) { req 2589 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2594 source3/smbd/reply.c dirtype = SVAL(req->vwv+0, 0); req 2596 source3/smbd/reply.c srvstr_get_path_req_wcard(ctx, req, &name, (const char *)req->buf + 1, req 2600 source3/smbd/reply.c reply_nterror(req, status); req 2606 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 2612 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 2617 source3/smbd/reply.c reply_nterror(req, status); req 2624 source3/smbd/reply.c status = unlink_internals(conn, req, dirtype, name, req 2627 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 2632 source3/smbd/reply.c reply_nterror(req, status); req 2637 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 2789 source3/smbd/reply.c struct smb_request *req, req 2806 source3/smbd/reply.c if ( !req_is_in_chain(req) && (nread > 0) && (fsp->base_fsp == NULL) && req 2898 source3/smbd/reply.c void reply_readbraw(struct smb_request *req) req 2900 source3/smbd/reply.c connection_struct *conn = req->conn; req 2911 source3/smbd/reply.c if (srv_is_signing_active() || is_encrypted_packet(req->inbuf)) { req 2916 source3/smbd/reply.c if (req->wct < 8) { req 2928 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 2937 source3/smbd/reply.c req->vuid != fsp->vuid || req 2944 source3/smbd/reply.c (int)SVAL(req->vwv+0, 0))); req 2952 source3/smbd/reply.c ((req->flags2 & FLAGS2_READ_PERMIT_EXECUTE) && req 2955 source3/smbd/reply.c (int)SVAL(req->vwv+0, 0))); req 2963 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+1, 0); req 2964 source3/smbd/reply.c if(req->wct == 10) { req 2970 source3/smbd/reply.c startpos |= (((SMB_OFF_T)IVAL(req->vwv+8, 0)) << 32); req 2978 source3/smbd/reply.c if(IVAL(req->vwv+8, 0) != 0) { req 2982 source3/smbd/reply.c (unsigned int)IVAL(req->vwv+8, 0) )); req 3000 source3/smbd/reply.c maxcount = (SVAL(req->vwv+3, 0) & 0xFFFF); req 3001 source3/smbd/reply.c mincount = (SVAL(req->vwv+4, 0) & 0xFFFF); req 3006 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3038 source3/smbd/reply.c send_file_readbraw(conn, req, fsp, startpos, nread, mincount); req 3055 source3/smbd/reply.c void reply_lockread(struct smb_request *req) req 3057 source3/smbd/reply.c connection_struct *conn = req->conn; req 3069 source3/smbd/reply.c if (req->wct < 5) { req 3070 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3075 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 3077 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3082 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) { req 3083 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 3088 source3/smbd/reply.c numtoread = SVAL(req->vwv+1, 0); req 3089 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); req 3093 source3/smbd/reply.c reply_outbuf(req, 5, numtoread + 3); req 3095 source3/smbd/reply.c data = smb_buf(req->outbuf) + 3; req 3107 source3/smbd/reply.c req->smbpid, req 3119 source3/smbd/reply.c reply_nterror(req, status); req 3137 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 3142 source3/smbd/reply.c srv_set_message((char *)req->outbuf, 5, nread+3, False); req 3144 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,nread); req 3145 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv5,nread+3); req 3146 source3/smbd/reply.c p = smb_buf(req->outbuf); req 3164 source3/smbd/reply.c void reply_read(struct smb_request *req) req 3166 source3/smbd/reply.c connection_struct *conn = req->conn; req 3177 source3/smbd/reply.c if (req->wct < 3) { req 3178 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3183 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 3185 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3190 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) { req 3191 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 3196 source3/smbd/reply.c numtoread = SVAL(req->vwv+1, 0); req 3197 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); req 3211 source3/smbd/reply.c reply_outbuf(req, 5, numtoread+3); req 3213 source3/smbd/reply.c data = smb_buf(req->outbuf) + 3; req 3215 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3220 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRlock); req 3229 source3/smbd/reply.c reply_unixerror(req, ERRDOS,ERRnoaccess); req 3233 source3/smbd/reply.c srv_set_message((char *)req->outbuf, 5, nread+3, False); req 3235 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,nread); req 3236 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv5,nread+3); req 3237 source3/smbd/reply.c SCVAL(smb_buf(req->outbuf),0,1); req 3238 source3/smbd/reply.c SSVAL(smb_buf(req->outbuf),1,nread); req 3254 source3/smbd/reply.c static int setup_readX_header(struct smb_request *req, char *outbuf, req 3269 source3/smbd/reply.c req_wct_ofs(req) req 3284 source3/smbd/reply.c static void send_file_readX(connection_struct *conn, struct smb_request *req, req 3293 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 3297 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3302 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 3322 source3/smbd/reply.c if (!req_is_in_chain(req) && req 3323 source3/smbd/reply.c !is_encrypted_packet(req->inbuf) && (fsp->base_fsp == NULL) && req 3336 source3/smbd/reply.c construct_reply_common_req(req, (char *)headerbuf); req 3337 source3/smbd/reply.c setup_readX_header(req, (char *)headerbuf, smb_maxcnt); req 3394 source3/smbd/reply.c SMB_PERFCOUNT_SET_MSGLEN_OUT(&req->pcd, nread); req 3395 source3/smbd/reply.c SMB_PERFCOUNT_END(&req->pcd); req 3406 source3/smbd/reply.c construct_reply_common_req(req, (char *)headerbuf); req 3407 source3/smbd/reply.c setup_readX_header(req, (char *)headerbuf, smb_maxcnt); req 3427 source3/smbd/reply.c reply_outbuf(req, 12, smb_maxcnt); req 3429 source3/smbd/reply.c nread = read_file(fsp, smb_buf(req->outbuf), startpos, smb_maxcnt); req 3434 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 3438 source3/smbd/reply.c setup_readX_header(req, (char *)req->outbuf, nread); req 3443 source3/smbd/reply.c chain_reply(req); req 3448 source3/smbd/reply.c TALLOC_FREE(req->outbuf); req 3456 source3/smbd/reply.c void reply_read_and_X(struct smb_request *req) req 3458 source3/smbd/reply.c connection_struct *conn = req->conn; req 3464 source3/smbd/reply.c size_t smb_mincnt = SVAL(req->vwv+6, 0); req 3469 source3/smbd/reply.c if ((req->wct != 10) && (req->wct != 12)) { req 3470 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3474 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0)); req 3475 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+3, 0); req 3476 source3/smbd/reply.c smb_maxcnt = SVAL(req->vwv+5, 0); req 3480 source3/smbd/reply.c reply_pipe_read_and_X(req); req 3485 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3490 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) { req 3491 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRbadaccess); req 3497 source3/smbd/reply.c size_t upper_size = SVAL(req->vwv+7, 0); req 3501 source3/smbd/reply.c if ((CVAL(req->vwv+0, 0) != 0xFF)) { req 3502 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 3507 source3/smbd/reply.c if (srv_is_signing_active() || is_encrypted_packet(req->inbuf)) { req 3508 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NOT_SUPPORTED); req 3514 source3/smbd/reply.c reply_nterror(req, req 3523 source3/smbd/reply.c if (req->wct == 12) { req 3528 source3/smbd/reply.c startpos |= (((SMB_OFF_T)IVAL(req->vwv+10, 0)) << 32); req 3536 source3/smbd/reply.c if(IVAL(req->vwv+10, 0) != 0) { req 3539 source3/smbd/reply.c (unsigned int)IVAL(req->vwv+10, 0) )); req 3541 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 3550 source3/smbd/reply.c schedule_aio_read_and_X(conn, req, fsp, startpos, smb_maxcnt)) { req 3554 source3/smbd/reply.c send_file_readX(conn, req, fsp, startpos, smb_maxcnt); req 3565 source3/smbd/reply.c void error_to_writebrawerr(struct smb_request *req) req 3567 source3/smbd/reply.c uint8 *old_outbuf = req->outbuf; req 3569 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 3571 source3/smbd/reply.c memcpy(req->outbuf, old_outbuf, smb_size); req 3579 source3/smbd/reply.c void reply_writebraw(struct smb_request *req) req 3581 source3/smbd/reply.c connection_struct *conn = req->conn; req 3601 source3/smbd/reply.c SCVAL(req->inbuf,smb_com,SMBwritec); req 3609 source3/smbd/reply.c if (req->wct < 12) { req 3610 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3611 source3/smbd/reply.c error_to_writebrawerr(req); req 3616 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 3617 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3618 source3/smbd/reply.c error_to_writebrawerr(req); req 3624 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 3625 source3/smbd/reply.c error_to_writebrawerr(req); req 3630 source3/smbd/reply.c tcount = IVAL(req->vwv+1, 0); req 3631 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+3, 0); req 3632 source3/smbd/reply.c write_through = BITSETW(req->vwv+7,0); req 3638 source3/smbd/reply.c numtowrite = SVAL(smb_buf(req->inbuf),-2); req 3639 source3/smbd/reply.c data = smb_buf(req->inbuf); req 3641 source3/smbd/reply.c numtowrite = SVAL(req->vwv+10, 0); req 3642 source3/smbd/reply.c data = smb_base(req->inbuf) + SVAL(req->vwv+11, 0); req 3646 source3/smbd/reply.c if (data + numtowrite > smb_base(req->inbuf) + smb_len(req->inbuf)) { req 3647 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3648 source3/smbd/reply.c error_to_writebrawerr(req); req 3653 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3658 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 3659 source3/smbd/reply.c error_to_writebrawerr(req); req 3665 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite); req 3674 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 3675 source3/smbd/reply.c error_to_writebrawerr(req); req 3684 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnomem); req 3685 source3/smbd/reply.c error_to_writebrawerr(req); req 3692 source3/smbd/reply.c memcpy(buf, req->inbuf, smb_size); req 3700 source3/smbd/reply.c &req->pcd)) { req 3713 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 3739 source3/smbd/reply.c nwritten = write_file(req,fsp,buf+4,startpos+nwritten,numtowrite); req 3742 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 3743 source3/smbd/reply.c error_to_writebrawerr(req); req 3748 source3/smbd/reply.c SCVAL(req->outbuf,smb_rcls,ERRHRD); req 3749 source3/smbd/reply.c SSVAL(req->outbuf,smb_err,ERRdiskfull); req 3758 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,total_written); req 3764 source3/smbd/reply.c reply_nterror(req, status); req 3765 source3/smbd/reply.c error_to_writebrawerr(req); req 3793 source3/smbd/reply.c TALLOC_FREE(req->outbuf); req 3811 source3/smbd/reply.c void reply_writeunlock(struct smb_request *req) req 3813 source3/smbd/reply.c connection_struct *conn = req->conn; req 3824 source3/smbd/reply.c if (req->wct < 5) { req 3825 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3830 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 3832 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3838 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRbadaccess); req 3843 source3/smbd/reply.c numtowrite = SVAL(req->vwv+1, 0); req 3844 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); req 3845 source3/smbd/reply.c data = (const char *)req->buf + 3; req 3848 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3853 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 3865 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite); req 3872 source3/smbd/reply.c reply_nterror(req, status); req 3877 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 3884 source3/smbd/reply.c req->smbpid, req 3890 source3/smbd/reply.c reply_nterror(req, status); req 3895 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 3897 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,nwritten); req 3918 source3/smbd/reply.c void reply_write(struct smb_request *req) req 3920 source3/smbd/reply.c connection_struct *conn = req->conn; req 3931 source3/smbd/reply.c if (req->wct < 5) { req 3933 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3939 source3/smbd/reply.c reply_pipe_write(req); req 3944 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 3946 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 3952 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 3957 source3/smbd/reply.c numtowrite = SVAL(req->vwv+1, 0); req 3958 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); req 3959 source3/smbd/reply.c data = (const char *)req->buf + 3; req 3961 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 3966 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 3983 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DISK_FULL); req 3988 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DISK_FULL); req 3993 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite); req 4000 source3/smbd/reply.c reply_nterror(req, status); req 4005 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 4009 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 4011 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,nwritten); req 4014 source3/smbd/reply.c SCVAL(req->outbuf,smb_rcls,ERRHRD); req 4015 source3/smbd/reply.c SSVAL(req->outbuf,smb_err,ERRdiskfull); req 4116 source3/smbd/reply.c void reply_write_and_X(struct smb_request *req) req 4118 source3/smbd/reply.c connection_struct *conn = req->conn; req 4132 source3/smbd/reply.c if ((req->wct != 12) && (req->wct != 14)) { req 4133 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4138 source3/smbd/reply.c numtowrite = SVAL(req->vwv+10, 0); req 4139 source3/smbd/reply.c smb_doff = SVAL(req->vwv+11, 0); req 4140 source3/smbd/reply.c smblen = smb_len(req->inbuf); req 4142 source3/smbd/reply.c if (req->unread_bytes > 0xFFFF || req 4145 source3/smbd/reply.c numtowrite |= (((size_t)SVAL(req->vwv+9, 0))<<16); req 4148 source3/smbd/reply.c if (req->unread_bytes) { req 4151 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4155 source3/smbd/reply.c if (numtowrite != req->unread_bytes) { req 4156 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadmem); req 4163 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadmem); req 4171 source3/smbd/reply.c if (req->unread_bytes) { req 4172 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadmem); req 4176 source3/smbd/reply.c reply_pipe_write_and_X(req); req 4181 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0)); req 4182 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+3, 0); req 4183 source3/smbd/reply.c write_through = BITSETW(req->vwv+7,0); req 4185 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4191 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 4196 source3/smbd/reply.c data = smb_base(req->inbuf) + smb_doff; req 4198 source3/smbd/reply.c if(req->wct == 14) { req 4203 source3/smbd/reply.c startpos |= (((SMB_OFF_T)IVAL(req->vwv+12, 0)) << 32); req 4211 source3/smbd/reply.c if(IVAL(req->vwv+12, 0) != 0) { req 4214 source3/smbd/reply.c (unsigned int)IVAL(req->vwv+12, 0) )); req 4215 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 4223 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 4228 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 4242 source3/smbd/reply.c if ((req->unread_bytes == 0) && req 4243 source3/smbd/reply.c schedule_aio_write_and_X(conn, req, fsp, data, startpos, req 4248 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite); req 4252 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 4256 source3/smbd/reply.c reply_outbuf(req, 6, 0); req 4257 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv2,nwritten); req 4258 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv4,nwritten>>16); req 4261 source3/smbd/reply.c SCVAL(req->outbuf,smb_rcls,ERRHRD); req 4262 source3/smbd/reply.c SSVAL(req->outbuf,smb_err,ERRdiskfull); req 4272 source3/smbd/reply.c reply_nterror(req, status); req 4279 source3/smbd/reply.c chain_reply(req); req 4293 source3/smbd/reply.c void reply_lseek(struct smb_request *req) req 4295 source3/smbd/reply.c connection_struct *conn = req->conn; req 4303 source3/smbd/reply.c if (req->wct < 4) { req 4304 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4309 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4311 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4317 source3/smbd/reply.c mode = SVAL(req->vwv+1, 0) & 3; req 4319 source3/smbd/reply.c startpos = (SMB_OFF_T)IVALS(req->vwv+2, 0); req 4346 source3/smbd/reply.c reply_unixerror(req, ERRDOS, req 4359 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 4367 source3/smbd/reply.c reply_outbuf(req, 2, 0); req 4368 source3/smbd/reply.c SIVAL(req->outbuf,smb_vwv0,res); req 4381 source3/smbd/reply.c void reply_flush(struct smb_request *req) req 4383 source3/smbd/reply.c connection_struct *conn = req->conn; req 4389 source3/smbd/reply.c if (req->wct < 1) { req 4390 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4394 source3/smbd/reply.c fnum = SVAL(req->vwv+0, 0); req 4395 source3/smbd/reply.c fsp = file_fsp(req, fnum); req 4397 source3/smbd/reply.c if ((fnum != 0xFFFF) && !check_fsp(conn, req, fsp)) { req 4408 source3/smbd/reply.c reply_nterror(req, status); req 4414 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4426 source3/smbd/reply.c void reply_exit(struct smb_request *req) req 4430 source3/smbd/reply.c file_close_pid(req->smbpid, req->vuid); req 4432 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4444 source3/smbd/reply.c void reply_close(struct smb_request *req) req 4446 source3/smbd/reply.c connection_struct *conn = req->conn; req 4451 source3/smbd/reply.c if (req->wct < 3) { req 4452 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4457 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4463 source3/smbd/reply.c if(!fsp || (fsp->conn != conn) || (fsp->vuid != req->vuid)) { req 4464 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadfid); req 4474 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE); req 4489 source3/smbd/reply.c t = srv_make_unix_date3(req->vwv+1); req 4498 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE); req 4502 source3/smbd/reply.c reply_nterror(req, status); req 4507 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4516 source3/smbd/reply.c void reply_writeclose(struct smb_request *req) req 4518 source3/smbd/reply.c connection_struct *conn = req->conn; req 4530 source3/smbd/reply.c if (req->wct < 6) { req 4531 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4536 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4538 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4543 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRbadaccess); req 4548 source3/smbd/reply.c numtowrite = SVAL(req->vwv+1, 0); req 4549 source3/smbd/reply.c startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); req 4550 source3/smbd/reply.c mtime = convert_time_t_to_timespec(srv_make_unix_date3(req->vwv+4)); req 4551 source3/smbd/reply.c data = (const char *)req->buf + 1; req 4554 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid, req 4559 source3/smbd/reply.c reply_doserror(req, ERRDOS,ERRlock); req 4565 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite); req 4577 source3/smbd/reply.c close_status = close_file(req, fsp, NORMAL_CLOSE); req 4585 source3/smbd/reply.c reply_doserror(req, ERRHRD, ERRdiskfull); req 4590 source3/smbd/reply.c reply_nterror(req, close_status); req 4594 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 4596 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,nwritten); req 4614 source3/smbd/reply.c void reply_lock(struct smb_request *req) req 4616 source3/smbd/reply.c connection_struct *conn = req->conn; req 4624 source3/smbd/reply.c if (req->wct < 5) { req 4625 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4630 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4632 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4637 source3/smbd/reply.c count = (uint64_t)IVAL(req->vwv+1, 0); req 4638 source3/smbd/reply.c offset = (uint64_t)IVAL(req->vwv+3, 0); req 4645 source3/smbd/reply.c req->smbpid, req 4658 source3/smbd/reply.c reply_nterror(req, status); req 4663 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4673 source3/smbd/reply.c void reply_unlock(struct smb_request *req) req 4675 source3/smbd/reply.c connection_struct *conn = req->conn; req 4682 source3/smbd/reply.c if (req->wct < 5) { req 4683 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4688 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4690 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4695 source3/smbd/reply.c count = (uint64_t)IVAL(req->vwv+1, 0); req 4696 source3/smbd/reply.c offset = (uint64_t)IVAL(req->vwv+3, 0); req 4700 source3/smbd/reply.c req->smbpid, req 4706 source3/smbd/reply.c reply_nterror(req, status); req 4714 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4728 source3/smbd/reply.c void reply_tdis(struct smb_request *req) req 4730 source3/smbd/reply.c connection_struct *conn = req->conn; req 4735 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRinvnid); req 4742 source3/smbd/reply.c close_cnum(conn,req->vuid); req 4743 source3/smbd/reply.c req->conn = NULL; req 4745 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4755 source3/smbd/reply.c void reply_echo(struct smb_request *req) req 4757 source3/smbd/reply.c connection_struct *conn = req->conn; req 4767 source3/smbd/reply.c if (req->wct < 1) { req 4768 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4773 source3/smbd/reply.c smb_reverb = SVAL(req->vwv+0, 0); req 4775 source3/smbd/reply.c reply_outbuf(req, 1, req->buflen); req 4778 source3/smbd/reply.c if (req->buflen > 0) { req 4779 source3/smbd/reply.c memcpy(smb_buf(req->outbuf), req->buf, req->buflen); req 4791 source3/smbd/reply.c cur_pcd = &req->pcd; req 4793 source3/smbd/reply.c SMB_PERFCOUNT_COPY_CONTEXT(&req->pcd, &local_pcd); req 4797 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,seq_num); req 4799 source3/smbd/reply.c show_msg((char *)req->outbuf); req 4801 source3/smbd/reply.c (char *)req->outbuf, req 4802 source3/smbd/reply.c IS_CONN_ENCRYPTED(conn)||req->encrypted, req 4809 source3/smbd/reply.c TALLOC_FREE(req->outbuf); req 4819 source3/smbd/reply.c void reply_printopen(struct smb_request *req) req 4821 source3/smbd/reply.c connection_struct *conn = req->conn; req 4828 source3/smbd/reply.c if (req->wct < 2) { req 4829 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4835 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 4840 source3/smbd/reply.c status = file_new(req, conn, &fsp); req 4842 source3/smbd/reply.c reply_nterror(req, status); req 4848 source3/smbd/reply.c status = print_fsp_open(req, conn, NULL, req->vuid, fsp, &sbuf); req 4851 source3/smbd/reply.c reply_nterror(req, status); req 4856 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 4857 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum); req 4870 source3/smbd/reply.c void reply_printclose(struct smb_request *req) req 4872 source3/smbd/reply.c connection_struct *conn = req->conn; req 4878 source3/smbd/reply.c if (req->wct < 1) { req 4879 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4884 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 4886 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 4892 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 4900 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE); req 4903 source3/smbd/reply.c reply_nterror(req, status); req 4908 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 4918 source3/smbd/reply.c void reply_printqueue(struct smb_request *req) req 4920 source3/smbd/reply.c connection_struct *conn = req->conn; req 4926 source3/smbd/reply.c if (req->wct < 2) { req 4927 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 4932 source3/smbd/reply.c max_count = SVAL(req->vwv+0, 0); req 4933 source3/smbd/reply.c start_index = SVAL(req->vwv+1, 0); req 4940 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 4945 source3/smbd/reply.c reply_outbuf(req, 2, 3); req 4946 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,0); req 4947 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1,0); req 4948 source3/smbd/reply.c SCVAL(smb_buf(req->outbuf),0,1); req 4949 source3/smbd/reply.c SSVAL(smb_buf(req->outbuf),1,0); req 4977 source3/smbd/reply.c srvstr_push(blob, req->flags2, p+12, req 4981 source3/smbd/reply.c &req->outbuf, req 4984 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4991 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,count); req 4992 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv1, req 4994 source3/smbd/reply.c SCVAL(smb_buf(req->outbuf),0,1); req 4995 source3/smbd/reply.c SSVAL(smb_buf(req->outbuf),1,28*count); req 5011 source3/smbd/reply.c void reply_printwrite(struct smb_request *req) req 5013 source3/smbd/reply.c connection_struct *conn = req->conn; req 5020 source3/smbd/reply.c if (req->wct < 1) { req 5021 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 5026 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 5028 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 5034 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 5040 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadaccess); req 5045 source3/smbd/reply.c numtowrite = SVAL(req->buf, 1); req 5047 source3/smbd/reply.c if (req->buflen < numtowrite + 3) { req 5048 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 5053 source3/smbd/reply.c data = (const char *)req->buf + 3; req 5055 source3/smbd/reply.c if (write_file(req,fsp,data,-1,numtowrite) != numtowrite) { req 5056 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRdiskfull); req 5071 source3/smbd/reply.c void reply_mkdir(struct smb_request *req) req 5073 source3/smbd/reply.c connection_struct *conn = req->conn; req 5081 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &directory, (const char *)req->buf + 1, req 5084 source3/smbd/reply.c reply_nterror(req, status); req 5090 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 5095 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 5100 source3/smbd/reply.c reply_nterror(req, status); req 5107 source3/smbd/reply.c reply_nterror(req, status); req 5114 source3/smbd/reply.c reply_nterror(req, status); req 5119 source3/smbd/reply.c status = create_directory(conn, req, directory); req 5136 source3/smbd/reply.c reply_nterror(req, status); req 5141 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 5348 source3/smbd/reply.c void reply_rmdir(struct smb_request *req) req 5350 source3/smbd/reply.c connection_struct *conn = req->conn; req 5358 source3/smbd/reply.c srvstr_get_path_req(ctx, req, &directory, (const char *)req->buf + 1, req 5361 source3/smbd/reply.c reply_nterror(req, status); req 5367 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 5372 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 5377 source3/smbd/reply.c reply_nterror(req, status); req 5385 source3/smbd/reply.c reply_nterror(req, status); req 5392 source3/smbd/reply.c reply_nterror(req, status); req 5397 source3/smbd/reply.c dptr_closepath(directory, req->smbpid); req 5400 source3/smbd/reply.c reply_nterror(req, status); req 5405 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 5860 source3/smbd/reply.c struct smb_request *req, req 6005 source3/smbd/reply.c req, /* req */ req 6033 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE); req 6127 source3/smbd/reply.c req, /* req */ req 6155 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE); req 6185 source3/smbd/reply.c void reply_mv(struct smb_request *req) req 6187 source3/smbd/reply.c connection_struct *conn = req->conn; req 6199 source3/smbd/reply.c if (req->wct < 1) { req 6200 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6205 source3/smbd/reply.c attrs = SVAL(req->vwv+0, 0); req 6207 source3/smbd/reply.c p = (const char *)req->buf + 1; req 6208 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &name, p, STR_TERMINATE, req 6211 source3/smbd/reply.c reply_nterror(req, status); req 6216 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &newname, p, STR_TERMINATE, req 6219 source3/smbd/reply.c reply_nterror(req, status); req 6225 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 6231 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 6236 source3/smbd/reply.c reply_nterror(req, status); req 6242 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 6248 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 6253 source3/smbd/reply.c reply_nterror(req, status); req 6260 source3/smbd/reply.c status = rename_internals(ctx, conn, req, name, newname, attrs, False, req 6263 source3/smbd/reply.c if (open_was_deferred(req->mid)) { req 6268 source3/smbd/reply.c reply_nterror(req, status); req 6273 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 6435 source3/smbd/reply.c void reply_copy(struct smb_request *req) req 6437 source3/smbd/reply.c connection_struct *conn = req->conn; req 6459 source3/smbd/reply.c if (req->wct < 3) { req 6460 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6465 source3/smbd/reply.c tid2 = SVAL(req->vwv+0, 0); req 6466 source3/smbd/reply.c ofun = SVAL(req->vwv+1, 0); req 6467 source3/smbd/reply.c flags = SVAL(req->vwv+2, 0); req 6469 source3/smbd/reply.c p = (const char *)req->buf; req 6470 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &name, p, STR_TERMINATE, req 6473 source3/smbd/reply.c reply_nterror(req, status); req 6477 source3/smbd/reply.c p += srvstr_get_path_req_wcard(ctx, req, &newname, p, STR_TERMINATE, req 6480 source3/smbd/reply.c reply_nterror(req, status); req 6490 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRinvdevice); req 6496 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 6502 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 6507 source3/smbd/reply.c reply_nterror(req, status); req 6513 source3/smbd/reply.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 6519 source3/smbd/reply.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 6524 source3/smbd/reply.c reply_nterror(req, status); req 6532 source3/smbd/reply.c reply_nterror(req, status); req 6540 source3/smbd/reply.c reply_nterror(req, status); req 6548 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadfile); req 6554 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadpath); req 6562 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRerror); req 6577 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6610 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6619 source3/smbd/reply.c reply_nterror(req, status); req 6626 source3/smbd/reply.c reply_nterror(req, status); req 6635 source3/smbd/reply.c reply_nterror(req, status); req 6652 source3/smbd/reply.c reply_nterror(req, status); req 6660 source3/smbd/reply.c reply_nterror(req, status); req 6690 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6701 source3/smbd/reply.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6709 source3/smbd/reply.c reply_nterror(req, status); req 6717 source3/smbd/reply.c reply_nterror(req, status); req 6739 source3/smbd/reply.c reply_unixerror(req, ERRHRD, ERRgeneral); req 6744 source3/smbd/reply.c reply_doserror(req, ERRDOS, error); req 6749 source3/smbd/reply.c reply_outbuf(req, 1, 0); req 6750 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,count); req 6899 source3/smbd/reply.c void reply_lockingX(struct smb_request *req) req 6901 source3/smbd/reply.c connection_struct *conn = req->conn; req 6918 source3/smbd/reply.c if (req->wct < 8) { req 6919 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6924 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0)); req 6925 source3/smbd/reply.c locktype = CVAL(req->vwv+3, 0); req 6926 source3/smbd/reply.c oplocklevel = CVAL(req->vwv+3, 1); req 6927 source3/smbd/reply.c num_ulocks = SVAL(req->vwv+6, 0); req 6928 source3/smbd/reply.c num_locks = SVAL(req->vwv+7, 0); req 6929 source3/smbd/reply.c lock_timeout = IVAL(req->vwv+4, 0); req 6932 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) { req 6937 source3/smbd/reply.c data = req->buf; req 6943 source3/smbd/reply.c reply_nterror(req, NT_STATUS_DOS(ERRDOS, ERRnoatomiclocks)); req 6985 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRlock); req 7011 source3/smbd/reply.c if(CVAL(req->vwv+0, 0) != 0xff) req 7014 source3/smbd/reply.c (unsigned int)CVAL(req->vwv+0, 0))); req 7020 source3/smbd/reply.c if (req->buflen < req 7022 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7039 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 7059 source3/smbd/reply.c reply_nterror(req, status); req 7088 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 7116 source3/smbd/reply.c req, req 7175 source3/smbd/reply.c req, req 7224 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 7236 source3/smbd/reply.c reply_nterror(req, status); req 7240 source3/smbd/reply.c reply_outbuf(req, 2, 0); req 7246 source3/smbd/reply.c chain_reply(req); req 7258 source3/smbd/reply.c void reply_readbmpx(struct smb_request *req) req 7261 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRuseSTD); req 7272 source3/smbd/reply.c void reply_readbs(struct smb_request *req) req 7275 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRuseSTD); req 7284 source3/smbd/reply.c void reply_setattrE(struct smb_request *req) req 7286 source3/smbd/reply.c connection_struct *conn = req->conn; req 7295 source3/smbd/reply.c if (req->wct < 7) { req 7296 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7301 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 7304 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadfid); req 7315 source3/smbd/reply.c srv_make_unix_date2(req->vwv+3)); req 7317 source3/smbd/reply.c srv_make_unix_date2(req->vwv+5)); req 7319 source3/smbd/reply.c srv_make_unix_date2(req->vwv+1)); req 7321 source3/smbd/reply.c reply_outbuf(req, 0, 0); req 7332 source3/smbd/reply.c reply_nterror(req, status); req 7346 source3/smbd/reply.c reply_nterror(req, status); req 7355 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRnoaccess); req 7381 source3/smbd/reply.c void reply_writebmpx(struct smb_request *req) req 7384 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRuseSTD); req 7395 source3/smbd/reply.c void reply_writebs(struct smb_request *req) req 7398 source3/smbd/reply.c reply_doserror(req, ERRSRV, ERRuseSTD); req 7407 source3/smbd/reply.c void reply_getattrE(struct smb_request *req) req 7409 source3/smbd/reply.c connection_struct *conn = req->conn; req 7417 source3/smbd/reply.c if (req->wct < 1) { req 7418 source3/smbd/reply.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7423 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0)); req 7426 source3/smbd/reply.c reply_doserror(req, ERRDOS, ERRbadfid); req 7433 source3/smbd/reply.c reply_unixerror(req, ERRDOS, ERRnoaccess); req 7446 source3/smbd/reply.c reply_outbuf(req, 11, 0); req 7450 source3/smbd/reply.c srv_put_dos_date2((char *)req->outbuf, smb_vwv0, create_ts.tv_sec); req 7451 source3/smbd/reply.c srv_put_dos_date2((char *)req->outbuf, smb_vwv2, sbuf.st_atime); req 7453 source3/smbd/reply.c srv_put_dos_date2((char *)req->outbuf, smb_vwv4, sbuf.st_mtime); req 7456 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv6, 0); req 7457 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv8, 0); req 7460 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv6, (uint32)sbuf.st_size); req 7461 source3/smbd/reply.c SIVAL(req->outbuf, smb_vwv8, allocation_size); req 7463 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv10, mode); req 116 source3/smbd/sesssetup.c static void reply_sesssetup_blob(struct smb_request *req, req 122 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(nt_status)); req 127 source3/smbd/sesssetup.c SIVAL(req->outbuf, smb_rcls, NT_STATUS_V(nt_status)); req 128 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_vwv0, 0xFF); /* no chaining possible */ req 129 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_vwv3, blob.length); req 131 source3/smbd/sesssetup.c if ((message_push_blob(&req->outbuf, blob) == -1) req 132 source3/smbd/sesssetup.c || (push_signature(&req->outbuf) == -1)) { req 133 source3/smbd/sesssetup.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 241 source3/smbd/sesssetup.c static void reply_spnego_kerberos(struct smb_request *req, req 253 source3/smbd/sesssetup.c int sess_vuid = req->vuid; req 276 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(NT_STATUS_NO_MEMORY)); req 282 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(NT_STATUS_LOGON_FAILURE)); req 344 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(ret)); req 356 source3/smbd/sesssetup.c reply_nterror(req,nt_status_squash(NT_STATUS_LOGON_FAILURE)); req 377 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 443 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(ret)); req 468 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 493 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(ret)); req 506 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(ret)); req 534 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(ret)); req 557 source3/smbd/sesssetup.c reply_outbuf(req, 4, 0); req 558 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_uid,sess_vuid); req 566 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_vwv3, 0); req 569 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_vwv2,1); req 572 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_uid, sess_vuid); req 574 source3/smbd/sesssetup.c sessionsetup_start_signing_engine(server_info, req->inbuf); req 588 source3/smbd/sesssetup.c reply_sesssetup_blob(req, response, ret); req 606 source3/smbd/sesssetup.c static void reply_spnego_ntlmssp(struct smb_request *req, req 625 source3/smbd/sesssetup.c reply_outbuf(req, 4, 0); req 627 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_uid, vuid); req 658 source3/smbd/sesssetup.c SSVAL(req->outbuf, smb_vwv3, 0); req 661 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_vwv2,1); req 665 source3/smbd/sesssetup.c (uint8 *)req->inbuf); req 677 source3/smbd/sesssetup.c reply_sesssetup_blob(req, response, nt_status); req 745 source3/smbd/sesssetup.c static void reply_spnego_downgrade_to_ntlmssp(struct smb_request *req, req 750 source3/smbd/sesssetup.c reply_outbuf(req, 4, 0); req 751 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_uid,vuid); req 759 source3/smbd/sesssetup.c reply_sesssetup_blob(req, response, NT_STATUS_MORE_PROCESSING_REQUIRED); req 767 source3/smbd/sesssetup.c static void reply_spnego_negotiate(struct smb_request *req, req 781 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 792 source3/smbd/sesssetup.c reply_spnego_kerberos(req, &secblob, kerb_mech, req 812 source3/smbd/sesssetup.c reply_spnego_downgrade_to_ntlmssp(req, vuid); req 821 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 830 source3/smbd/sesssetup.c reply_spnego_ntlmssp(req, vuid, auth_ntlmssp_state, req 843 source3/smbd/sesssetup.c static void reply_spnego_auth(struct smb_request *req, req 860 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 874 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 884 source3/smbd/sesssetup.c reply_spnego_kerberos(req, &secblob, kerb_mech, req 906 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 920 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 932 source3/smbd/sesssetup.c reply_spnego_ntlmssp(req, vuid, req 1143 source3/smbd/sesssetup.c static void reply_sesssetup_and_X_spnego(struct smb_request *req) req 1153 source3/smbd/sesssetup.c uint16 data_blob_len = SVAL(req->vwv+7, 0); req 1155 source3/smbd/sesssetup.c int vuid = req->vuid; req 1158 source3/smbd/sesssetup.c uint16 smbpid = req->smbpid; req 1163 source3/smbd/sesssetup.c global_client_caps = IVAL(req->vwv+10, 0); req 1171 source3/smbd/sesssetup.c p = req->buf; req 1175 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(NT_STATUS_LOGON_FAILURE)); req 1179 source3/smbd/sesssetup.c bufrem = smbreq_bufrem(req, p); req 1187 source3/smbd/sesssetup.c p2 = (char *)req->buf + data_blob_len; req 1189 source3/smbd/sesssetup.c p2 += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p2, req 1193 source3/smbd/sesssetup.c p2 += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p2, req 1197 source3/smbd/sesssetup.c p2 += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p2, req 1239 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1264 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 1272 source3/smbd/sesssetup.c reply_spnego_negotiate(req, vuid, blob1, req 1282 source3/smbd/sesssetup.c reply_spnego_auth(req, vuid, blob1, req 1297 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(status)); req 1307 source3/smbd/sesssetup.c reply_spnego_ntlmssp(req, vuid, req 1319 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(NT_STATUS_LOGON_FAILURE)); req 1376 source3/smbd/sesssetup.c void reply_sesssetup_and_X(struct smb_request *req) req 1392 source3/smbd/sesssetup.c uint16 smb_flag2 = req->flags2; req 1404 source3/smbd/sesssetup.c DEBUG(3,("wct=%d flg2=0x%x\n", req->wct, req->flags2)); req 1408 source3/smbd/sesssetup.c if (req->wct == 12 && req 1409 source3/smbd/sesssetup.c (req->flags2 & FLAGS2_EXTENDED_SECURITY)) { req 1415 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1421 source3/smbd/sesssetup.c if (SVAL(req->vwv+4, 0) == 0) { req 1425 source3/smbd/sesssetup.c reply_sesssetup_and_X_spnego(req); req 1430 source3/smbd/sesssetup.c smb_bufsize = SVAL(req->vwv+2, 0); req 1433 source3/smbd/sesssetup.c uint16 passlen1 = SVAL(req->vwv+7, 0); req 1439 source3/smbd/sesssetup.c if ((passlen1 > MAX_PASS_LEN) || (passlen1 > req->buflen)) { req 1440 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1447 source3/smbd/sesssetup.c lm_resp = data_blob(req->buf, passlen1); req 1449 source3/smbd/sesssetup.c plaintext_password = data_blob(req->buf, passlen1+1); req 1454 source3/smbd/sesssetup.c srvstr_pull_req_talloc(talloc_tos(), req, &tmp, req 1455 source3/smbd/sesssetup.c req->buf + passlen1, STR_TERMINATE); req 1461 source3/smbd/sesssetup.c uint16 passlen1 = SVAL(req->vwv+7, 0); req 1462 source3/smbd/sesssetup.c uint16 passlen2 = SVAL(req->vwv+8, 0); req 1464 source3/smbd/sesssetup.c const uint8_t *p = req->buf; req 1465 source3/smbd/sesssetup.c const uint8_t *save_p = req->buf; req 1470 source3/smbd/sesssetup.c global_client_caps = IVAL(req->vwv+11, 0); req 1512 source3/smbd/sesssetup.c || passlen1 > smbreq_bufrem(req, p)) { req 1513 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1520 source3/smbd/sesssetup.c || passlen2 > smbreq_bufrem(req, p+passlen1)) { req 1521 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1547 source3/smbd/sesssetup.c req->inbuf, req 1548 source3/smbd/sesssetup.c req->flags2, req 1550 source3/smbd/sesssetup.c req->buf, req 1555 source3/smbd/sesssetup.c req->inbuf, req 1556 source3/smbd/sesssetup.c req->flags2, req 1558 source3/smbd/sesssetup.c req->buf, req 1563 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1573 source3/smbd/sesssetup.c p += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p, req 1577 source3/smbd/sesssetup.c p += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p, req 1581 source3/smbd/sesssetup.c p += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p, req 1585 source3/smbd/sesssetup.c p += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p, req 1596 source3/smbd/sesssetup.c byte_count = SVAL(req->vwv+13, 0); req 1598 source3/smbd/sesssetup.c p += srvstr_pull_req_talloc(talloc_tos(), req, &tmp, p, req 1618 source3/smbd/sesssetup.c if (SVAL(req->vwv+4, 0) == 0) { req 1634 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1670 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1725 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(nt_status)); req 1733 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(NT_STATUS_LOGON_FAILURE)); req 1747 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash(nt_status)); req 1756 source3/smbd/sesssetup.c reply_outbuf(req, 3, 0); req 1758 source3/smbd/sesssetup.c push_signature(&req->outbuf); req 1763 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_vwv2,1); req 1778 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1791 source3/smbd/sesssetup.c reply_nterror(req, nt_status_squash( req 1800 source3/smbd/sesssetup.c sessionsetup_start_signing_engine(server_info, req->inbuf); req 1806 source3/smbd/sesssetup.c SSVAL(req->outbuf,smb_uid,sess_vuid); req 1807 source3/smbd/sesssetup.c SSVAL(req->inbuf,smb_uid,sess_vuid); req 1808 source3/smbd/sesssetup.c req->vuid = sess_vuid; req 1816 source3/smbd/sesssetup.c chain_reply(req); req 662 source3/smbd/trans2.c struct smb_request *req, req 700 source3/smbd/trans2.c reply_outbuf(req, 10, 0); req 701 source3/smbd/trans2.c show_msg((char *)req->outbuf); req 742 source3/smbd/trans2.c reply_outbuf(req, 10, total_sent_thistime + alignment_offset req 749 source3/smbd/trans2.c SCVAL(req->outbuf, smb_com, SMBtrans2); req 752 source3/smbd/trans2.c SSVAL(req->outbuf,smb_tprcnt,paramsize); req 753 source3/smbd/trans2.c SSVAL(req->outbuf,smb_tdrcnt,datasize); req 763 source3/smbd/trans2.c SSVAL(req->outbuf,smb_prcnt, params_sent_thistime); req 770 source3/smbd/trans2.c SSVAL(req->outbuf,smb_proff, req 771 source3/smbd/trans2.c ((smb_buf(req->outbuf)+alignment_offset) req 772 source3/smbd/trans2.c - smb_base(req->outbuf))); req 775 source3/smbd/trans2.c SSVAL(req->outbuf,smb_prdisp,0); req 778 source3/smbd/trans2.c SSVAL(req->outbuf,smb_prdisp,pp - params); req 780 source3/smbd/trans2.c SSVAL(req->outbuf,smb_drcnt, data_sent_thistime); req 782 source3/smbd/trans2.c SSVAL(req->outbuf,smb_droff,0); req 783 source3/smbd/trans2.c SSVAL(req->outbuf,smb_drdisp, 0); req 787 source3/smbd/trans2.c SSVAL(req->outbuf, smb_droff, req 788 source3/smbd/trans2.c ((smb_buf(req->outbuf)+alignment_offset) req 789 source3/smbd/trans2.c - smb_base(req->outbuf)) req 791 source3/smbd/trans2.c SSVAL(req->outbuf,smb_drdisp, pd - pdata); req 797 source3/smbd/trans2.c memset(smb_buf(req->outbuf), 0, alignment_offset); req 803 source3/smbd/trans2.c memcpy((smb_buf(req->outbuf)+alignment_offset), pp, req 810 source3/smbd/trans2.c memset((smb_buf(req->outbuf)+alignment_offset+ req 814 source3/smbd/trans2.c memcpy(smb_buf(req->outbuf)+alignment_offset req 825 source3/smbd/trans2.c error_packet_set((char *)req->outbuf, req 832 source3/smbd/trans2.c show_msg((char *)req->outbuf); req 834 source3/smbd/trans2.c (char *)req->outbuf, req 836 source3/smbd/trans2.c &req->pcd)) req 839 source3/smbd/trans2.c TALLOC_FREE(req->outbuf); req 863 source3/smbd/trans2.c struct smb_request *req, req 904 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 926 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRaccess); req 930 source3/smbd/trans2.c srvstr_get_path(ctx, params, req->flags2, &fname, pname, req 934 source3/smbd/trans2.c reply_nterror(req, status); req 943 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_OBJECT_NAME_COLLISION); req 952 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRbadaccess); req 958 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_EAS_NOT_SUPPORTED); req 964 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 971 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 978 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 982 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 988 source3/smbd/trans2.c req, /* req */ req 1006 source3/smbd/trans2.c if (open_was_deferred(req->mid)) { req 1010 source3/smbd/trans2.c reply_openerror(req, status); req 1019 source3/smbd/trans2.c close_file(req, fsp, ERROR_CLOSE); req 1020 source3/smbd/trans2.c reply_doserror(req, ERRDOS,ERRnoaccess); req 1027 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 1059 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 30, *ppdata, 0, max_data_bytes); req 1873 source3/smbd/trans2.c struct smb_request *req, req 1912 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 1950 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 1955 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 1959 source3/smbd/trans2.c srvstr_get_path_wcard(ctx, params, req->flags2, &directory, req 1963 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 1968 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 1974 source3/smbd/trans2.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 1978 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 1984 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 1990 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 2000 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2007 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2020 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2028 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2033 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERReasnotsupported); req 2040 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2048 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2057 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2069 source3/smbd/trans2.c req->smbpid, req 2076 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 2108 source3/smbd/trans2.c req->flags2, req 2159 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRnofiles); req 2162 source3/smbd/trans2.c reply_botherror(req, NT_STATUS_NO_SUCH_FILE, req 2177 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 10, pdata, PTR_DIFF(p,pdata), req 2183 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2188 source3/smbd/trans2.c smb_fn_name(req->cmd), req 2212 source3/smbd/trans2.c struct smb_request *req, req 2252 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2266 source3/smbd/trans2.c srvstr_get_path_wcard(ctx, params, req->flags2, &resume_name, req 2275 source3/smbd/trans2.c srvstr_pull_talloc(ctx, params, req->flags2, req 2281 source3/smbd/trans2.c reply_nterror(req, ntstatus); req 2313 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 2318 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 2326 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2334 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2339 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERReasnotsupported); req 2346 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2354 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2364 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2372 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRnofiles); req 2381 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRnofiles); req 2459 source3/smbd/trans2.c req->flags2, req 2489 source3/smbd/trans2.c smb_fn_name(req->cmd), req 2504 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 8, pdata, PTR_DIFF(p,pdata), req 2556 source3/smbd/trans2.c struct smb_request *req, req 2572 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 2583 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 2588 source3/smbd/trans2.c if (ENCRYPTION_REQUIRED(conn) && !req->encrypted) { req 2603 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRinvdevice); req 2610 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 2624 source3/smbd/trans2.c reply_unixerror(req, ERRHRD, ERRgeneral); req 2670 source3/smbd/trans2.c pdata, req->flags2, req 2705 source3/smbd/trans2.c len = srvstr_push(pdata, req->flags2, pdata+12, fstype, req 2714 source3/smbd/trans2.c len = srvstr_push(pdata, req->flags2, pdata+4, vname, req 2731 source3/smbd/trans2.c len = srvstr_push(pdata, req->flags2, pdata+18, vname, req 2747 source3/smbd/trans2.c reply_unixerror(req, ERRHRD, ERRgeneral); req 2780 source3/smbd/trans2.c reply_unixerror(req, ERRHRD, ERRgeneral); req 2856 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRnoaccess); req 2862 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRerror); req 2919 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 2965 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 2984 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 2989 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRerror); req 3002 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3007 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_BUFFER_TOO_SMALL); req 3122 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3127 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 0, pdata, data_len, req 3131 source3/smbd/trans2.c smb_fn_name(req->cmd), info_level) ); req 3141 source3/smbd/trans2.c struct smb_request *req, req 3156 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3168 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 3173 source3/smbd/trans2.c if (ENCRYPTION_REQUIRED(conn) && !req->encrypted) { req 3193 source3/smbd/trans2.c reply_nterror(req, req 3201 source3/smbd/trans2.c req, req 3243 source3/smbd/trans2.c req, req 3250 source3/smbd/trans2.c req, req 3266 source3/smbd/trans2.c reply_nterror(req, status); req 3270 source3/smbd/trans2.c send_trans2_replies(conn, req, req 3303 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRaccess); req 3311 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0)); req 3313 source3/smbd/trans2.c if (!check_fsp_ntquota_handle(conn, req, req 3317 source3/smbd/trans2.c req, NT_STATUS_INVALID_HANDLE); req 3325 source3/smbd/trans2.c req, req 3342 source3/smbd/trans2.c req, req 3358 source3/smbd/trans2.c req, req 3372 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRerror); req 3381 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3392 source3/smbd/trans2.c reply_outbuf(req, 10, 0); req 3747 source3/smbd/trans2.c struct smb_request *req, req 3761 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3766 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3770 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0)); req 3772 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 3780 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 3788 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 3803 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3807 source3/smbd/trans2.c send_trans2_replies(conn, req, params, param_size, *ppdata, data_size, req 3819 source3/smbd/trans2.c struct smb_request *req, req 3855 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3864 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3869 source3/smbd/trans2.c call_trans2qpipeinfo(conn, req, tran_call, req 3876 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0)); req 3882 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3887 source3/smbd/trans2.c if (!check_fsp_open(conn, req, fsp)) { req 3893 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 3915 source3/smbd/trans2.c reply_unixerror(req,ERRDOS,ERRbadpath); req 3920 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadpath); req 3930 source3/smbd/trans2.c if (!check_fsp(conn, req, fsp)) { req 3936 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadfid); req 3949 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 3958 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 3962 source3/smbd/trans2.c srvstr_get_path(ctx, params, req->flags2, &fname, ¶ms[6], req 3966 source3/smbd/trans2.c reply_nterror(req, status); req 3972 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 3977 source3/smbd/trans2.c reply_botherror(req, req 3981 source3/smbd/trans2.c reply_nterror(req, status); req 3987 source3/smbd/trans2.c reply_nterror(req, status); req 3993 source3/smbd/trans2.c reply_nterror(req, status); req 4008 source3/smbd/trans2.c reply_nterror(req, status); req 4018 source3/smbd/trans2.c reply_unixerror(req,ERRDOS,ERRbadpath); req 4024 source3/smbd/trans2.c reply_unixerror(req,ERRDOS,ERRbadpath); req 4032 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_DELETE_PENDING); req 4041 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadpath); req 4050 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadpath); req 4058 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_DELETE_PENDING); req 4064 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 4108 source3/smbd/trans2.c req, NT_STATUS_INVALID_PARAMETER); req 4117 source3/smbd/trans2.c req, NT_STATUS_INVALID_PARAMETER); req 4122 source3/smbd/trans2.c reply_doserror(req, ERRDOS, req 4131 source3/smbd/trans2.c req, NT_STATUS_INVALID_PARAMETER); req 4140 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_HANDLE); req 4146 source3/smbd/trans2.c req, NT_STATUS_INVALID_PARAMETER); req 4154 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4164 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4172 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4214 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4222 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4259 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRbadfunc); req 4361 source3/smbd/trans2.c req, req 4364 source3/smbd/trans2.c len = srvstr_push(dstart, req->flags2, req 4377 source3/smbd/trans2.c len = srvstr_push(dstart, req->flags2, req 4421 source3/smbd/trans2.c len = srvstr_push(dstart, req->flags2, req 4513 source3/smbd/trans2.c reply_nterror(req, status); req 4524 source3/smbd/trans2.c reply_nterror(req, status); req 4602 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 4609 source3/smbd/trans2.c reply_unixerror(req, ERRSRV, req 4614 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadlink); req 4620 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, req 4625 source3/smbd/trans2.c len = srvstr_push(dstart, req->flags2, req 4653 source3/smbd/trans2.c req, req 4682 source3/smbd/trans2.c req, req 4698 source3/smbd/trans2.c req, NT_STATUS_INTERNAL_ERROR); req 4709 source3/smbd/trans2.c req, req 4736 source3/smbd/trans2.c req, NT_STATUS_INVALID_PARAMETER); req 4751 source3/smbd/trans2.c req, req 4798 source3/smbd/trans2.c reply_nterror(req, status); req 4805 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 4809 source3/smbd/trans2.c send_trans2_replies(conn, req, params, param_size, *ppdata, data_size, req 5051 source3/smbd/trans2.c struct smb_request *req, req 5084 source3/smbd/trans2.c req, /* req */ req 5109 source3/smbd/trans2.c close_file(req, new_fsp,NORMAL_CLOSE); req 5114 source3/smbd/trans2.c close_file(req, new_fsp,NORMAL_CLOSE); req 5268 source3/smbd/trans2.c struct smb_request *req, req 5289 source3/smbd/trans2.c srvstr_pull_talloc(ctx, pdata, req->flags2, &link_target, pdata, req 5311 source3/smbd/trans2.c struct smb_request *req, req 5324 source3/smbd/trans2.c srvstr_get_path(ctx, pdata, req->flags2, &oldname, pdata, req 5331 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 5349 source3/smbd/trans2.c struct smb_request *req, req 5381 source3/smbd/trans2.c srvstr_get_path_wcard(ctx, pdata, req->flags2, &newname, &pdata[12], req 5392 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 5468 source3/smbd/trans2.c status = rename_internals(ctx, conn, req, fname, base_name, 0, req 5544 source3/smbd/trans2.c struct smb_request *req, req 5643 source3/smbd/trans2.c req, req 5776 source3/smbd/trans2.c struct smb_request *req, req 5836 source3/smbd/trans2.c req, /* req */ req 5863 source3/smbd/trans2.c close_file(req, new_fsp, NORMAL_CLOSE); req 5875 source3/smbd/trans2.c close_file(req, new_fsp, NORMAL_CLOSE); req 5884 source3/smbd/trans2.c struct smb_request *req, req 5909 source3/smbd/trans2.c return smb_set_file_size(conn, req, req 6008 source3/smbd/trans2.c struct smb_request *req, req 6165 source3/smbd/trans2.c status = smb_set_file_size(conn, req, req 6214 source3/smbd/trans2.c struct smb_request *req, req 6232 source3/smbd/trans2.c status = smb_set_file_unix_basic(conn, req, pdata, total_data, req 6276 source3/smbd/trans2.c struct smb_request *req, req 6311 source3/smbd/trans2.c req, /* req */ req 6329 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE); req 6379 source3/smbd/trans2.c struct smb_request *req, req 6415 source3/smbd/trans2.c return smb_posix_mkdir(conn, req, req 6487 source3/smbd/trans2.c req, /* req */ req 6532 source3/smbd/trans2.c close_file(req, fsp, ERROR_CLOSE); req 6577 source3/smbd/trans2.c struct smb_request *req, req 6617 source3/smbd/trans2.c req, /* req */ req 6649 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE); req 6665 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE); req 6682 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE); req 6687 source3/smbd/trans2.c return close_file(req, fsp, NORMAL_CLOSE); req 6695 source3/smbd/trans2.c struct smb_request *req, req 6712 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6720 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6724 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0)); req 6726 source3/smbd/trans2.c if (!check_fsp_open(conn, req, fsp)) { req 6733 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6747 source3/smbd/trans2.c reply_unixerror(req,ERRDOS,ERRbadpath); req 6753 source3/smbd/trans2.c reply_unixerror(req,ERRDOS,ERRbadpath); req 6767 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 2, req 6772 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadpath); req 6779 source3/smbd/trans2.c if (!check_fsp(conn, req, fsp)) { req 6785 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadfid); req 6792 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 6797 source3/smbd/trans2.c srvstr_get_path(ctx, params, req->flags2, &fname, ¶ms[6], req 6801 source3/smbd/trans2.c reply_nterror(req, status); req 6806 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 6811 source3/smbd/trans2.c reply_botherror(req, req 6816 source3/smbd/trans2.c reply_nterror(req, status); req 6823 source3/smbd/trans2.c reply_nterror(req, status); req 6829 source3/smbd/trans2.c reply_nterror(req, status); req 6843 source3/smbd/trans2.c reply_unixerror(req, ERRDOS, ERRbadpath); req 6849 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 6857 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRaccess); req 6868 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 6913 source3/smbd/trans2.c status = smb_set_file_allocation_info(conn, req, req 6925 source3/smbd/trans2.c status = smb_set_file_end_of_file_info(conn, req, req 6984 source3/smbd/trans2.c status = smb_set_file_unix_basic(conn, req, req 6995 source3/smbd/trans2.c status = smb_set_file_unix_info2(conn, req, req 7008 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7011 source3/smbd/trans2.c status = smb_set_file_unix_link(conn, req, pdata, req 7020 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7023 source3/smbd/trans2.c status = smb_set_file_unix_hlink(conn, req, req 7031 source3/smbd/trans2.c status = smb_file_rename_information(conn, req, req 7053 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7056 source3/smbd/trans2.c status = smb_set_posix_lock(conn, req, req 7065 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7069 source3/smbd/trans2.c status = smb_posix_open(conn, req, req 7082 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7086 source3/smbd/trans2.c status = smb_posix_unlink(conn, req, req 7095 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7101 source3/smbd/trans2.c if (open_was_deferred(req->mid)) { req 7105 source3/smbd/trans2.c if (blocking_lock_was_deferred(req->mid)) { req 7110 source3/smbd/trans2.c reply_botherror(req, NT_STATUS_PATH_NOT_COVERED, req 7115 source3/smbd/trans2.c reply_openerror(req, status); req 7119 source3/smbd/trans2.c reply_nterror(req, status); req 7124 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 2, *ppdata, data_return_size, req 7134 source3/smbd/trans2.c static void call_trans2mkdir(connection_struct *conn, struct smb_request *req, req 7148 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRaccess); req 7153 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7157 source3/smbd/trans2.c srvstr_get_path(ctx, params, req->flags2, &directory, ¶ms[4], req 7161 source3/smbd/trans2.c reply_nterror(req, status); req 7169 source3/smbd/trans2.c req->flags2 & FLAGS2_DFS_PATHNAMES, req 7174 source3/smbd/trans2.c reply_botherror(req, req 7178 source3/smbd/trans2.c reply_nterror(req, status); req 7184 source3/smbd/trans2.c reply_nterror(req, status); req 7191 source3/smbd/trans2.c reply_nterror(req, status); req 7197 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_EAS_NOT_SUPPORTED); req 7209 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7216 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7223 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7232 source3/smbd/trans2.c status = create_directory(conn, req, directory); req 7235 source3/smbd/trans2.c reply_nterror(req, status); req 7243 source3/smbd/trans2.c reply_nterror(req, status); req 7251 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7258 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 2, *ppdata, 0, max_data_bytes); req 7269 source3/smbd/trans2.c struct smb_request *req, req 7278 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7290 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_LEVEL); req 7297 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7311 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 6, *ppdata, 0, max_data_bytes); req 7322 source3/smbd/trans2.c struct smb_request *req, req 7334 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7342 source3/smbd/trans2.c send_trans2_replies(conn, req, params, 4, *ppdata, 0, max_data_bytes); req 7352 source3/smbd/trans2.c struct smb_request *req, req 7367 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7374 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRbadfunc); req 7378 source3/smbd/trans2.c srvstr_pull_talloc(ctx, params, req->flags2, &pathname, ¶ms[2], req 7381 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NOT_FOUND); req 7386 source3/smbd/trans2.c reply_nterror(req, status); req 7390 source3/smbd/trans2.c SSVAL(req->inbuf, smb_flg2, req 7391 source3/smbd/trans2.c SVAL(req->inbuf,smb_flg2) | FLAGS2_DFS_PATHNAMES); req 7392 source3/smbd/trans2.c send_trans2_replies(conn, req,0,0,*ppdata,reply_size, max_data_bytes); req 7405 source3/smbd/trans2.c struct smb_request *req, req 7411 source3/smbd/trans2.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+15, 0)); req 7416 source3/smbd/trans2.c reply_doserror(req, ERRDOS, ERRbadfid); req 7420 source3/smbd/trans2.c if ((SVAL(req->vwv+16, 0) == LMCAT_SPL) req 7421 source3/smbd/trans2.c && (SVAL(req->vwv+17, 0) == LMFUNC_GETJOBID)) { req 7424 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7433 source3/smbd/trans2.c srvstr_push(pdata, req->flags2, pdata + 2, req 7436 source3/smbd/trans2.c srvstr_push(pdata, req->flags2, pdata+18, req 7439 source3/smbd/trans2.c send_trans2_replies(conn, req, *pparams, 0, *ppdata, 32, req 7445 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRerror); req 7452 source3/smbd/trans2.c void reply_findclose(struct smb_request *req) req 7458 source3/smbd/trans2.c if (req->wct < 1) { req 7459 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7464 source3/smbd/trans2.c dptr_num = SVALS(req->vwv+0, 0); req 7470 source3/smbd/trans2.c reply_outbuf(req, 0, 0); req 7482 source3/smbd/trans2.c void reply_findnclose(struct smb_request *req) req 7488 source3/smbd/trans2.c if (req->wct < 1) { req 7489 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7494 source3/smbd/trans2.c dptr_num = SVAL(req->vwv+0, 0); req 7502 source3/smbd/trans2.c reply_outbuf(req, 0, 0); req 7510 source3/smbd/trans2.c static void handle_trans2(connection_struct *conn, struct smb_request *req, req 7514 source3/smbd/trans2.c req->flags2 |= 0x40; /* IS_LONG_NAME */ req 7515 source3/smbd/trans2.c SSVAL(req->inbuf,smb_flg2,req->flags2); req 7518 source3/smbd/trans2.c if (conn->encrypt_level == Required && !req->encrypted) { req 7524 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_ACCESS_DENIED); req 7529 source3/smbd/trans2.c SMB_PERFCOUNT_SET_SUBOP(&req->pcd, state->call); req 7536 source3/smbd/trans2.c call_trans2open(conn, req, req 7547 source3/smbd/trans2.c call_trans2findfirst(conn, req, req 7558 source3/smbd/trans2.c call_trans2findnext(conn, req, req 7569 source3/smbd/trans2.c call_trans2qfsinfo(conn, req, req 7580 source3/smbd/trans2.c call_trans2setfsinfo(conn, req, req 7592 source3/smbd/trans2.c call_trans2qfilepathinfo(conn, req, state->call, req 7604 source3/smbd/trans2.c call_trans2setfilepathinfo(conn, req, state->call, req 7615 source3/smbd/trans2.c call_trans2findnotifyfirst(conn, req, req 7626 source3/smbd/trans2.c call_trans2findnotifynext(conn, req, req 7637 source3/smbd/trans2.c call_trans2mkdir(conn, req, req 7648 source3/smbd/trans2.c call_trans2getdfsreferral(conn, req, req 7659 source3/smbd/trans2.c call_trans2ioctl(conn, req, req 7670 source3/smbd/trans2.c reply_doserror(req, ERRSRV,ERRerror); req 7678 source3/smbd/trans2.c void reply_trans2(struct smb_request *req) req 7680 source3/smbd/trans2.c connection_struct *conn = req->conn; req 7691 source3/smbd/trans2.c if (req->wct < 14) { req 7692 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7697 source3/smbd/trans2.c dsoff = SVAL(req->vwv+12, 0); req 7698 source3/smbd/trans2.c dscnt = SVAL(req->vwv+11, 0); req 7699 source3/smbd/trans2.c psoff = SVAL(req->vwv+10, 0); req 7700 source3/smbd/trans2.c pscnt = SVAL(req->vwv+9, 0); req 7701 source3/smbd/trans2.c tran_call = SVAL(req->vwv+14, 0); req 7703 source3/smbd/trans2.c result = allow_new_trans(conn->pending_trans, req->mid); req 7707 source3/smbd/trans2.c reply_nterror(req, result); req 7722 source3/smbd/trans2.c reply_doserror(req, ERRSRV, ERRaccess); req 7730 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7737 source3/smbd/trans2.c state->mid = req->mid; req 7738 source3/smbd/trans2.c state->vuid = req->vuid; req 7739 source3/smbd/trans2.c state->setup_count = SVAL(req->vwv+13, 0); req 7741 source3/smbd/trans2.c state->total_param = SVAL(req->vwv+0, 0); req 7743 source3/smbd/trans2.c state->total_data = SVAL(req->vwv+1, 0); req 7745 source3/smbd/trans2.c state->max_param_return = SVAL(req->vwv+2, 0); req 7746 source3/smbd/trans2.c state->max_data_return = SVAL(req->vwv+3, 0); req 7747 source3/smbd/trans2.c state->max_setup_return = SVAL(req->vwv+4, 0); req 7748 source3/smbd/trans2.c state->close_on_completion = BITSETW(req->vwv+5, 0); req 7749 source3/smbd/trans2.c state->one_way = BITSETW(req->vwv+5, 1); req 7766 source3/smbd/trans2.c && (SVAL(req->vwv+16, 0) == LMCAT_SPL) req 7767 source3/smbd/trans2.c && (SVAL(req->vwv+17, 0) == LMFUNC_GETJOBID)) { req 7773 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7785 source3/smbd/trans2.c || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) { req 7796 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7801 source3/smbd/trans2.c memcpy(state->data,smb_base(req->inbuf)+dsoff,dscnt); req 7807 source3/smbd/trans2.c || trans_oob(smb_len(req->inbuf), psoff, pscnt)) { req 7819 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_NO_MEMORY); req 7824 source3/smbd/trans2.c memcpy(state->param,smb_base(req->inbuf)+psoff,pscnt); req 7833 source3/smbd/trans2.c handle_trans2(conn, req, state); req 7846 source3/smbd/trans2.c reply_outbuf(req, 0, 0); req 7847 source3/smbd/trans2.c show_msg((char *)req->outbuf); req 7858 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7866 source3/smbd/trans2.c void reply_transs2(struct smb_request *req) req 7868 source3/smbd/trans2.c connection_struct *conn = req->conn; req 7874 source3/smbd/trans2.c show_msg((char *)req->inbuf); req 7876 source3/smbd/trans2.c if (req->wct < 8) { req 7877 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7884 source3/smbd/trans2.c if (state->mid == req->mid) { req 7890 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 7898 source3/smbd/trans2.c if (SVAL(req->vwv+0, 0) < state->total_param) req 7899 source3/smbd/trans2.c state->total_param = SVAL(req->vwv+0, 0); req 7900 source3/smbd/trans2.c if (SVAL(req->vwv+1, 0) < state->total_data) req 7901 source3/smbd/trans2.c state->total_data = SVAL(req->vwv+1, 0); req 7903 source3/smbd/trans2.c pcnt = SVAL(req->vwv+2, 0); req 7904 source3/smbd/trans2.c poff = SVAL(req->vwv+3, 0); req 7905 source3/smbd/trans2.c pdisp = SVAL(req->vwv+4, 0); req 7907 source3/smbd/trans2.c dcnt = SVAL(req->vwv+5, 0); req 7908 source3/smbd/trans2.c doff = SVAL(req->vwv+6, 0); req 7909 source3/smbd/trans2.c ddisp = SVAL(req->vwv+7, 0); req 7920 source3/smbd/trans2.c || trans_oob(smb_len(req->inbuf), poff, pcnt)) { req 7923 source3/smbd/trans2.c memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,pcnt); req 7928 source3/smbd/trans2.c || trans_oob(smb_len(req->inbuf), doff, dcnt)) { req 7931 source3/smbd/trans2.c memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt); req 7940 source3/smbd/trans2.c handle_trans2(conn, req, state); req 7957 source3/smbd/trans2.c reply_nterror(req, NT_STATUS_INVALID_PARAMETER); req 438 source3/smbd/vfs.c ssize_t vfs_write_data(struct smb_request *req, req 446 source3/smbd/vfs.c if (req && req->unread_bytes) { req 447 source3/smbd/vfs.c SMB_ASSERT(req->unread_bytes == N); req 450 source3/smbd/vfs.c req->unread_bytes = 0; req 470 source3/smbd/vfs.c ssize_t vfs_pwrite_data(struct smb_request *req, req 479 source3/smbd/vfs.c if (req && req->unread_bytes) { req 480 source3/smbd/vfs.c SMB_ASSERT(req->unread_bytes == N); req 483 source3/smbd/vfs.c req->unread_bytes = 0; req 5038 source3/torture/torture.c static void chain1_open_completion(struct async_req *req) req 5043 source3/torture/torture.c status = cli_open_recv(req, &fnum); req 5044 source3/torture/torture.c TALLOC_FREE(req); req 5051 source3/torture/torture.c static void chain1_read_completion(struct async_req *req) req 5057 source3/torture/torture.c status = cli_read_andx_recv(req, &received, &rcvbuf); req 5059 source3/torture/torture.c TALLOC_FREE(req); req 5067 source3/torture/torture.c TALLOC_FREE(req); req 5070 source3/torture/torture.c static void chain1_write_completion(struct async_req *req) req 5075 source3/torture/torture.c status = cli_write_andx_recv(req, &written); req 5077 source3/torture/torture.c TALLOC_FREE(req); req 5084 source3/torture/torture.c TALLOC_FREE(req); req 5087 source3/torture/torture.c static void chain1_close_completion(struct async_req *req) req 5091 source3/torture/torture.c status = cli_close_recv(req); req 5092 source3/torture/torture.c *((bool *)(req->async.priv)) = true; req 5094 source3/torture/torture.c TALLOC_FREE(req); req 5215 source3/torture/torture.c struct async_req *req; req 5224 source3/torture/torture.c req = cli_echo_send(ev, ev, cli, 5, data_blob_const("hello", 5)); req 5225 source3/torture/torture.c if (req == NULL) { req 5230 source3/torture/torture.c while (req->state < ASYNC_REQ_DONE) { req 5234 source3/torture/torture.c status = cli_echo_recv(req); req 5237 source3/torture/torture.c TALLOC_FREE(req); req 5802 source3/torture/torture.c static void wbclient_done(struct tevent_req *req) req 5806 source3/torture/torture.c int *i = (int *)tevent_req_callback_data_void(req); req 5808 source3/torture/torture.c wbc_err = wb_trans_recv(req, req, &wb_resp); req 5809 source3/torture/torture.c TALLOC_FREE(req); req 5843 source3/torture/torture.c struct tevent_req *req; req 5844 source3/torture/torture.c req = wb_trans_send(ev, ev, wb_ctx[i], req 5846 source3/torture/torture.c if (req == NULL) { req 5849 source3/torture/torture.c tevent_req_set_callback(req, wbclient_done, &i); req 49 source3/utils/net_dns.c struct dns_update_request *req, *resp; req 69 source3/utils/net_dns.c num_addrs, sslist, &req); req 72 source3/utils/net_dns.c err = dns_update_transaction(mem_ctx, conn, req, &resp); req 85 source3/utils/net_dns.c sslist, num_addrs, &req); req 88 source3/utils/net_dns.c err = dns_update_transaction(mem_ctx, conn, req, &resp); req 122 source3/utils/net_dns.c err = dns_sign_update(req, gss_context, keyname, req 129 source3/utils/net_dns.c err = dns_update_transaction(mem_ctx, conn, req, &resp); req 192 source3/utils/net_dns.c struct dns_request *req, *resp; req 198 source3/utils/net_dns.c err = dns_create_query(conn, host, QTYPE_A, DNS_CLASS_IN, &req); req 201 source3/utils/net_dns.c err = dns_transaction(conn, conn, req, &resp); req 273 source4/auth/auth.h NTSTATUS auth_check_password_recv(struct auth_check_password_request *req, req 279 source4/auth/auth.h void (*callback)(struct auth_check_password_request *req, void *private_data), req 987 source4/auth/gensec/gensec.c struct gensec_update_request *req = talloc_get_type(ptr, struct gensec_update_request); req 988 source4/auth/gensec/gensec.c req->status = req->gensec_security->ops->update(req->gensec_security, req, req->in, &req->out); req 989 source4/auth/gensec/gensec.c req->callback.fn(req, req->callback.private_data); req 1003 source4/auth/gensec/gensec.c void (*callback)(struct gensec_update_request *req, void *private_data), req 1006 source4/auth/gensec/gensec.c struct gensec_update_request *req = NULL; req 1009 source4/auth/gensec/gensec.c req = talloc(gensec_security, struct gensec_update_request); req 1010 source4/auth/gensec/gensec.c if (!req) goto failed; req 1011 source4/auth/gensec/gensec.c req->gensec_security = gensec_security; req 1012 source4/auth/gensec/gensec.c req->in = in; req 1013 source4/auth/gensec/gensec.c req->out = data_blob(NULL, 0); req 1014 source4/auth/gensec/gensec.c req->callback.fn = callback; req 1015 source4/auth/gensec/gensec.c req->callback.private_data = private_data; req 1017 source4/auth/gensec/gensec.c te = event_add_timed(gensec_security->event_ctx, req, req 1019 source4/auth/gensec/gensec.c gensec_update_async_timed_handler, req); req 1025 source4/auth/gensec/gensec.c talloc_free(req); req 1038 source4/auth/gensec/gensec.c _PUBLIC_ NTSTATUS gensec_update_recv(struct gensec_update_request *req, TALLOC_CTX *out_mem_ctx, DATA_BLOB *out) req 1042 source4/auth/gensec/gensec.c NT_STATUS_HAVE_NO_MEMORY(req); req 1044 source4/auth/gensec/gensec.c *out = req->out; req 1046 source4/auth/gensec/gensec.c status = req->status; req 1048 source4/auth/gensec/gensec.c talloc_free(req); req 80 source4/auth/gensec/gensec.h void (*fn)(struct gensec_update_request *req, void *private_data); req 235 source4/auth/gensec/gensec.h void (*callback)(struct gensec_update_request *req, void *private_data), req 237 source4/auth/gensec/gensec.h NTSTATUS gensec_update_recv(struct gensec_update_request *req, TALLOC_CTX *out_mem_ctx, DATA_BLOB *out); req 142 source4/auth/ntlm/auth.c static void auth_check_password_sync_callback(struct auth_check_password_request *req, req 149 source4/auth/ntlm/auth.c s->status = auth_check_password_recv(req, s, &s->server_info); req 213 source4/auth/ntlm/auth.c void (*fn)(struct auth_check_password_request *req, void *private_data); req 221 source4/auth/ntlm/auth.c struct auth_check_password_request *req = talloc_get_type(ptr, struct auth_check_password_request); req 222 source4/auth/ntlm/auth.c req->status = req->method->ops->check_password(req->method, req, req->user_info, &req->server_info); req 223 source4/auth/ntlm/auth.c req->callback.fn(req, req->callback.private_data); req 253 source4/auth/ntlm/auth.c void (*callback)(struct auth_check_password_request *req, void *private_data), req 261 source4/auth/ntlm/auth.c struct auth_check_password_request *req = NULL; req 266 source4/auth/ntlm/auth.c req = talloc_zero(auth_ctx, struct auth_check_password_request); req 267 source4/auth/ntlm/auth.c if (!req) { req 271 source4/auth/ntlm/auth.c req->auth_ctx = auth_ctx; req 272 source4/auth/ntlm/auth.c req->user_info = user_info; req 273 source4/auth/ntlm/auth.c req->callback.fn = callback; req 274 source4/auth/ntlm/auth.c req->callback.private_data = private_data; req 277 source4/auth/ntlm/auth.c nt_status = map_user_info(req, lp_workgroup(auth_ctx->lp_ctx), user_info, &user_info_tmp); req 280 source4/auth/ntlm/auth.c req->user_info = user_info_tmp; req 307 source4/auth/ntlm/auth.c result = method->ops->want_check(method, req, user_info); req 314 source4/auth/ntlm/auth.c req->method = method; req 318 source4/auth/ntlm/auth.c te = event_add_timed(auth_ctx->event_ctx, req, req 320 source4/auth/ntlm/auth.c auth_check_password_async_timed_handler, req); req 329 source4/auth/ntlm/auth.c req->status = nt_status; req 330 source4/auth/ntlm/auth.c req->callback.fn(req, req->callback.private_data); req 353 source4/auth/ntlm/auth.c _PUBLIC_ NTSTATUS auth_check_password_recv(struct auth_check_password_request *req, req 359 source4/auth/ntlm/auth.c NT_STATUS_HAVE_NO_MEMORY(req); req 361 source4/auth/ntlm/auth.c if (NT_STATUS_IS_OK(req->status)) { req 363 source4/auth/ntlm/auth.c req->method->ops->name, req->server_info->domain_name, req->server_info->account_name)); req 365 source4/auth/ntlm/auth.c *server_info = talloc_steal(mem_ctx, req->server_info); req 368 source4/auth/ntlm/auth.c (req->method ? req->method->ops->name : "NO_METHOD"), req 369 source4/auth/ntlm/auth.c req->user_info->mapped.domain_name, req 370 source4/auth/ntlm/auth.c req->user_info->mapped.account_name, req 371 source4/auth/ntlm/auth.c nt_errstr(req->status))); req 374 source4/auth/ntlm/auth.c status = req->status; req 375 source4/auth/ntlm/auth.c talloc_free(req); req 153 source4/auth/ntlm/auth_winbind.c struct winbind_SamLogon req; req 197 source4/auth/ntlm/auth_winbind.c s->req.in.logon_level = 1; req 198 source4/auth/ntlm/auth_winbind.c s->req.in.logon.password= password_info; req 223 source4/auth/ntlm/auth_winbind.c s->req.in.logon_level = 2; req 224 source4/auth/ntlm/auth_winbind.c s->req.in.logon.network = network_info; req 234 source4/auth/ntlm/auth_winbind.c s->req.in.validation_level = 3; req 238 source4/auth/ntlm/auth_winbind.c &s->req, s); req 243 source4/auth/ntlm/auth_winbind.c s->req.in.validation_level, req 244 source4/auth/ntlm/auth_winbind.c &s->req.out.validation, req 105 source4/dsdb/repl/drepl_out_helpers.c static void dreplsrv_out_drsuapi_bind_recv(struct rpc_request *req); req 110 source4/dsdb/repl/drepl_out_helpers.c struct rpc_request *req; req 119 source4/dsdb/repl/drepl_out_helpers.c req = dcerpc_drsuapi_DsBind_send(st->drsuapi->pipe, st, &st->bind_r); req 120 source4/dsdb/repl/drepl_out_helpers.c composite_continue_rpc(c, req, dreplsrv_out_drsuapi_bind_recv, st); req 123 source4/dsdb/repl/drepl_out_helpers.c static void dreplsrv_out_drsuapi_bind_recv(struct rpc_request *req) req 125 source4/dsdb/repl/drepl_out_helpers.c struct dreplsrv_out_drsuapi_state *st = talloc_get_type(req->async.private_data, req 129 source4/dsdb/repl/drepl_out_helpers.c c->status = dcerpc_ndr_request_recv(req); req 234 source4/dsdb/repl/drepl_out_helpers.c static void dreplsrv_op_pull_source_get_changes_recv(struct rpc_request *req); req 243 source4/dsdb/repl/drepl_out_helpers.c struct rpc_request *req; req 251 source4/dsdb/repl/drepl_out_helpers.c r->in.req = talloc(r, union drsuapi_DsGetNCChangesRequest); req 252 source4/dsdb/repl/drepl_out_helpers.c if (composite_nomem(r->in.req, c)) return; req 259 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.destination_dsa_guid = service->ntds_guid; req 260 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.source_dsa_invocation_id= rf1->source_dsa_invocation_id; req 261 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.naming_context = &partition->nc; req 262 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.highwatermark = rf1->highwatermark; req 263 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.uptodateness_vector = NULL;/*&partition->uptodatevector_ex;*/ req 264 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.replica_flags = rf1->replica_flags; req 265 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.max_object_count = 133; req 266 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.max_ndr_size = 1336811; req 267 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.extended_op = DRSUAPI_EXOP_NONE; req 268 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.fsmo_info = 0; req 269 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.partial_attribute_set = NULL; req 270 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.partial_attribute_set_ex= NULL; req 271 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.mapping_ctr.num_mappings= 0; req 272 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req8.mapping_ctr.mappings = NULL; req 275 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.destination_dsa_guid = service->ntds_guid; req 276 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.source_dsa_invocation_id= rf1->source_dsa_invocation_id; req 277 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.naming_context = &partition->nc; req 278 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.highwatermark = rf1->highwatermark; req 279 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.uptodateness_vector = NULL;/*&partition->uptodatevector_ex;*/ req 280 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.replica_flags = rf1->replica_flags; req 281 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.max_object_count = 133; req 282 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.max_ndr_size = 1336770; req 283 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.extended_op = DRSUAPI_EXOP_NONE; req 284 source4/dsdb/repl/drepl_out_helpers.c r->in.req->req5.fsmo_info = 0; req 287 source4/dsdb/repl/drepl_out_helpers.c req = dcerpc_drsuapi_DsGetNCChanges_send(drsuapi->pipe, r, r); req 288 source4/dsdb/repl/drepl_out_helpers.c composite_continue_rpc(c, req, dreplsrv_op_pull_source_get_changes_recv, st); req 297 source4/dsdb/repl/drepl_out_helpers.c static void dreplsrv_op_pull_source_get_changes_recv(struct rpc_request *req) req 299 source4/dsdb/repl/drepl_out_helpers.c struct dreplsrv_op_pull_source_state *st = talloc_get_type(req->async.private_data, req 302 source4/dsdb/repl/drepl_out_helpers.c struct drsuapi_DsGetNCChanges *r = talloc_get_type(req->ndr.struct_ptr, req 308 source4/dsdb/repl/drepl_out_helpers.c c->status = dcerpc_ndr_request_recv(req); req 824 source4/dsdb/samdb/cracknames.c struct ldb_request *req; req 829 source4/dsdb/samdb/cracknames.c ret = ldb_build_search_req(&req, sam_ctx, mem_ctx, req 840 source4/dsdb/samdb/cracknames.c search_options = talloc(req, struct ldb_search_options_control); req 844 source4/dsdb/samdb/cracknames.c ret = ldb_request_add_control(req, LDB_CONTROL_SEARCH_OPTIONS_OID, false, search_options); req 852 source4/dsdb/samdb/cracknames.c ret = ldb_request(sam_ctx, req); req 855 source4/dsdb/samdb/cracknames.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 858 source4/dsdb/samdb/cracknames.c talloc_free(req); req 109 source4/dsdb/samdb/ldb_modules/anr.c struct ldb_request *req; req 285 source4/dsdb/samdb/ldb_modules/anr.c static int anr_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 289 source4/dsdb/samdb/ldb_modules/anr.c ac = talloc_get_type(req->context, struct anr_context); req 292 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, NULL, NULL, req 296 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, ares->controls, req 302 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 305 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_send_referral(ac->req, ares->referral); req 308 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, ares->controls, req 316 source4/dsdb/samdb/ldb_modules/anr.c static int anr_search(struct ldb_module *module, struct ldb_request *req) req 326 source4/dsdb/samdb/ldb_modules/anr.c ac = talloc(req, struct anr_context); req 333 source4/dsdb/samdb/ldb_modules/anr.c ac->req = req; req 337 source4/dsdb/samdb/ldb_modules/anr.c printf("oldanr : %s\n", ldb_filter_from_tree (0, req->op.search.tree)); req 340 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_subtrees(ac, req->op.search.tree, "anr", &anr_tree); req 347 source4/dsdb/samdb/ldb_modules/anr.c return ldb_next_request(module, req); req 352 source4/dsdb/samdb/ldb_modules/anr.c req->op.search.base, req 353 source4/dsdb/samdb/ldb_modules/anr.c req->op.search.scope, req 355 source4/dsdb/samdb/ldb_modules/anr.c req->op.search.attrs, req 356 source4/dsdb/samdb/ldb_modules/anr.c req->controls, req 358 source4/dsdb/samdb/ldb_modules/anr.c req); req 40 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct ldb_request *req; req 48 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_final_callback(struct ldb_request *req, struct ldb_reply *ares) req 52 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_get_type(req->context, struct extended_search_context); req 55 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_done(ac->req, ares->controls, req 61 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 65 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_send_referral(ac->req, ares->referral); req 69 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_done(ac->req, ares->controls, req 77 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_base_callback(struct ldb_request *req, struct ldb_reply *ares) req 88 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_get_type(req->context, struct extended_search_context); req 91 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 95 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, ares->controls, req 120 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 141 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 153 source4/dsdb/samdb/ldb_modules/extended_dn_in.c const char *str = talloc_asprintf(req, "Base-DN '%s' not found", req 154 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_dn_get_linearized(ac->req->op.search.base)); req 156 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 160 source4/dsdb/samdb/ldb_modules/extended_dn_in.c switch (ac->req->operation) { req 163 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, req 165 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.scope, req 166 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.tree, req 167 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.attrs, req 168 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, req 170 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); req 174 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct ldb_message *add_msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); req 177 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 184 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, req 186 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, req 188 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); req 193 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct ldb_message *mod_msg = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); req 196 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, req 203 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, req 205 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, req 207 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); req 212 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, req 214 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, req 216 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); req 220 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, req 222 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.rename.newdn, req 223 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, req 225 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); req 228 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); req 232 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ret); req 241 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_dn_in_fix(struct ldb_module *module, struct ldb_request *req, struct ldb_dn *dn) req 261 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_next_request(module, req); req 273 source4/dsdb/samdb/ldb_modules/extended_dn_in.c base_dn_filter = talloc_asprintf(req, "(objectSid=%s)", req 274 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_binary_encode(req, *sid_val)); req 286 source4/dsdb/samdb/ldb_modules/extended_dn_in.c base_dn_filter = talloc_asprintf(req, "(objectGUID=%s)", req 287 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_binary_encode(req, *guid_val)); req 301 source4/dsdb/samdb/ldb_modules/extended_dn_in.c wkguid_dup = talloc_strndup(req, (char *)wkguid_val->data, wkguid_val->length); req 311 source4/dsdb/samdb/ldb_modules/extended_dn_in.c wellknown_object = talloc_asprintf(req, "B:32:%s:", wkguid_dup); req 319 source4/dsdb/samdb/ldb_modules/extended_dn_in.c base_dn = ldb_dn_new(req, module->ldb, tail_str); req 325 source4/dsdb/samdb/ldb_modules/extended_dn_in.c base_dn_filter = talloc_strdup(req, "(objectClass=*)"); req 336 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_zero(req, struct extended_search_context); req 343 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req = req; req 358 source4/dsdb/samdb/ldb_modules/extended_dn_in.c req); req 368 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_dn_in_search(struct ldb_module *module, struct ldb_request *req) req 370 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return extended_dn_in_fix(module, req, req->op.search.base); req 373 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_dn_in_modify(struct ldb_module *module, struct ldb_request *req) req 375 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return extended_dn_in_fix(module, req, req->op.mod.message->dn); req 378 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_dn_in_del(struct ldb_module *module, struct ldb_request *req) req 380 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return extended_dn_in_fix(module, req, req->op.del.dn); req 383 source4/dsdb/samdb/ldb_modules/extended_dn_in.c static int extended_dn_in_rename(struct ldb_module *module, struct ldb_request *req) req 385 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return extended_dn_in_fix(module, req, req->op.rename.olddn); req 235 source4/dsdb/samdb/ldb_modules/extended_dn_out.c struct ldb_request *req; req 242 source4/dsdb/samdb/ldb_modules/extended_dn_out.c static int extended_callback(struct ldb_request *req, struct ldb_reply *ares) req 251 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac = talloc_get_type(req->context, struct extended_search_context); req 255 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, req 259 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, ares->controls, req 265 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_send_referral(ac->req, ares->referral); req 268 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, ares->controls, req 277 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); req 288 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); req 333 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); req 351 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_INVALID_DN_SYNTAX); req 357 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); req 375 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); req 389 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); req 395 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_send_entry(ac->req, msg, ares->controls); req 399 source4/dsdb/samdb/ldb_modules/extended_dn_out.c static int extended_dn_out_search(struct ldb_module *module, struct ldb_request *req) req 414 source4/dsdb/samdb/ldb_modules/extended_dn_out.c control = ldb_request_get_control(req, LDB_CONTROL_EXTENDED_DN_OID); req 425 source4/dsdb/samdb/ldb_modules/extended_dn_out.c storage_format_control = ldb_request_get_control(req, DSDB_CONTROL_DN_STORAGE_FORMAT_OID); req 434 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac = talloc_zero(req, struct extended_search_context); req 442 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->req = req; req 447 source4/dsdb/samdb/ldb_modules/extended_dn_out.c const_attrs = req->op.search.attrs; req 462 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (req->op.search.attrs && !is_attr_in_list(req->op.search.attrs, "*")) { req 463 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (! is_attr_in_list(req->op.search.attrs, "objectGUID")) { req 466 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (! is_attr_in_list(req->op.search.attrs, "objectSID")) { req 470 source4/dsdb/samdb/ldb_modules/extended_dn_out.c new_attrs = copy_attrs(ac, req->op.search.attrs); req 491 source4/dsdb/samdb/ldb_modules/extended_dn_out.c req->op.search.base, req 492 source4/dsdb/samdb/ldb_modules/extended_dn_out.c req->op.search.scope, req 493 source4/dsdb/samdb/ldb_modules/extended_dn_out.c req->op.search.tree, req 495 source4/dsdb/samdb/ldb_modules/extended_dn_out.c req->controls, req 497 source4/dsdb/samdb/ldb_modules/extended_dn_out.c req); req 61 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_request *req; req 70 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_request *req) req 74 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = talloc_zero(req, struct extended_dn_context); req 82 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->req = req; req 89 source4/dsdb/samdb/ldb_modules/extended_dn_store.c static int extended_final_callback(struct ldb_request *req, struct ldb_reply *ares) req 93 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = talloc_get_type(req->context, struct extended_dn_context); req 96 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_done(ac->req, ares->controls, req 102 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 106 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_send_referral(ac->req, ares->referral); req 110 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_done(ac->req, ares->controls, req 118 source4/dsdb/samdb/ldb_modules/extended_dn_store.c static int extended_replace_dn(struct ldb_request *req, struct ldb_reply *ares) req 120 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_replace_list *os = talloc_get_type(req->context, req 124 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, NULL, NULL, req 144 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(os->ac->module, os->ac->req); req 148 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, ares->controls, req 167 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, NULL, NULL, req 248 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->req); req 275 source4/dsdb/samdb/ldb_modules/extended_dn_store.c static int extended_dn_add(struct ldb_module *module, struct ldb_request *req) req 281 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 283 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 286 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = extended_dn_context_init(module, req); req 294 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 297 source4/dsdb/samdb/ldb_modules/extended_dn_store.c for (i=0; i < req->op.add.message->num_elements; i++) { req 298 source4/dsdb/samdb/ldb_modules/extended_dn_store.c const struct ldb_message_element *el = &req->op.add.message->elements[i]; req 312 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_message *msg = ldb_msg_copy(ac, req->op.add.message); req 318 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_build_add_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); req 336 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 344 source4/dsdb/samdb/ldb_modules/extended_dn_store.c static int extended_dn_modify(struct ldb_module *module, struct ldb_request *req) req 355 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 357 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 360 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = extended_dn_context_init(module, req); req 367 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 370 source4/dsdb/samdb/ldb_modules/extended_dn_store.c for (i=0; i < req->op.mod.message->num_elements; i++) { req 371 source4/dsdb/samdb/ldb_modules/extended_dn_store.c const struct ldb_message_element *el = &req->op.mod.message->elements[i]; req 385 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_message *msg = ldb_msg_copy(ac, req->op.mod.message); req 391 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_build_mod_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); req 410 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = extended_store_replace(ac, req->op.mod.message->elements, &el->values[j]); req 420 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, req); req 45 source4/dsdb/samdb/ldb_modules/instancetype.c struct ldb_request *req; req 48 source4/dsdb/samdb/ldb_modules/instancetype.c static int it_callback(struct ldb_request *req, struct ldb_reply *ares) req 53 source4/dsdb/samdb/ldb_modules/instancetype.c ac = talloc_get_type(req->context, struct it_context); req 57 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, NULL, NULL, req 61 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, ares->controls, req 67 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, NULL, NULL, req 71 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, ares->controls, req 76 source4/dsdb/samdb/ldb_modules/instancetype.c static int instancetype_add(struct ldb_module *module, struct ldb_request *req) req 92 source4/dsdb/samdb/ldb_modules/instancetype.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 93 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_next_request(module, req); req 96 source4/dsdb/samdb/ldb_modules/instancetype.c partition_ctrl = ldb_request_get_control(req, DSDB_CONTROL_CURRENT_PARTITION_OID); req 107 source4/dsdb/samdb/ldb_modules/instancetype.c ac = talloc(req, struct it_context); req 112 source4/dsdb/samdb/ldb_modules/instancetype.c ac->req = req; req 115 source4/dsdb/samdb/ldb_modules/instancetype.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); req 140 source4/dsdb/samdb/ldb_modules/instancetype.c req->controls, req 142 source4/dsdb/samdb/ldb_modules/instancetype.c req); req 77 source4/dsdb/samdb/ldb_modules/kludge_acl.c struct ldb_request *req; req 210 source4/dsdb/samdb/ldb_modules/kludge_acl.c static int kludge_acl_callback(struct ldb_request *req, struct ldb_reply *ares) req 217 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac = talloc_get_type(req->context, struct kludge_acl_context); req 222 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, req 226 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, ares->controls, req 237 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 245 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 257 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 264 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 274 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 281 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); req 306 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 309 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_send_referral(ac->req, ares->referral); req 312 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, ares->controls, req 319 source4/dsdb/samdb/ldb_modules/kludge_acl.c static int kludge_acl_search(struct ldb_module *module, struct ldb_request *req) req 332 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac = talloc(req, struct kludge_acl_context); req 341 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->req = req; req 343 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->attrs = req->op.search.attrs; req 345 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedAttributes = ldb_attr_in_list(req->op.search.attrs, "allowedAttributes"); req 347 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedAttributesEffective = ldb_attr_in_list(req->op.search.attrs, "allowedAttributesEffective"); req 349 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClasses = ldb_attr_in_list(req->op.search.attrs, "allowedChildClasses"); req 351 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClassesEffective = ldb_attr_in_list(req->op.search.attrs, "allowedChildClassesEffective"); req 354 source4/dsdb/samdb/ldb_modules/kludge_acl.c attrs = ldb_attr_list_copy_add(ac, req->op.search.attrs, "objectClass"); req 356 source4/dsdb/samdb/ldb_modules/kludge_acl.c attrs = req->op.search.attrs; req 373 source4/dsdb/samdb/ldb_modules/kludge_acl.c ldb_parse_tree_attr_replace(req->op.search.tree, req 381 source4/dsdb/samdb/ldb_modules/kludge_acl.c req->op.search.base, req 382 source4/dsdb/samdb/ldb_modules/kludge_acl.c req->op.search.scope, req 383 source4/dsdb/samdb/ldb_modules/kludge_acl.c req->op.search.tree, req 385 source4/dsdb/samdb/ldb_modules/kludge_acl.c req->controls, req 387 source4/dsdb/samdb/ldb_modules/kludge_acl.c req); req 408 source4/dsdb/samdb/ldb_modules/kludge_acl.c static int kludge_acl_change(struct ldb_module *module, struct ldb_request *req) req 415 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_next_request(module, req); req 421 source4/dsdb/samdb/ldb_modules/kludge_acl.c user_name(req, module)); req 426 source4/dsdb/samdb/ldb_modules/kludge_acl.c static int kludge_acl_extended(struct ldb_module *module, struct ldb_request *req) req 432 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (strcmp(req->op.extended.oid, req 434 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_next_request(module, req); req 442 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_next_request(module, req); req 448 source4/dsdb/samdb/ldb_modules/kludge_acl.c user_name(req, module)); req 54 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct ldb_request *req; req 64 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct ldb_request *req) req 71 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_zero(req, struct la_context); req 79 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req = req; req 131 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_op_search_callback(struct ldb_request *req, req 134 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_mod_callback(struct ldb_request *req, req 141 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int linked_attributes_add(struct ldb_module *module, struct ldb_request *req) req 152 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 154 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 157 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); req 165 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 169 source4/dsdb/samdb/ldb_modules/linked_attributes.c for (i=0; i < req->op.add.message->num_elements; i++) { req 170 source4/dsdb/samdb/ldb_modules/linked_attributes.c const struct ldb_message_element *el = &req->op.add.message->elements[i]; req 219 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 230 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_mod_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 242 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 247 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 251 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 259 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ldb_dn_compare(ares->message->dn, ac->req->op.mod.message->dn) != 0) { req 264 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 279 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 313 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, req 329 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->req->operation == LDB_ADD) { req 334 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 341 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); req 353 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int linked_attributes_modify(struct ldb_module *module, struct ldb_request *req) req 370 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 372 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 375 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); req 382 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 391 source4/dsdb/samdb/ldb_modules/linked_attributes.c for (i=0; i < req->op.mod.message->num_elements; i++) { req 395 source4/dsdb/samdb/ldb_modules/linked_attributes.c const struct ldb_message_element *el = &req->op.mod.message->elements[i]; req 507 source4/dsdb/samdb/ldb_modules/linked_attributes.c req->op.mod.message->dn, req 512 source4/dsdb/samdb/ldb_modules/linked_attributes.c req); req 529 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_next_request(module, req); req 536 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int linked_attributes_del(struct ldb_module *module, struct ldb_request *req) req 556 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); req 563 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 571 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_search_req(&search_req, ldb, req, req 572 source4/dsdb/samdb/ldb_modules/linked_attributes.c req->op.del.dn, LDB_SCOPE_BASE, req 576 source4/dsdb/samdb/ldb_modules/linked_attributes.c req); req 588 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int linked_attributes_rename(struct ldb_module *module, struct ldb_request *req) req 601 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); req 608 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(module, req); req 616 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_op_search_callback(struct ldb_request *req, req 628 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 632 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 636 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 643 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_dn_compare(ares->message->dn, req->op.search.base); req 647 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 657 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { req 663 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->del_dn = talloc_steal(ac, ac->req->op.rename.olddn); req 669 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 682 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 713 source4/dsdb/samdb/ldb_modules/linked_attributes.c && ac->req->operation == LDB_RENAME) { req 720 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, req 737 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { req 742 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); req 749 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 759 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 780 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ac->op_controls, req 829 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 839 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_mod_callback(struct ldb_request *req, struct ldb_reply *ares) req 845 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 849 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 853 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 861 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 878 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_mod_del_callback(struct ldb_request *req, struct ldb_reply *ares) req 884 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 888 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 892 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 900 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 911 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); req 921 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_rename_callback(struct ldb_request *req, struct ldb_reply *ares) req 930 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 934 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 938 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 946 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 955 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_search_req(&search_req, ldb, req, req 956 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.newdn, LDB_SCOPE_BASE, req 960 source4/dsdb/samdb/ldb_modules/linked_attributes.c req); req 974 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 988 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_add_callback(struct ldb_request *req, struct ldb_reply *ares) req 994 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); req 998 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 1002 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 1010 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 1021 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.add.message->dn, req 1026 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 1034 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, req 1044 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, req 1058 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { req 1061 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.add.message, req 1062 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, req 1064 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 1068 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.mod.message, req 1069 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, req 1071 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 1075 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.del.dn, req 1076 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, req 1078 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 1082 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.olddn, req 1083 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.newdn, req 1084 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, req 1086 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); req 74 source4/dsdb/samdb/ldb_modules/local_password.c struct ldb_request *req; req 89 source4/dsdb/samdb/ldb_modules/local_password.c struct ldb_request *req) req 96 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_zero(req, struct lpdb_context); req 103 source4/dsdb/samdb/ldb_modules/local_password.c ac->req = req; req 108 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_local_callback(struct ldb_request *req, struct ldb_reply *ares) req 113 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 117 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 121 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 128 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 133 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 143 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_add_callback(struct ldb_request *req, req 146 source4/dsdb/samdb/ldb_modules/local_password.c static int local_password_add(struct ldb_module *module, struct ldb_request *req) req 159 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_is_special(req->op.add.message->dn)) { /* do not manipulate our control entries */ req 160 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 164 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 165 source4/dsdb/samdb/ldb_modules/local_password.c req->op.add.message->dn) == 0) { req 166 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 170 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_msg_find_element(req->op.add.message, password_attrs[i])) { req 177 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 181 source4/dsdb/samdb/ldb_modules/local_password.c if (!ldb_msg_check_string_attribute(req->op.add.message, "objectClass", "person")) { req 184 source4/dsdb/samdb/ldb_modules/local_password.c ldb_dn_get_linearized(req->op.add.message->dn)); req 189 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); req 194 source4/dsdb/samdb/ldb_modules/local_password.c remote_message = ldb_msg_copy_shallow(remote_req, req->op.add.message); req 205 source4/dsdb/samdb/ldb_modules/local_password.c objectGUID = samdb_result_guid(ac->req->op.add.message, "objectGUID"); req 207 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message = ldb_msg_copy_shallow(ac, req->op.add.message); req 221 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_msg_find_ldb_val(req->op.add.message, "objectGUID") == NULL) { req 241 source4/dsdb/samdb/ldb_modules/local_password.c req->controls, req 243 source4/dsdb/samdb/ldb_modules/local_password.c req); req 253 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_add_callback(struct ldb_request *req, req 261 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 265 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 269 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 276 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 286 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 288 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 293 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 302 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_modify_callabck(struct ldb_request *req, req 304 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_mod_search_callback(struct ldb_request *req, req 307 source4/dsdb/samdb/ldb_modules/local_password.c static int local_password_modify(struct ldb_module *module, struct ldb_request *req) req 319 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ req 320 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 324 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 325 source4/dsdb/samdb/ldb_modules/local_password.c req->op.mod.message->dn) == 0) { req 326 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 330 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_msg_find_element(req->op.add.message, password_attrs[i])) { req 337 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 341 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); req 346 source4/dsdb/samdb/ldb_modules/local_password.c remote_message = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); req 356 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); req 369 source4/dsdb/samdb/ldb_modules/local_password.c req->controls, req 371 source4/dsdb/samdb/ldb_modules/local_password.c req); req 381 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_modify_callabck(struct ldb_request *req, req 390 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 394 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 398 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 405 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 413 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.mod.message->dn, LDB_SCOPE_BASE, req 417 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 419 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 425 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 433 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_mod_search_callback(struct ldb_request *req, req 443 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 447 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 451 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 460 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 484 source4/dsdb/samdb/ldb_modules/local_password.c ldb_dn_get_linearized(req->op.search.base)); req 485 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 491 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 504 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 516 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 525 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 527 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 533 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 544 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_delete_callabck(struct ldb_request *req, req 546 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_del_search_callback(struct ldb_request *req, req 550 source4/dsdb/samdb/ldb_modules/local_password.c struct ldb_request *req) req 561 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 562 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 567 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 568 source4/dsdb/samdb/ldb_modules/local_password.c req->op.del.dn) == 0) { req 569 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 573 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); req 579 source4/dsdb/samdb/ldb_modules/local_password.c req->op.del.dn, req 580 source4/dsdb/samdb/ldb_modules/local_password.c req->controls, req 582 source4/dsdb/samdb/ldb_modules/local_password.c req); req 592 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_delete_callabck(struct ldb_request *req, req 601 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 605 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 609 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 616 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 624 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.del.dn, LDB_SCOPE_BASE, req 628 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 630 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 636 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 644 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_del_search_callback(struct ldb_request *req, req 654 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 658 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 662 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 671 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 693 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 701 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 714 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 726 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 734 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 736 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 742 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 754 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_local_search_callback(struct ldb_request *req, req 769 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.search.attrs, req 772 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); req 780 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_local_search_callback(struct ldb_request *req, req 790 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 794 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 798 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 812 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 837 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 848 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_entry(ac->req, merge->message, merge->controls); req 861 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_module_send_entry(ac->req, ac->remote->message, ac->remote->controls); req 863 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 871 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 882 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, req 893 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_remote_search_callback(struct ldb_request *req, req 903 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); req 907 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 911 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 929 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 935 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 954 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 960 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 977 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_referral(ac->req, ares->referral); req 983 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, req 989 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, req 1001 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); req 1012 source4/dsdb/samdb/ldb_modules/local_password.c static int local_password_search(struct ldb_module *module, struct ldb_request *req) req 1024 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_is_special(req->op.search.base)) { /* do not manipulate our control entries */ req 1025 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 1031 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 1032 source4/dsdb/samdb/ldb_modules/local_password.c req->op.search.base) == 0) { req 1033 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 1036 source4/dsdb/samdb/ldb_modules/local_password.c if (req->op.search.attrs && (!ldb_attr_in_list(req->op.search.attrs, "*"))) { req 1038 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_attr_in_list(req->op.search.attrs, password_attrs[i])) { req 1045 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(module, req); req 1049 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); req 1055 source4/dsdb/samdb/ldb_modules/local_password.c if (req->op.search.attrs && !ldb_attr_in_list(req->op.search.attrs, "*")) { req 1056 source4/dsdb/samdb/ldb_modules/local_password.c if (!ldb_attr_in_list(req->op.search.attrs, "objectGUID")) { req 1057 source4/dsdb/samdb/ldb_modules/local_password.c search_attrs = ldb_attr_list_copy_add(ac, req->op.search.attrs, "objectGUID"); req 1063 source4/dsdb/samdb/ldb_modules/local_password.c search_attrs = req->op.search.attrs; req 1073 source4/dsdb/samdb/ldb_modules/local_password.c search_attrs = req->op.search.attrs; req 1077 source4/dsdb/samdb/ldb_modules/local_password.c req->op.search.base, req 1078 source4/dsdb/samdb/ldb_modules/local_password.c req->op.search.scope, req 1079 source4/dsdb/samdb/ldb_modules/local_password.c req->op.search.tree, req 1081 source4/dsdb/samdb/ldb_modules/local_password.c req->controls, req 1083 source4/dsdb/samdb/ldb_modules/local_password.c req); req 49 source4/dsdb/samdb/ldb_modules/objectclass.c struct ldb_request *req; req 62 source4/dsdb/samdb/ldb_modules/objectclass.c struct ldb_request *req) req 69 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_zero(req, struct oc_context); req 76 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req = req; req 276 source4/dsdb/samdb/ldb_modules/objectclass.c static int get_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 282 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); req 286 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 291 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, req 300 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 316 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); req 324 source4/dsdb/samdb/ldb_modules/objectclass.c static int oc_op_callback(struct ldb_request *req, struct ldb_reply *ares) req 328 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); req 331 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 335 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, req 341 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 345 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, req 410 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_add(struct ldb_module *module, struct ldb_request *req) req 423 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 424 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(module, req); req 428 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_msg_find_element(req->op.add.message, req 433 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); req 439 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_dn_get_comp_num(ac->req->op.add.message->dn) == 1) { req 444 source4/dsdb/samdb/ldb_modules/objectclass.c parent_dn = ldb_dn_get_parent(ac, ac->req->op.add.message->dn); req 455 source4/dsdb/samdb/ldb_modules/objectclass.c req); req 486 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); req 506 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.add.message->dn, req 512 source4/dsdb/samdb/ldb_modules/objectclass.c ldb_dn_get_linearized(ac->req->op.add.message->dn)); req 643 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, req 645 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); req 654 source4/dsdb/samdb/ldb_modules/objectclass.c static int oc_modify_callback(struct ldb_request *req, req 658 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_modify(struct ldb_module *module, struct ldb_request *req) req 674 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 675 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(module, req); req 680 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(module, req); req 682 source4/dsdb/samdb/ldb_modules/objectclass.c objectclass_element = ldb_msg_find_element(req->op.mod.message, "objectClass"); req 684 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); req 695 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 707 source4/dsdb/samdb/ldb_modules/objectclass.c req->controls, req 709 source4/dsdb/samdb/ldb_modules/objectclass.c req); req 731 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 791 source4/dsdb/samdb/ldb_modules/objectclass.c req->controls, req 793 source4/dsdb/samdb/ldb_modules/objectclass.c req); req 807 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 821 source4/dsdb/samdb/ldb_modules/objectclass.c req->controls, req 823 source4/dsdb/samdb/ldb_modules/objectclass.c req); req 831 source4/dsdb/samdb/ldb_modules/objectclass.c static int oc_modify_callback(struct ldb_request *req, struct ldb_reply *ares) req 839 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); req 843 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 847 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, req 853 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, req 858 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.mod.message->dn, LDB_SCOPE_BASE, req 862 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); req 864 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); req 871 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); req 919 source4/dsdb/samdb/ldb_modules/objectclass.c msg->dn = ac->req->op.mod.message->dn; req 960 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, req 962 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); req 975 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_rename(struct ldb_module *module, struct ldb_request *req) req 988 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_dn_is_special(req->op.rename.newdn)) { /* do not manipulate our control entries */ req 989 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(module, req); req 993 source4/dsdb/samdb/ldb_modules/objectclass.c if ((ldb_dn_compare_base(req->op.rename.olddn, req->op.rename.newdn) == 0) req 994 source4/dsdb/samdb/ldb_modules/objectclass.c && (ldb_dn_compare(req->op.rename.olddn, req->op.rename.newdn) != 0)) { req 996 source4/dsdb/samdb/ldb_modules/objectclass.c ldb_dn_get_linearized(req->op.rename.olddn)); req 1000 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); req 1005 source4/dsdb/samdb/ldb_modules/objectclass.c parent_dn = ldb_dn_get_parent(ac, req->op.rename.newdn); req 1015 source4/dsdb/samdb/ldb_modules/objectclass.c req); req 1037 source4/dsdb/samdb/ldb_modules/objectclass.c ldb_dn_get_linearized(ac->req->op.rename.newdn)); req 1044 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.rename.newdn, req 1056 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.rename.olddn, fixed_dn, req 1057 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, req 1059 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); req 108 source4/dsdb/samdb/ldb_modules/objectguid.c struct ldb_request *req; req 111 source4/dsdb/samdb/ldb_modules/objectguid.c static int og_op_callback(struct ldb_request *req, struct ldb_reply *ares) req 115 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc_get_type(req->context, struct og_context); req 118 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, NULL, NULL, req 122 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, ares->controls, req 128 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, NULL, NULL, req 132 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, ares->controls, req 137 source4/dsdb/samdb/ldb_modules/objectguid.c static int objectguid_add(struct ldb_module *module, struct ldb_request *req) req 156 source4/dsdb/samdb/ldb_modules/objectguid.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 157 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_next_request(module, req); req 160 source4/dsdb/samdb/ldb_modules/objectguid.c if ((attribute = objectguid_find_attribute(req->op.add.message, "objectGUID")) != NULL ) { req 161 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_next_request(module, req); req 164 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc(req, struct og_context); req 169 source4/dsdb/samdb/ldb_modules/objectguid.c ac->req = req; req 172 source4/dsdb/samdb/ldb_modules/objectguid.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); req 212 source4/dsdb/samdb/ldb_modules/objectguid.c req->controls, req 214 source4/dsdb/samdb/ldb_modules/objectguid.c req); req 224 source4/dsdb/samdb/ldb_modules/objectguid.c static int objectguid_modify(struct ldb_module *module, struct ldb_request *req) req 239 source4/dsdb/samdb/ldb_modules/objectguid.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 240 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_next_request(module, req); req 243 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc(req, struct og_context); req 248 source4/dsdb/samdb/ldb_modules/objectguid.c ac->req = req; req 251 source4/dsdb/samdb/ldb_modules/objectguid.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 270 source4/dsdb/samdb/ldb_modules/objectguid.c req->controls, req 272 source4/dsdb/samdb/ldb_modules/objectguid.c req); req 47 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_request *req; req 52 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_request *req; req 60 source4/dsdb/samdb/ldb_modules/partition.c static struct partition_context *partition_init_ctx(struct ldb_module *module, struct ldb_request *req) req 64 source4/dsdb/samdb/ldb_modules/partition.c ac = talloc_zero(req, struct partition_context); req 71 source4/dsdb/samdb/ldb_modules/partition.c ac->req = req; req 156 source4/dsdb/samdb/ldb_modules/partition.c static int partition_req_callback(struct ldb_request *req, req 164 source4/dsdb/samdb/ldb_modules/partition.c ac = talloc_get_type(req->context, struct partition_context); req 167 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, req 172 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, ares->controls, req 182 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->operation != LDB_SEARCH) { req 186 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, req 189 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 195 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->operation == LDB_EXTENDED) { req 204 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, req 213 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, ares->controls, req 220 source4/dsdb/samdb/ldb_modules/partition.c nreq = ac->part_req[ac->finished_requests].req; req 225 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, ret); req 239 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_request *req; req 249 source4/dsdb/samdb/ldb_modules/partition.c switch (ac->req->operation) { req 251 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_search_req_ex(&req, ac->module->ldb, req 253 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.base, req 254 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.scope, req 255 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.tree, req 256 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.attrs, req 257 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 259 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 262 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_add_req(&req, ac->module->ldb, ac->part_req, req 263 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.add.message, req 264 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 266 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 269 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_mod_req(&req, ac->module->ldb, ac->part_req, req 270 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.mod.message, req 271 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 273 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 276 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_del_req(&req, ac->module->ldb, ac->part_req, req 277 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.del.dn, req 278 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 280 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 283 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_rename_req(&req, ac->module->ldb, ac->part_req, req 284 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.rename.olddn, req 285 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.rename.newdn, req 286 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 288 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 291 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_extended_req(&req, ac->module->ldb, req 293 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.extended.oid, req 294 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.extended.data, req 295 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, req 297 source4/dsdb/samdb/ldb_modules/partition.c ac->req); req 309 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req[ac->num_requests].req = req; req 311 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->controls) { req 312 source4/dsdb/samdb/ldb_modules/partition.c req->controls = talloc_memdup(req, ac->req->controls, req 313 source4/dsdb/samdb/ldb_modules/partition.c talloc_get_size(ac->req->controls)); req 314 source4/dsdb/samdb/ldb_modules/partition.c if (req->controls == NULL) { req 323 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_request_add_control(req, req 330 source4/dsdb/samdb/ldb_modules/partition.c if (req->operation == LDB_SEARCH) { req 335 source4/dsdb/samdb/ldb_modules/partition.c req->op.search.base) != 0) { req 336 source4/dsdb/samdb/ldb_modules/partition.c req->op.search.base = partition->dn; req 353 source4/dsdb/samdb/ldb_modules/partition.c return partition_request(ac->part_req[0].module, ac->part_req[0].req); req 361 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_request *req) req 385 source4/dsdb/samdb/ldb_modules/partition.c static int partition_replicate(struct ldb_module *module, struct ldb_request *req, struct ldb_dn *dn) req 394 source4/dsdb/samdb/ldb_modules/partition.c return ldb_next_request(module, req); req 397 source4/dsdb/samdb/ldb_modules/partition.c if (req->operation != LDB_SEARCH) { req 403 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); req 408 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); req 426 source4/dsdb/samdb/ldb_modules/partition.c return ldb_next_request(module, req); req 429 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); req 445 source4/dsdb/samdb/ldb_modules/partition.c static int partition_search(struct ldb_module *module, struct ldb_request *req) req 457 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_control *search_control = ldb_request_get_control(req, LDB_CONTROL_SEARCH_OPTIONS_OID); req 458 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_control *domain_scope_control = ldb_request_get_control(req, LDB_CONTROL_DOMAIN_SCOPE_OID); req 466 source4/dsdb/samdb/ldb_modules/partition.c if (domain_scope_control && !save_controls(domain_scope_control, req, &saved_controls)) { req 490 source4/dsdb/samdb/ldb_modules/partition.c if (search_control && !save_controls(search_control, req, &saved_controls)) { req 495 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); req 501 source4/dsdb/samdb/ldb_modules/partition.c if (!req->op.search.base || ldb_dn_is_null(req->op.search.base)) { req 502 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); req 517 source4/dsdb/samdb/ldb_modules/partition.c if (ldb_dn_compare(data->partitions[i]->dn, req->op.search.base) == 0) { req 519 source4/dsdb/samdb/ldb_modules/partition.c if (req->op.search.scope == LDB_SCOPE_BASE) { req 524 source4/dsdb/samdb/ldb_modules/partition.c (ldb_dn_compare_base(req->op.search.base, data->partitions[i]->dn) == 0 && req 525 source4/dsdb/samdb/ldb_modules/partition.c req->op.search.scope != LDB_SCOPE_BASE)) { req 529 source4/dsdb/samdb/ldb_modules/partition.c ldb_dn_compare_base(data->partitions[i]->dn, req->op.search.base) == 0) { req 545 source4/dsdb/samdb/ldb_modules/partition.c return ldb_next_request(module, req); req 557 source4/dsdb/samdb/ldb_modules/partition.c if (search_control && !save_controls(search_control, req, &saved_controls)) { req 563 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, req->op.search.base); req 568 source4/dsdb/samdb/ldb_modules/partition.c static int partition_add(struct ldb_module *module, struct ldb_request *req) req 570 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, req->op.add.message->dn); req 574 source4/dsdb/samdb/ldb_modules/partition.c static int partition_modify(struct ldb_module *module, struct ldb_request *req) req 576 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, req->op.mod.message->dn); req 580 source4/dsdb/samdb/ldb_modules/partition.c static int partition_delete(struct ldb_module *module, struct ldb_request *req) req 582 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, req->op.del.dn); req 586 source4/dsdb/samdb/ldb_modules/partition.c static int partition_rename(struct ldb_module *module, struct ldb_request *req) req 599 source4/dsdb/samdb/ldb_modules/partition.c backend = find_partition(data, req->op.rename.olddn); req 600 source4/dsdb/samdb/ldb_modules/partition.c backend2 = find_partition(data, req->op.rename.newdn); req 609 source4/dsdb/samdb/ldb_modules/partition.c ldb_dn_get_linearized(req->op.rename.olddn), req 611 source4/dsdb/samdb/ldb_modules/partition.c ldb_dn_get_linearized(req->op.rename.newdn), req 617 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, req->op.rename.olddn); req 717 source4/dsdb/samdb/ldb_modules/partition.c static int partition_sequence_number(struct ldb_module *module, struct ldb_request *req) req 733 source4/dsdb/samdb/ldb_modules/partition.c seq = talloc_get_type(req->op.extended.data, struct ldb_seqnum_request); req 738 source4/dsdb/samdb/ldb_modules/partition.c res = talloc_zero(req, struct ldb_result); req 776 source4/dsdb/samdb/ldb_modules/partition.c res = talloc_zero(req, struct ldb_result); req 830 source4/dsdb/samdb/ldb_modules/partition.c res = talloc_zero(req, struct ldb_result); req 874 source4/dsdb/samdb/ldb_modules/partition.c res = talloc_zero(req, struct ldb_result); req 927 source4/dsdb/samdb/ldb_modules/partition.c ext = talloc_zero(req, struct ldb_extended); req 967 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(req, NULL, ext, LDB_SUCCESS); req 970 source4/dsdb/samdb/ldb_modules/partition.c static int partition_extended_replicated_objects(struct ldb_module *module, struct ldb_request *req) req 974 source4/dsdb/samdb/ldb_modules/partition.c ext = talloc_get_type(req->op.extended.data, struct dsdb_extended_replicated_objects); req 986 source4/dsdb/samdb/ldb_modules/partition.c return partition_replicate(module, req, ext->partition_dn); req 989 source4/dsdb/samdb/ldb_modules/partition.c static int partition_extended_schema_update_now(struct ldb_module *module, struct ldb_request *req) req 997 source4/dsdb/samdb/ldb_modules/partition.c schema_dn = talloc_get_type(req->op.extended.data, struct ldb_dn); req 1010 source4/dsdb/samdb/ldb_modules/partition.c return ldb_next_request(module, req); req 1013 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); req 1030 source4/dsdb/samdb/ldb_modules/partition.c static int partition_extended(struct ldb_module *module, struct ldb_request *req) req 1037 source4/dsdb/samdb/ldb_modules/partition.c return ldb_next_request(module, req); req 1040 source4/dsdb/samdb/ldb_modules/partition.c if (strcmp(req->op.extended.oid, LDB_EXTENDED_SEQUENCE_NUMBER) == 0) { req 1041 source4/dsdb/samdb/ldb_modules/partition.c return partition_sequence_number(module, req); req 1044 source4/dsdb/samdb/ldb_modules/partition.c if (strcmp(req->op.extended.oid, DSDB_EXTENDED_REPLICATED_OBJECTS_OID) == 0) { req 1045 source4/dsdb/samdb/ldb_modules/partition.c return partition_extended_replicated_objects(module, req); req 1049 source4/dsdb/samdb/ldb_modules/partition.c if (strcmp(req->op.extended.oid, DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OID) == 0) { req 1050 source4/dsdb/samdb/ldb_modules/partition.c return partition_extended_schema_update_now( module, req ); req 1058 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); req 1063 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); req 1184 source4/dsdb/samdb/ldb_modules/partition.c struct ldb_request *req; req 1185 source4/dsdb/samdb/ldb_modules/partition.c req = talloc_zero(mem_ctx, struct ldb_request); req 1186 source4/dsdb/samdb/ldb_modules/partition.c if (req == NULL) { req 1192 source4/dsdb/samdb/ldb_modules/partition.c req->operation = LDB_REQ_REGISTER_PARTITION; req 1193 source4/dsdb/samdb/ldb_modules/partition.c req->op.reg_partition.dn = data->partitions[i]->dn; req 1194 source4/dsdb/samdb/ldb_modules/partition.c req->callback = ldb_op_default_callback; req 1196 source4/dsdb/samdb/ldb_modules/partition.c ldb_set_timeout(module->ldb, req, 0); req 1198 source4/dsdb/samdb/ldb_modules/partition.c req->handle = ldb_handle_new(req, module->ldb); req 1199 source4/dsdb/samdb/ldb_modules/partition.c if (req->handle == NULL) { req 1203 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_request(module->ldb, req); req 1205 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 1212 source4/dsdb/samdb/ldb_modules/partition.c talloc_free(req); req 75 source4/dsdb/samdb/ldb_modules/password_hash.c struct ldb_request *req; req 1435 source4/dsdb/samdb/ldb_modules/password_hash.c struct ldb_request *req) req 1442 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_zero(req, struct ph_context); req 1449 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req = req; req 1454 source4/dsdb/samdb/ldb_modules/password_hash.c static int ph_op_callback(struct ldb_request *req, struct ldb_reply *ares) req 1458 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); req 1461 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1465 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, req 1471 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1475 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, req 1480 source4/dsdb/samdb/ldb_modules/password_hash.c static int ph_modify_callback(struct ldb_request *req, struct ldb_reply *ares); req 1482 source4/dsdb/samdb/ldb_modules/password_hash.c static int ph_mod_search_callback(struct ldb_request *req, struct ldb_reply *ares); req 1485 source4/dsdb/samdb/ldb_modules/password_hash.c static int get_domain_data_callback(struct ldb_request *req, req 1495 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); req 1499 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1503 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, req 1511 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1517 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1532 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1545 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1551 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1562 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1573 source4/dsdb/samdb/ldb_modules/password_hash.c switch (ac->req->operation) { req 1587 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ret); req 1624 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); req 1627 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_add(struct ldb_module *module, struct ldb_request *req) req 1641 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_dn_is_special(req->op.add.message->dn)) { /* do not manipulate our control entries */ req 1642 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1646 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 1647 source4/dsdb/samdb/ldb_modules/password_hash.c req->op.add.message->dn) == 0) { req 1648 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1652 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "ntPwdHistory")) { req 1655 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "lmPwdHistory")) { req 1658 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "supplementalCredentials")) { req 1665 source4/dsdb/samdb/ldb_modules/password_hash.c sambaAttr = ldb_msg_find_element(req->op.mod.message, "userPassword"); req 1666 source4/dsdb/samdb/ldb_modules/password_hash.c clearTextPasswordAttr = ldb_msg_find_element(req->op.mod.message, "clearTextPassword"); req 1667 source4/dsdb/samdb/ldb_modules/password_hash.c ntAttr = ldb_msg_find_element(req->op.mod.message, "unicodePwd"); req 1668 source4/dsdb/samdb/ldb_modules/password_hash.c lmAttr = ldb_msg_find_element(req->op.mod.message, "dBCSPwd"); req 1671 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1676 source4/dsdb/samdb/ldb_modules/password_hash.c if (!ldb_msg_check_string_attribute(req->op.add.message, "objectClass", "person")) { req 1720 source4/dsdb/samdb/ldb_modules/password_hash.c ac = ph_init_context(module, req); req 1726 source4/dsdb/samdb/ldb_modules/password_hash.c ac->domain_sid = samdb_result_sid_prefix(ac, req->op.add.message, "objectSid"); req 1752 source4/dsdb/samdb/ldb_modules/password_hash.c msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); req 1848 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->controls, req 1850 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); req 1858 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_modify(struct ldb_module *module, struct ldb_request *req) req 1874 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ req 1875 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1879 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_dn_compare_base(ldb_dn_new(req, ldb, LOCAL_BASE), req 1880 source4/dsdb/samdb/ldb_modules/password_hash.c req->op.mod.message->dn) == 0) { req 1881 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1885 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "ntPwdHistory")) { req 1888 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "lmPwdHistory")) { req 1891 source4/dsdb/samdb/ldb_modules/password_hash.c if (ldb_msg_find_element(req->op.add.message, "supplementalCredentials")) { req 1895 source4/dsdb/samdb/ldb_modules/password_hash.c sambaAttr = ldb_msg_find_element(req->op.mod.message, "userPassword"); req 1896 source4/dsdb/samdb/ldb_modules/password_hash.c clearTextAttr = ldb_msg_find_element(req->op.mod.message, "clearTextPassword"); req 1897 source4/dsdb/samdb/ldb_modules/password_hash.c ntAttr = ldb_msg_find_element(req->op.mod.message, "unicodePwd"); req 1898 source4/dsdb/samdb/ldb_modules/password_hash.c lmAttr = ldb_msg_find_element(req->op.mod.message, "dBCSPwd"); req 1906 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, req); req 1924 source4/dsdb/samdb/ldb_modules/password_hash.c ac = ph_init_context(module, req); req 1930 source4/dsdb/samdb/ldb_modules/password_hash.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 1950 source4/dsdb/samdb/ldb_modules/password_hash.c req->controls, req 1952 source4/dsdb/samdb/ldb_modules/password_hash.c req); req 1960 source4/dsdb/samdb/ldb_modules/password_hash.c static int ph_modify_callback(struct ldb_request *req, struct ldb_reply *ares) req 1965 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); req 1968 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1972 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, req 1978 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 1984 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ret); req 1991 source4/dsdb/samdb/ldb_modules/password_hash.c static int ph_mod_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 1997 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); req 2001 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 2005 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, req 2016 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 2025 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 2041 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, req 2048 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL,ret); req 2079 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->op.mod.message->dn, req 2085 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); req 2115 source4/dsdb/samdb/ldb_modules/password_hash.c msg->dn = ac->req->op.mod.message->dn; req 2125 source4/dsdb/samdb/ldb_modules/password_hash.c orig_msg = discard_const(ac->req->op.mod.message); req 2243 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->controls, req 2245 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); req 53 source4/dsdb/samdb/ldb_modules/proxy.c struct ldb_request *req; req 255 source4/dsdb/samdb/ldb_modules/proxy.c static int proxy_search_callback(struct ldb_request *req, req 263 source4/dsdb/samdb/ldb_modules/proxy.c ac = talloc_get_type(req->context, struct proxy_ctx); req 268 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, NULL, NULL, req 272 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, ares->controls, req 284 source4/dsdb/samdb/ldb_modules/proxy.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 298 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, NULL, NULL, LDB_SUCCESS); req 306 source4/dsdb/samdb/ldb_modules/proxy.c static int proxy_search_bytree(struct ldb_module *module, struct ldb_request *req) req 318 source4/dsdb/samdb/ldb_modules/proxy.c if (req->op.search.base == NULL || req 319 source4/dsdb/samdb/ldb_modules/proxy.c (req->op.search.base->comp_num == 1 && req 320 source4/dsdb/samdb/ldb_modules/proxy.c req->op.search.base->components[0].name[0] == '@')) { req 329 source4/dsdb/samdb/ldb_modules/proxy.c if (ldb_dn_compare_base(proxy->newdn, req->op.search.base) != 0) { req 333 source4/dsdb/samdb/ldb_modules/proxy.c ac = talloc(req, struct proxy_ctx); req 339 source4/dsdb/samdb/ldb_modules/proxy.c ac->req = req; req 344 source4/dsdb/samdb/ldb_modules/proxy.c newtree = proxy_convert_tree(ac, proxy, req->op.search.tree); req 347 source4/dsdb/samdb/ldb_modules/proxy.c base = ldb_dn_copy(ac, req->op.search.base); req 356 source4/dsdb/samdb/ldb_modules/proxy.c for (i = 0; req->op.search.attrs && req->op.search.attrs[i]; i++) { req 357 source4/dsdb/samdb/ldb_modules/proxy.c ldb_debug(ldb, LDB_DEBUG_FATAL, "attr: '%s'\n", req->op.search.attrs[i]); req 361 source4/dsdb/samdb/ldb_modules/proxy.c base, req->op.search.scope, req 362 source4/dsdb/samdb/ldb_modules/proxy.c newtree, req->op.search.attrs, req 363 source4/dsdb/samdb/ldb_modules/proxy.c req->controls, req 365 source4/dsdb/samdb/ldb_modules/proxy.c req); req 381 source4/dsdb/samdb/ldb_modules/proxy.c ldb_dn_get_linearized(req->op.search.base)); req 384 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_next_request(module, req); req 387 source4/dsdb/samdb/ldb_modules/proxy.c static int proxy_request(struct ldb_module *module, struct ldb_request *req) req 389 source4/dsdb/samdb/ldb_modules/proxy.c switch (req->operation) { req 392 source4/dsdb/samdb/ldb_modules/proxy.c return proxy_search_bytree(module, req); req 395 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_next_request(module, req); req 37 source4/dsdb/samdb/ldb_modules/ranged_results.c struct ldb_request *req; req 41 source4/dsdb/samdb/ldb_modules/ranged_results.c struct ldb_request *req) req 45 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = talloc_zero(req, struct rr_context); req 52 source4/dsdb/samdb/ldb_modules/ranged_results.c ac->req = req; req 57 source4/dsdb/samdb/ldb_modules/ranged_results.c static int rr_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 63 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = talloc_get_type(req->context, struct rr_context); req 67 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 71 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, ares->controls, req 76 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_send_referral(ac->req, ares->referral); req 80 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, ares->controls, req 87 source4/dsdb/samdb/ldb_modules/ranged_results.c for (i = 0; ac->req->op.search.attrs[i]; i++) { req 93 source4/dsdb/samdb/ldb_modules/ranged_results.c p = strchr(ac->req->op.search.attrs[i], ';'); req 107 source4/dsdb/samdb/ldb_modules/ranged_results.c new_attr = talloc_strndup(ac->req, req 108 source4/dsdb/samdb/ldb_modules/ranged_results.c ac->req->op.search.attrs[i], req 109 source4/dsdb/samdb/ldb_modules/ranged_results.c (size_t)(p - ac->req->op.search.attrs[i])); req 113 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 130 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 145 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 154 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 165 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, req 170 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 174 source4/dsdb/samdb/ldb_modules/ranged_results.c static int rr_search(struct ldb_module *module, struct ldb_request *req) req 188 source4/dsdb/samdb/ldb_modules/ranged_results.c for (i = 0; req->op.search.attrs && req->op.search.attrs[i]; i++) { req 190 source4/dsdb/samdb/ldb_modules/ranged_results.c new_attrs = talloc_realloc(req, new_attrs, const char *, i+2); req 191 source4/dsdb/samdb/ldb_modules/ranged_results.c new_attrs[i] = req->op.search.attrs[i]; req 225 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = rr_init_context(module, req); req 231 source4/dsdb/samdb/ldb_modules/ranged_results.c req->op.search.base, req 232 source4/dsdb/samdb/ldb_modules/ranged_results.c req->op.search.scope, req 233 source4/dsdb/samdb/ldb_modules/ranged_results.c req->op.search.tree, req 235 source4/dsdb/samdb/ldb_modules/ranged_results.c req->controls, req 237 source4/dsdb/samdb/ldb_modules/ranged_results.c req); req 246 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_next_request(module, req); req 52 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct ldb_request *req; req 67 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct ldb_request *req) req 74 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = talloc_zero(req, struct replmd_replicated_request); req 81 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac->req = req; req 206 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_op_callback(struct ldb_request *req, struct ldb_reply *ares) req 211 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = talloc_get_type(req->context, struct replmd_replicated_request); req 215 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, NULL, NULL, req 219 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, ares->controls, req 227 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, NULL, NULL, req 231 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, ares->controls, req 235 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_add(struct ldb_module *module, struct ldb_request *req) req 257 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 258 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_next_request(module, req); req 272 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = replmd_ctx_init(module, req); req 279 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (ldb_msg_find_element(req->op.add.message, "objectGUID") != NULL) { req 303 source4/dsdb/samdb/ldb_modules/repl_meta_data.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); req 443 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req->controls, req 445 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req); req 454 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_modify(struct ldb_module *module, struct ldb_request *req) req 466 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (ldb_dn_is_special(req->op.mod.message->dn)) { req 467 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_next_request(module, req); req 481 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = replmd_ctx_init(module, req); req 489 source4/dsdb/samdb/ldb_modules/repl_meta_data.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); req 528 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req->controls, req 530 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req); req 554 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_replicated_apply_add_callback(struct ldb_request *req, req 558 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ar = talloc_get_type(req->context, req 565 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 569 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, ares->controls, req 575 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 584 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, ret); req 668 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->req); req 695 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_replicated_apply_merge_callback(struct ldb_request *req, req 699 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ar = talloc_get_type(req->context, req 706 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 710 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, ares->controls, req 716 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 725 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, ret); req 911 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->req); req 917 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_replicated_apply_search_callback(struct ldb_request *req, req 920 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ar = talloc_get_type(req->context, req 925 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 930 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, ares->controls, req 950 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, ret); req 993 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->req); req 999 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_replicated_uptodate_modify_callback(struct ldb_request *req, req 1003 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ar = talloc_get_type(req->context, req 1008 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 1012 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, ares->controls, req 1018 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 1024 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, LDB_SUCCESS); req 1319 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->req); req 1325 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_replicated_uptodate_search_callback(struct ldb_request *req, req 1328 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ar = talloc_get_type(req->context, req 1333 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, req 1338 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, ares->controls, req 1358 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ar->req, NULL, NULL, ret); req 1391 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->req); req 1397 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_extended_replicated_objects(struct ldb_module *module, struct ldb_request *req) req 1409 source4/dsdb/samdb/ldb_modules/repl_meta_data.c objs = talloc_get_type(req->op.extended.data, struct dsdb_extended_replicated_objects); req 1421 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar = replmd_ctx_init(module, req); req 1433 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ctrls = req->controls; req 1435 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (req->controls) { req 1436 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req->controls = talloc_memdup(ar, req->controls, req 1437 source4/dsdb/samdb/ldb_modules/repl_meta_data.c talloc_get_size(req->controls)); req 1438 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (!req->controls) return replmd_replicated_request_werror(ar, WERR_NOMEM); req 1441 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ret = ldb_request_add_control(req, DSDB_CONTROL_REPLICATED_UPDATE_OID, false, NULL); req 1446 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ar->controls = req->controls; req 1447 source4/dsdb/samdb/ldb_modules/repl_meta_data.c req->controls = ctrls; req 1452 source4/dsdb/samdb/ldb_modules/repl_meta_data.c static int replmd_extended(struct ldb_module *module, struct ldb_request *req) req 1454 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (strcmp(req->op.extended.oid, DSDB_EXTENDED_REPLICATED_OBJECTS_OID) == 0) { req 1455 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return replmd_extended_replicated_objects(module, req); req 1458 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_next_request(module, req); req 224 source4/dsdb/samdb/ldb_modules/rootdse.c struct ldb_request *req; req 228 source4/dsdb/samdb/ldb_modules/rootdse.c struct ldb_request *req) req 235 source4/dsdb/samdb/ldb_modules/rootdse.c ac = talloc_zero(req, struct rootdse_context); req 242 source4/dsdb/samdb/ldb_modules/rootdse.c ac->req = req; req 247 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_callback(struct ldb_request *req, struct ldb_reply *ares) req 252 source4/dsdb/samdb/ldb_modules/rootdse.c ac = talloc_get_type(req->context, struct rootdse_context); req 255 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, NULL, NULL, req 259 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, ares->controls, req 269 source4/dsdb/samdb/ldb_modules/rootdse.c if (ac->req->op.search.attrs && req 270 source4/dsdb/samdb/ldb_modules/rootdse.c ldb_attr_in_list(ac->req->op.search.attrs, "netlogon")) { req 278 source4/dsdb/samdb/ldb_modules/rootdse.c ac->req->op.search.attrs); req 281 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, NULL, NULL, ret); req 284 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 292 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, ares->controls, req 300 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_search(struct ldb_module *module, struct ldb_request *req) req 310 source4/dsdb/samdb/ldb_modules/rootdse.c if (!(req->op.search.scope == LDB_SCOPE_BASE && ldb_dn_is_null(req->op.search.base))) { req 312 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_next_request(module, req); req 315 source4/dsdb/samdb/ldb_modules/rootdse.c ac = rootdse_init_context(module, req); req 325 source4/dsdb/samdb/ldb_modules/rootdse.c req->op.search.attrs, req 328 source4/dsdb/samdb/ldb_modules/rootdse.c req); req 336 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_register_control(struct ldb_module *module, struct ldb_request *req) req 346 source4/dsdb/samdb/ldb_modules/rootdse.c list[priv->num_controls] = talloc_strdup(list, req->op.reg_control.oid); req 354 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(req, NULL, NULL, LDB_SUCCESS); req 357 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_register_partition(struct ldb_module *module, struct ldb_request *req) req 367 source4/dsdb/samdb/ldb_modules/rootdse.c list[priv->num_partitions] = ldb_dn_copy(list, req->op.reg_partition.dn); req 375 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(req, NULL, NULL, LDB_SUCCESS); req 379 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_request(struct ldb_module *module, struct ldb_request *req) req 381 source4/dsdb/samdb/ldb_modules/rootdse.c switch (req->operation) { req 384 source4/dsdb/samdb/ldb_modules/rootdse.c return rootdse_register_control(module, req); req 386 source4/dsdb/samdb/ldb_modules/rootdse.c return rootdse_register_partition(module, req); req 391 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_next_request(module, req); req 417 source4/dsdb/samdb/ldb_modules/rootdse.c static int rootdse_modify(struct ldb_module *module, struct ldb_request *req) req 428 source4/dsdb/samdb/ldb_modules/rootdse.c if (!ldb_dn_is_null(req->op.mod.message->dn)) { req 429 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_next_request(module, req); req 438 source4/dsdb/samdb/ldb_modules/rootdse.c schemaUpdateNowAttr = ldb_msg_find_element(req->op.mod.message, "schemaUpdateNow"); req 448 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_next_request(module, req); req 55 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 81 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req) req 88 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_zero(req, struct samldb_ctx); req 95 source4/dsdb/samdb/ldb_modules/samldb.c ac->req = req; req 144 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_search_template_callback(struct ldb_request *req, req 151 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 159 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 194 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 207 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 269 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, templates_ldb, ac, req 274 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 279 source4/dsdb/samdb/ldb_modules/samldb.c talloc_steal(req, basedn); req 282 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_request(templates_ldb, req); req 325 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_get_parent_domain_callback(struct ldb_request *req, req 333 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 341 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 362 source4/dsdb/samdb/ldb_modules/samldb.c ldb_dn_get_linearized(ac->req->op.add.message->dn), req 406 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 417 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 436 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, req 444 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 450 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 469 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_check_samAccountName_callback(struct ldb_request *req, req 475 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 482 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 491 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, req 510 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 519 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 542 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, req 547 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 553 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 612 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_get_sid_domain_callback(struct ldb_request *req, req 620 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 628 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 684 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 695 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 721 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, req 727 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 734 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 771 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_check_sid_callback(struct ldb_request *req, req 777 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 784 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 793 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, req 811 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 821 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 837 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, req 843 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 849 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 852 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_notice_sid_callback(struct ldb_request *req, req 859 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 867 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 881 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 894 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 958 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_mod_req(&req, ldb, ac, req 961 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 966 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 969 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_add_entry_callback(struct ldb_request *req, req 975 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 979 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, req 983 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 989 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, req 994 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 1001 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 1006 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_add_req(&req, ldb, ac, req 1008 source4/dsdb/samdb/ldb_modules/samldb.c ac->req->controls, req 1010 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 1015 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 1032 source4/dsdb/samdb/ldb_modules/samldb.c ac->check_dn = ac->req->op.add.message->dn; req 1072 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_foreign_notice_sid_callback(struct ldb_request *req, req 1081 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); req 1089 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, req 1149 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); req 1160 source4/dsdb/samdb/ldb_modules/samldb.c struct ldb_request *req; req 1182 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, req 1188 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); req 1195 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); req 1265 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_add(struct ldb_module *module, struct ldb_request *req) req 1275 source4/dsdb/samdb/ldb_modules/samldb.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 1276 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(module, req); req 1279 source4/dsdb/samdb/ldb_modules/samldb.c ac = samldb_ctx_init(module, req); req 1285 source4/dsdb/samdb/ldb_modules/samldb.c ac->msg = ldb_msg_copy(ac, ac->req->op.add.message); req 1309 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); req 1321 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); req 1335 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); req 1347 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(module, req); req 1351 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_modify(struct ldb_module *module, struct ldb_request *req) req 1358 source4/dsdb/samdb/ldb_modules/samldb.c if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ req 1359 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(module, req); req 1364 source4/dsdb/samdb/ldb_modules/samldb.c if (ldb_msg_find_element(req->op.mod.message, "sAMAccountType") != NULL) { req 1371 source4/dsdb/samdb/ldb_modules/samldb.c el = ldb_msg_find_element(req->op.mod.message, "groupType"); req 1373 source4/dsdb/samdb/ldb_modules/samldb.c req->op.mod.message = msg = ldb_msg_copy_shallow(req, req->op.mod.message); req 1387 source4/dsdb/samdb/ldb_modules/samldb.c el = ldb_msg_find_element(req->op.mod.message, "userAccountControl"); req 1389 source4/dsdb/samdb/ldb_modules/samldb.c req->op.mod.message = msg = ldb_msg_copy_shallow(req, req->op.mod.message); req 1402 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(module, req); req 75 source4/dsdb/samdb/ldb_modules/schema_fsmo.c struct ldb_request *req; req 158 source4/dsdb/samdb/ldb_modules/schema_fsmo.c static int schema_fsmo_add(struct ldb_module *module, struct ldb_request *req) req 172 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 173 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 177 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (ldb_request_get_control(req, DSDB_CONTROL_REPLICATED_UPDATE_OID)) { req 178 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 183 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 192 source4/dsdb/samdb/ldb_modules/schema_fsmo.c attributeID = samdb_result_string(req->op.add.message, "attributeID", NULL); req 193 source4/dsdb/samdb/ldb_modules/schema_fsmo.c governsID = samdb_result_string(req->op.add.message, "governsID", NULL); req 204 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 209 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 225 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 228 source4/dsdb/samdb/ldb_modules/schema_fsmo.c static int schema_fsmo_extended(struct ldb_module *module, struct ldb_request *req) req 239 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (strcmp(req->op.extended.oid, DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OID) != 0) { req 240 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 248 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 266 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 274 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 391 source4/dsdb/samdb/ldb_modules/schema_fsmo.c static int schema_fsmo_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 398 source4/dsdb/samdb/ldb_modules/schema_fsmo.c ac = talloc_get_type(req->context, struct schema_fsmo_search_data); req 403 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, NULL, NULL, req 407 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, ares->controls, req 416 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 420 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (ldb_attr_in_list(ac->req->op.search.attrs, generated_attrs[i].attr)) { req 428 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 432 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_referral(ac->req, ares->referral); req 436 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, ares->controls, req 444 source4/dsdb/samdb/ldb_modules/schema_fsmo.c static int schema_fsmo_search(struct ldb_module *module, struct ldb_request *req) req 454 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 457 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (ldb_attr_in_list(req->op.search.attrs, generated_attrs[i].attr)) { req 464 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_next_request(module, req); req 467 source4/dsdb/samdb/ldb_modules/schema_fsmo.c search_context = talloc(req, struct schema_fsmo_search_data); req 474 source4/dsdb/samdb/ldb_modules/schema_fsmo.c search_context->req = req; req 478 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req->op.search.base, req 479 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req->op.search.scope, req 480 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req->op.search.tree, req 481 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req->op.search.attrs, req 482 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req->controls, req 484 source4/dsdb/samdb/ldb_modules/schema_fsmo.c req); req 43 source4/dsdb/samdb/ldb_modules/show_deleted.c struct ldb_request *req; req 46 source4/dsdb/samdb/ldb_modules/show_deleted.c static int show_deleted_search_callback(struct ldb_request *req, req 51 source4/dsdb/samdb/ldb_modules/show_deleted.c ar = talloc_get_type(req->context, struct show_deleted_search_request); req 54 source4/dsdb/samdb/ldb_modules/show_deleted.c return ldb_module_done(ar->req, NULL, NULL, req 58 source4/dsdb/samdb/ldb_modules/show_deleted.c return ldb_module_done(ar->req, ares->controls, req 65 source4/dsdb/samdb/ldb_modules/show_deleted.c return ldb_module_send_entry(ar->req, ares->message, ares->controls); req 68 source4/dsdb/samdb/ldb_modules/show_deleted.c return ldb_module_send_referral(ar->req, ares->referral); req 71 source4/dsdb/samdb/ldb_modules/show_deleted.c return ldb_module_done(ar->req, ares->controls, req 78 source4/dsdb/samdb/ldb_modules/show_deleted.c static int show_deleted_search(struct ldb_module *module, struct ldb_request *req) req 91 source4/dsdb/samdb/ldb_modules/show_deleted.c ar = talloc_zero(req, struct show_deleted_search_request); req 96 source4/dsdb/samdb/ldb_modules/show_deleted.c ar->req = req; req 99 source4/dsdb/samdb/ldb_modules/show_deleted.c control = ldb_request_get_control(req, LDB_CONTROL_SHOW_DELETED_OID); req 102 source4/dsdb/samdb/ldb_modules/show_deleted.c old_filter = ldb_filter_from_tree(ar, req->op.search.tree); req 107 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.base, req 108 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.scope, req 110 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.attrs, req 111 source4/dsdb/samdb/ldb_modules/show_deleted.c req->controls, req 113 source4/dsdb/samdb/ldb_modules/show_deleted.c req); req 117 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.base, req 118 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.scope, req 119 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.tree, req 120 source4/dsdb/samdb/ldb_modules/show_deleted.c req->op.search.attrs, req 121 source4/dsdb/samdb/ldb_modules/show_deleted.c req->controls, req 123 source4/dsdb/samdb/ldb_modules/show_deleted.c req); req 577 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c static int get_seq_callback(struct ldb_request *req, req 580 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c unsigned long long *seq = (unsigned long long *)req->context; req 583 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 586 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return ldb_request_done(req, ares->error); req 597 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return ldb_request_done(req, LDB_SUCCESS); req 604 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c static int entryuuid_sequence_number(struct ldb_module *module, struct ldb_request *req) req 626 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c seq = talloc_get_type(req->op.extended.data, struct ldb_seqnum_request); req 633 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c partition_ctrl = ldb_request_get_control(req, DSDB_CONTROL_CURRENT_PARTITION_OID); req 644 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c ret = ldb_build_search_req(&search_req, ldb, req, req 664 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c ext = talloc_zero(req, struct ldb_extended); req 668 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c seqr = talloc_zero(req, struct ldb_seqnum_result); req 695 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return ldb_module_done(req, NULL, ext, LDB_SUCCESS); req 698 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c static int entryuuid_extended(struct ldb_module *module, struct ldb_request *req) req 700 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c if (strcmp(req->op.extended.oid, LDB_EXTENDED_SEQUENCE_NUMBER) == 0) { req 701 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return entryuuid_sequence_number(module, req); req 704 source4/dsdb/samdb/ldb_modules/simple_ldap_map.c return ldb_next_request(module, req); req 36 source4/dsdb/samdb/ldb_modules/subtree_delete.c struct ldb_request *req; req 42 source4/dsdb/samdb/ldb_modules/subtree_delete.c struct ldb_request *req) req 49 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = talloc_zero(req, struct subtree_delete_context); req 56 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac->req = req; req 61 source4/dsdb/samdb/ldb_modules/subtree_delete.c static int subtree_delete_search_callback(struct ldb_request *req, req 68 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = talloc_get_type(req->context, struct subtree_delete_context); req 72 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, req 76 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, ares->controls, req 100 source4/dsdb/samdb/ldb_modules/subtree_delete.c ldb_dn_get_linearized(ac->req->op.del.dn), req 102 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, req 107 source4/dsdb/samdb/ldb_modules/subtree_delete.c ret = ldb_next_request(ac->module, ac->req); req 109 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, ret); req 118 source4/dsdb/samdb/ldb_modules/subtree_delete.c static int subtree_delete(struct ldb_module *module, struct ldb_request *req) req 125 source4/dsdb/samdb/ldb_modules/subtree_delete.c if (ldb_dn_is_special(req->op.rename.olddn)) { /* do not manipulate our control entries */ req 126 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_next_request(module, req); req 138 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = subdel_ctx_init(module, req); req 147 source4/dsdb/samdb/ldb_modules/subtree_delete.c req->op.del.dn, LDB_SCOPE_ONELEVEL, req 149 source4/dsdb/samdb/ldb_modules/subtree_delete.c req->controls, req 151 source4/dsdb/samdb/ldb_modules/subtree_delete.c req); req 41 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct ldb_request *req; req 48 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct ldb_request *req) req 55 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_zero(req, struct subtree_rename_context); req 62 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req = req; req 69 source4/dsdb/samdb/ldb_modules/subtree_rename.c static int subtree_rename_callback(struct ldb_request *req, req 76 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_get_type(req->context, struct subtree_rename_context); req 80 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 85 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, req 91 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 97 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, req 103 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ret); req 113 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct ldb_request *req; req 122 source4/dsdb/samdb/ldb_modules/subtree_rename.c ret = ldb_build_rename_req(&req, ldb, ac->current, req 125 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req->controls, req 127 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req); req 134 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_next_request(ac->module, req); req 137 source4/dsdb/samdb/ldb_modules/subtree_rename.c static int subtree_rename_search_callback(struct ldb_request *req, req 144 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_get_type(req->context, struct subtree_rename_context); req 147 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 151 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, req 167 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 179 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 184 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, req 203 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ret); req 213 source4/dsdb/samdb/ldb_modules/subtree_rename.c static int subtree_rename(struct ldb_module *module, struct ldb_request *req) req 220 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ldb_dn_is_special(req->op.rename.olddn)) { /* do not manipulate our control entries */ req 221 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_next_request(module, req); req 235 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = subren_ctx_init(module, req); req 245 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->olddn = req->op.rename.olddn; req 246 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->newdn = req->op.rename.newdn; req 250 source4/dsdb/samdb/ldb_modules/subtree_rename.c req->op.rename.olddn, req 257 source4/dsdb/samdb/ldb_modules/subtree_rename.c req); req 48 source4/dsdb/samdb/ldb_modules/update_keytab.c struct ldb_request *req; req 58 source4/dsdb/samdb/ldb_modules/update_keytab.c struct ldb_request *req) req 62 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_zero(req, struct update_kt_ctx); req 69 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req = req; req 144 source4/dsdb/samdb/ldb_modules/update_keytab.c static int update_kt_op_callback(struct ldb_request *req, req 151 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_get_type(req->context, struct update_kt_ctx); req 155 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, req 159 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, req 165 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, req 170 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, req 178 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, ret); req 194 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req->controls, req 196 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req); req 203 source4/dsdb/samdb/ldb_modules/update_keytab.c static int ukt_search_modified_callback(struct ldb_request *req, req 209 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_get_type(req->context, struct update_kt_ctx); req 212 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, req 216 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, req 240 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, req 246 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ac->op_reply->controls, req 269 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req); req 278 source4/dsdb/samdb/ldb_modules/update_keytab.c static int update_kt_add(struct ldb_module *module, struct ldb_request *req) req 287 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); req 292 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.add.message->dn; req 295 source4/dsdb/samdb/ldb_modules/update_keytab.c req->op.add.message, req 296 source4/dsdb/samdb/ldb_modules/update_keytab.c req->controls, req 298 source4/dsdb/samdb/ldb_modules/update_keytab.c req); req 307 source4/dsdb/samdb/ldb_modules/update_keytab.c static int update_kt_modify(struct ldb_module *module, struct ldb_request *req) req 316 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); req 321 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.mod.message->dn; req 324 source4/dsdb/samdb/ldb_modules/update_keytab.c req->op.mod.message, req 325 source4/dsdb/samdb/ldb_modules/update_keytab.c req->controls, req 327 source4/dsdb/samdb/ldb_modules/update_keytab.c req); req 336 source4/dsdb/samdb/ldb_modules/update_keytab.c static int update_kt_delete(struct ldb_module *module, struct ldb_request *req) req 340 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); req 345 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.del.dn; req 352 source4/dsdb/samdb/ldb_modules/update_keytab.c static int update_kt_rename(struct ldb_module *module, struct ldb_request *req) req 361 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); req 366 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.rename.newdn; req 369 source4/dsdb/samdb/ldb_modules/update_keytab.c req->op.rename.olddn, req 370 source4/dsdb/samdb/ldb_modules/update_keytab.c req->op.rename.newdn, req 371 source4/dsdb/samdb/ldb_modules/update_keytab.c req->controls, req 373 source4/dsdb/samdb/ldb_modules/update_keytab.c req); req 204 source4/heimdal/kdc/digest.c const DigestREQ *req, krb5_data *reply, req 248 source4/heimdal/kdc/digest.c &req->apReq, req 353 source4/heimdal/kdc/digest.c &req->innerReq, &buf); req 74 source4/heimdal/kdc/kerberos5.c _kdc_find_padata(const KDC_REQ *req, int *start, int type) req 76 source4/heimdal/kdc/kerberos5.c if (req->padata == NULL) req 79 source4/heimdal/kdc/kerberos5.c while(*start < req->padata->len){ req 81 source4/heimdal/kdc/kerberos5.c if(req->padata->val[*start - 1].padata_type == type) req 82 source4/heimdal/kdc/kerberos5.c return &req->padata->val[*start - 1]; req 398 source4/heimdal/kdc/kerberos5.c only_older_enctype_p(const KDC_REQ *req) req 402 source4/heimdal/kdc/kerberos5.c for(i = 0; i < req->req_body.etype.len; i++) { req 403 source4/heimdal/kdc/kerberos5.c if (!older_enctype(req->req_body.etype.val[i])) req 935 source4/heimdal/kdc/kerberos5.c send_pac_p(krb5_context context, KDC_REQ *req) req 942 source4/heimdal/kdc/kerberos5.c pa = _kdc_find_padata(req, &i, KRB5_PADATA_PA_PAC_REQUEST); req 966 source4/heimdal/kdc/kerberos5.c KDC_REQ *req, req 973 source4/heimdal/kdc/kerberos5.c KDC_REQ_BODY *b = &req->req_body; req 1072 source4/heimdal/kdc/kerberos5.c ret = _kdc_windc_client_access(context, client, req, &e_data); req 1086 source4/heimdal/kdc/kerberos5.c if(req->padata){ req 1091 source4/heimdal/kdc/kerberos5.c log_patypes(context, config, req->padata); req 1100 source4/heimdal/kdc/kerberos5.c if ((pa = _kdc_find_padata(req, &i, KRB5_PADATA_PK_AS_REQ))) req 1104 source4/heimdal/kdc/kerberos5.c if((pa = _kdc_find_padata(req, &i, KRB5_PADATA_PK_AS_REQ_WIN))) req 1110 source4/heimdal/kdc/kerberos5.c ret = _kdc_pk_rd_padata(context, config, req, pa, &pkp); req 1151 source4/heimdal/kdc/kerberos5.c while((pa = _kdc_find_padata(req, &i, KRB5_PADATA_ENC_TIMESTAMP))){ req 1341 source4/heimdal/kdc/kerberos5.c if (only_older_enctype_p(req)) req 1515 source4/heimdal/kdc/kerberos5.c if(f.postdated && req->req_body.from){ req 1517 source4/heimdal/kdc/kerberos5.c start = *et.starttime = *req->req_body.from; req 1644 source4/heimdal/kdc/kerberos5.c req, req_buffer, req 1717 source4/heimdal/kdc/kerberos5.c if (send_pac_p(context, req)) { req 1359 source4/heimdal/kdc/krb5tgs.c KDC_REQ *req, req 1675 source4/heimdal/kdc/krb5tgs.c sdata = _kdc_find_padata(req, &i, KRB5_PADATA_S4U2SELF); req 1986 source4/heimdal/kdc/krb5tgs.c KDC_REQ *req, req 2005 source4/heimdal/kdc/krb5tgs.c if(req->padata == NULL){ req 2012 source4/heimdal/kdc/krb5tgs.c tgs_req = _kdc_find_padata(req, &i, KRB5_PADATA_TGS_REQ); req 2022 source4/heimdal/kdc/krb5tgs.c &req->req_body, tgs_req, req 2038 source4/heimdal/kdc/krb5tgs.c req, req 2039 source4/heimdal/kdc/krb5tgs.c &req->req_body, req 46 source4/heimdal/kdc/kx509.c _kdc_try_kx509_request(void *ptr, size_t len, Kx509Request *req, size_t *size) req 52 source4/heimdal/kdc/kx509.c return decode_Kx509Request(((unsigned char *)ptr) + 4, len - 4, req, size); req 63 source4/heimdal/kdc/kx509.c const Kx509Request *req, req 69 source4/heimdal/kdc/kx509.c if (req->pk_hash.length != sizeof(digest)) { req 72 source4/heimdal/kdc/kx509.c (unsigned long)req->pk_hash.length); req 83 source4/heimdal/kdc/kx509.c HMAC_Update(&ctx, req->pk_key.data, req->pk_key.length); req 87 source4/heimdal/kdc/kx509.c if (memcmp(req->pk_hash.data, digest, sizeof(digest)) != 0) { req 292 source4/heimdal/kdc/kx509.c const Kx509Request *req, krb5_data *reply, req 325 source4/heimdal/kdc/kx509.c &req->authenticator, req 374 source4/heimdal/kdc/kx509.c ret = verify_req_hash(context, req, key); req 383 source4/heimdal/kdc/kx509.c ret = decode_RSAPublicKey(req->pk_key.data, req->pk_key.length, req 388 source4/heimdal/kdc/kx509.c if (size != req->pk_key.length) req 401 source4/heimdal/kdc/kx509.c ret = build_certificate(context, config, &req->pk_key, req 85 source4/heimdal/kdc/pkinit.c const KDC_REQ *req) req 102 source4/heimdal/kdc/pkinit.c const KDC_REQ *req) req 119 source4/heimdal/kdc/pkinit.c ASN1_MALLOC_ENCODE(KDC_REQ_BODY, buf, buf_size, &req->req_body, &len, ret); req 358 source4/heimdal/kdc/pkinit.c const KDC_REQ *req, req 565 source4/heimdal/kdc/pkinit.c req); req 596 source4/heimdal/kdc/pkinit.c req); req 674 source4/heimdal/kdc/pkinit.c const KDC_REQ *req, req 697 source4/heimdal/kdc/pkinit.c if (_kdc_find_padata(req, &i, KRB5_PADATA_PK_AS_09_BINDING) == NULL req 960 source4/heimdal/kdc/pkinit.c const KDC_REQ *req, req 978 source4/heimdal/kdc/pkinit.c if (req->req_body.etype.len > 0) { req 979 source4/heimdal/kdc/pkinit.c for (i = 0; i < req->req_body.etype.len; i++) req 980 source4/heimdal/kdc/pkinit.c if (krb5_enctype_valid(context, req->req_body.etype.val[i]) == 0) req 982 source4/heimdal/kdc/pkinit.c if (req->req_body.etype.len <= i) { req 988 source4/heimdal/kdc/pkinit.c enctype = req->req_body.etype.val[i]; req 1016 source4/heimdal/kdc/pkinit.c req, req 1112 source4/heimdal/kdc/pkinit.c req, req 68 source4/heimdal/kdc/process.c KDC_REQ req; req 75 source4/heimdal/kdc/process.c if(decode_AS_REQ(buf, len, &req, &i) == 0){ req 81 source4/heimdal/kdc/process.c ret = _kdc_as_rep(context, config, &req, &req_buffer, req 83 source4/heimdal/kdc/process.c free_AS_REQ(&req); req 85 source4/heimdal/kdc/process.c }else if(decode_TGS_REQ(buf, len, &req, &i) == 0){ req 86 source4/heimdal/kdc/process.c ret = _kdc_tgs_rep(context, config, &req, reply, from, addr, datagram_reply); req 87 source4/heimdal/kdc/process.c free_TGS_REQ(&req); req 132 source4/heimdal/kdc/process.c KDC_REQ req; req 136 source4/heimdal/kdc/process.c if(decode_AS_REQ(buf, len, &req, &i) == 0){ req 142 source4/heimdal/kdc/process.c ret = _kdc_as_rep(context, config, &req, &req_buffer, req 144 source4/heimdal/kdc/process.c free_AS_REQ(&req); req 146 source4/heimdal/kdc/process.c }else if(decode_TGS_REQ(buf, len, &req, &i) == 0){ req 147 source4/heimdal/kdc/process.c ret = _kdc_tgs_rep(context, config, &req, reply, from, addr, datagram_reply); req 148 source4/heimdal/kdc/process.c free_TGS_REQ(&req); req 104 source4/heimdal/kdc/windc.c KDC_REQ *req, req 109 source4/heimdal/kdc/windc.c return (windcft->client_access)(windcctx, context, client, req, e_data); req 50 source4/heimdal/lib/hx509/req.c _hx509_request_init(hx509_context context, hx509_request *req) req 52 source4/heimdal/lib/hx509/req.c *req = calloc(1, sizeof(**req)); req 53 source4/heimdal/lib/hx509/req.c if (*req == NULL) req 60 source4/heimdal/lib/hx509/req.c _hx509_request_free(hx509_request *req) req 62 source4/heimdal/lib/hx509/req.c if ((*req)->name) req 63 source4/heimdal/lib/hx509/req.c hx509_name_free(&(*req)->name); req 64 source4/heimdal/lib/hx509/req.c free_SubjectPublicKeyInfo(&(*req)->key); req 65 source4/heimdal/lib/hx509/req.c free_ExtKeyUsage(&(*req)->eku); req 66 source4/heimdal/lib/hx509/req.c free_GeneralNames(&(*req)->san); req 67 source4/heimdal/lib/hx509/req.c memset(*req, 0, sizeof(**req)); req 68 source4/heimdal/lib/hx509/req.c free(*req); req 69 source4/heimdal/lib/hx509/req.c *req = NULL; req 74 source4/heimdal/lib/hx509/req.c hx509_request req, req 77 source4/heimdal/lib/hx509/req.c if (req->name) req 78 source4/heimdal/lib/hx509/req.c hx509_name_free(&req->name); req 80 source4/heimdal/lib/hx509/req.c int ret = hx509_name_copy(context, name, &req->name); req 89 source4/heimdal/lib/hx509/req.c hx509_request req, req 92 source4/heimdal/lib/hx509/req.c if (req->name == NULL) { req 96 source4/heimdal/lib/hx509/req.c return hx509_name_copy(context, req->name, name); req 101 source4/heimdal/lib/hx509/req.c hx509_request req, req 104 source4/heimdal/lib/hx509/req.c free_SubjectPublicKeyInfo(&req->key); req 105 source4/heimdal/lib/hx509/req.c return copy_SubjectPublicKeyInfo(key, &req->key); req 110 source4/heimdal/lib/hx509/req.c hx509_request req, req 113 source4/heimdal/lib/hx509/req.c return copy_SubjectPublicKeyInfo(&req->key, key); req 118 source4/heimdal/lib/hx509/req.c hx509_request req, req 124 source4/heimdal/lib/hx509/req.c val = realloc(req->eku.val, sizeof(req->eku.val[0]) * (req->eku.len + 1)); req 127 source4/heimdal/lib/hx509/req.c req->eku.val = val; req 129 source4/heimdal/lib/hx509/req.c ret = der_copy_oid(oid, &req->eku.val[req->eku.len]); req 133 source4/heimdal/lib/hx509/req.c req->eku.len += 1; req 140 source4/heimdal/lib/hx509/req.c hx509_request req, req 149 source4/heimdal/lib/hx509/req.c return add_GeneralNames(&req->san, &name); req 154 source4/heimdal/lib/hx509/req.c hx509_request req, req 163 source4/heimdal/lib/hx509/req.c return add_GeneralNames(&req->san, &name); req 170 source4/heimdal/lib/hx509/req.c const hx509_request req, req 179 source4/heimdal/lib/hx509/req.c if (req->name == NULL) { req 190 source4/heimdal/lib/hx509/req.c ret = copy_Name(&req->name->der_name, req 194 source4/heimdal/lib/hx509/req.c ret = copy_SubjectPublicKeyInfo(&req->key, req 242 source4/heimdal/lib/hx509/req.c hx509_request *req) req 273 source4/heimdal/lib/hx509/req.c ret = _hx509_request_init(context, req); req 281 source4/heimdal/lib/hx509/req.c ret = _hx509_request_set_SubjectPublicKeyInfo(context, *req, req 285 source4/heimdal/lib/hx509/req.c _hx509_request_free(req); req 292 source4/heimdal/lib/hx509/req.c _hx509_request_free(req); req 295 source4/heimdal/lib/hx509/req.c ret = _hx509_request_set_name(context, *req, subject); req 299 source4/heimdal/lib/hx509/req.c _hx509_request_free(req); req 308 source4/heimdal/lib/hx509/req.c _hx509_request_print(hx509_context context, hx509_request req, FILE *f) req 312 source4/heimdal/lib/hx509/req.c if (req->name) { req 314 source4/heimdal/lib/hx509/req.c ret = hx509_name_to_string(req->name, &subject); req 859 source4/heimdal/lib/hx509/revoke.c OCSPTBSRequest *req; req 877 source4/heimdal/lib/hx509/revoke.c d = realloc(ctx->req->requestList.val, req 878 source4/heimdal/lib/hx509/revoke.c sizeof(ctx->req->requestList.val[0]) * req 879 source4/heimdal/lib/hx509/revoke.c (ctx->req->requestList.len + 1)); req 882 source4/heimdal/lib/hx509/revoke.c ctx->req->requestList.val = d; req 884 source4/heimdal/lib/hx509/revoke.c one = &ctx->req->requestList.val[ctx->req->requestList.len]; req 940 source4/heimdal/lib/hx509/revoke.c ctx->req->requestList.len++; req 977 source4/heimdal/lib/hx509/revoke.c OCSPRequest req; req 983 source4/heimdal/lib/hx509/revoke.c memset(&req, 0, sizeof(req)); req 988 source4/heimdal/lib/hx509/revoke.c ctx.req = &req.tbsRequest; req 999 source4/heimdal/lib/hx509/revoke.c req.tbsRequest.requestExtensions = req 1000 source4/heimdal/lib/hx509/revoke.c calloc(1, sizeof(*req.tbsRequest.requestExtensions)); req 1001 source4/heimdal/lib/hx509/revoke.c if (req.tbsRequest.requestExtensions == NULL) { req 1006 source4/heimdal/lib/hx509/revoke.c es = req.tbsRequest.requestExtensions; req 1017 source4/heimdal/lib/hx509/revoke.c free_OCSPRequest(&req); req 1042 source4/heimdal/lib/hx509/revoke.c &req, &size, ret); req 1043 source4/heimdal/lib/hx509/revoke.c free_OCSPRequest(&req); req 1052 source4/heimdal/lib/hx509/revoke.c free_OCSPRequest(&req); req 404 source4/heimdal/lib/krb5/get_cred.c TGS_REQ req; req 495 source4/heimdal/lib/krb5/get_cred.c &req); req 499 source4/heimdal/lib/krb5/get_cred.c ASN1_MALLOC_ENCODE(TGS_REQ, enc.data, enc.length, &req, &len, ret); req 506 source4/heimdal/lib/krb5/get_cred.c req.req_body.addresses = NULL; req 507 source4/heimdal/lib/krb5/get_cred.c free_TGS_REQ(&req); req 898 source4/heimdal/lib/krb5/get_in_tkt.c krb5_data req, resp; req 936 source4/heimdal/lib/krb5/get_in_tkt.c ASN1_MALLOC_ENCODE(AS_REQ, req.data, req.length, &a, &len, ret); req 940 source4/heimdal/lib/krb5/get_in_tkt.c if(len != req.length) req 943 source4/heimdal/lib/krb5/get_in_tkt.c ret = krb5_sendto_kdc (context, &req, &creds->client->realm, &resp); req 944 source4/heimdal/lib/krb5/get_in_tkt.c krb5_data_free(&req); req 419 source4/heimdal/lib/krb5/init_creds.c krb5_boolean req) req 425 source4/heimdal/lib/krb5/init_creds.c if (req) req 435 source4/heimdal/lib/krb5/init_creds.c krb5_boolean req) req 441 source4/heimdal/lib/krb5/init_creds.c if (req) req 1050 source4/heimdal/lib/krb5/init_creds_pw.c PA_PAC_REQUEST req; req 1057 source4/heimdal/lib/krb5/init_creds_pw.c req.include_pac = 1; req 1060 source4/heimdal/lib/krb5/init_creds_pw.c req.include_pac = 0; req 1064 source4/heimdal/lib/krb5/init_creds_pw.c &req, &len, ret); req 604 source4/heimdal/lib/krb5/pkinit.c PA_PK_AS_REQ req; req 608 source4/heimdal/lib/krb5/pkinit.c memset(&req, 0, sizeof(req)); req 609 source4/heimdal/lib/krb5/pkinit.c req.signedAuthPack = buf; req 613 source4/heimdal/lib/krb5/pkinit.c req.trustedCertifiers = calloc(1, sizeof(*req.trustedCertifiers)); req 614 source4/heimdal/lib/krb5/pkinit.c if (req.trustedCertifiers == NULL) { req 618 source4/heimdal/lib/krb5/pkinit.c free_PA_PK_AS_REQ(&req); req 622 source4/heimdal/lib/krb5/pkinit.c ctx->id->anchors, req.trustedCertifiers); req 627 source4/heimdal/lib/krb5/pkinit.c free_PA_PK_AS_REQ(&req); req 631 source4/heimdal/lib/krb5/pkinit.c req.kdcPkId = NULL; req 634 source4/heimdal/lib/krb5/pkinit.c &req, &size, ret); req 636 source4/heimdal/lib/krb5/pkinit.c free_PA_PK_AS_REQ(&req); req 118 source4/heimdal/lib/krb5/send_to_kdc.c const krb5_data *req, req 121 source4/heimdal/lib/krb5/send_to_kdc.c if (send (fd, req->data, req->length, 0) < 0) req 137 source4/heimdal/lib/krb5/send_to_kdc.c const krb5_data *req, req 144 source4/heimdal/lib/krb5/send_to_kdc.c _krb5_put_int(len, req->length, 4); req 147 source4/heimdal/lib/krb5/send_to_kdc.c if(net_write(fd, req->data, req->length) < 0) req 169 source4/heimdal/lib/krb5/send_to_kdc.c const krb5_data *req, req 172 source4/heimdal/lib/krb5/send_to_kdc.c return send_and_recv_tcp(fd, tmout, req, rep); req 183 source4/heimdal/lib/krb5/send_to_kdc.c const krb5_data *req, req 189 source4/heimdal/lib/krb5/send_to_kdc.c int len = base64_encode(req->data, req->length, &str); req 233 source4/kdc/pac-glue.c KDC_REQ *req, req 241 source4/kdc/pac-glue.c HostAddresses *addresses = req->req_body.addresses; req 151 source4/ldap_server/ldap_backend.c struct ldap_SearchRequest *req = &call->request->r.SearchRequest; req 174 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" basedn: %s", req->basedn)); req 175 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" filter: %s\n", ldb_filter_from_tree(call, req->tree))); req 180 source4/ldap_server/ldap_backend.c basedn = ldb_dn_new(local_ctx, samdb, req->basedn); req 183 source4/ldap_server/ldap_backend.c DEBUG(10, ("SearchRequest: basedn: [%s]\n", req->basedn)); req 184 source4/ldap_server/ldap_backend.c DEBUG(10, ("SearchRequest: filter: [%s]\n", ldb_filter_from_tree(call, req->tree))); req 186 source4/ldap_server/ldap_backend.c switch (req->scope) { req 209 source4/ldap_server/ldap_backend.c if (req->num_attributes >= 1) { req 210 source4/ldap_server/ldap_backend.c attrs = talloc_array(local_ctx, const char *, req->num_attributes+1); req 213 source4/ldap_server/ldap_backend.c for (i=0; i < req->num_attributes; i++) { req 214 source4/ldap_server/ldap_backend.c DEBUG(10,("SearchRequest: attrs: [%s]\n",req->attributes[i])); req 215 source4/ldap_server/ldap_backend.c attrs[i] = req->attributes[i]; req 221 source4/ldap_server/ldap_backend.c scope_str, req->basedn, ldb_filter_from_tree(call, req->tree))); req 228 source4/ldap_server/ldap_backend.c req->tree, attrs, req 263 source4/ldap_server/ldap_backend.c ldb_set_timeout(samdb, lreq, req->timelimit); req 297 source4/ldap_server/ldap_backend.c if (req->attributesonly && (res->msgs[i]->elements[j].num_values == 0)) { req 344 source4/ldap_server/ldap_backend.c struct ldap_ModifyRequest *req = &call->request->r.ModifyRequest; req 357 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" dn: %s", req->dn)); req 362 source4/ldap_server/ldap_backend.c dn = ldb_dn_new(local_ctx, samdb, req->dn); req 365 source4/ldap_server/ldap_backend.c DEBUG(10, ("ModifyRequest: dn: [%s]\n", req->dn)); req 374 source4/ldap_server/ldap_backend.c if (req->num_mods > 0) { req 375 source4/ldap_server/ldap_backend.c msg->num_elements = req->num_mods; req 376 source4/ldap_server/ldap_backend.c msg->elements = talloc_array(msg, struct ldb_message_element, req->num_mods); req 380 source4/ldap_server/ldap_backend.c msg->elements[i].name = discard_const_p(char, req->mods[i].attrib.name); req 384 source4/ldap_server/ldap_backend.c switch (req->mods[i].type) { req 400 source4/ldap_server/ldap_backend.c msg->elements[i].num_values = req->mods[i].attrib.num_values; req 407 source4/ldap_server/ldap_backend.c if (!(req->mods[i].attrib.values[j].length > 0)) { req 412 source4/ldap_server/ldap_backend.c msg->elements[i].values[j].length = req->mods[i].attrib.values[j].length; req 413 source4/ldap_server/ldap_backend.c msg->elements[i].values[j].data = req->mods[i].attrib.values[j].data; req 447 source4/ldap_server/ldap_backend.c struct ldap_AddRequest *req = &call->request->r.AddRequest; req 460 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" dn: %s", req->dn)); req 465 source4/ldap_server/ldap_backend.c dn = ldb_dn_new(local_ctx, samdb, req->dn); req 468 source4/ldap_server/ldap_backend.c DEBUG(10, ("AddRequest: dn: [%s]\n", req->dn)); req 477 source4/ldap_server/ldap_backend.c if (req->num_attributes > 0) { req 478 source4/ldap_server/ldap_backend.c msg->num_elements = req->num_attributes; req 483 source4/ldap_server/ldap_backend.c msg->elements[i].name = discard_const_p(char, req->attributes[i].name); req 488 source4/ldap_server/ldap_backend.c if (req->attributes[i].num_values > 0) { req 489 source4/ldap_server/ldap_backend.c msg->elements[i].num_values = req->attributes[i].num_values; req 495 source4/ldap_server/ldap_backend.c if (!(req->attributes[i].values[j].length > 0)) { req 500 source4/ldap_server/ldap_backend.c msg->elements[i].values[j].length = req->attributes[i].values[j].length; req 501 source4/ldap_server/ldap_backend.c msg->elements[i].values[j].data = req->attributes[i].values[j].data; req 539 source4/ldap_server/ldap_backend.c struct ldap_DelRequest *req = &call->request->r.DelRequest; req 550 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" dn: %s", req->dn)); req 555 source4/ldap_server/ldap_backend.c dn = ldb_dn_new(local_ctx, samdb, req->dn); req 558 source4/ldap_server/ldap_backend.c DEBUG(10, ("DelRequest: dn: [%s]\n", req->dn)); req 583 source4/ldap_server/ldap_backend.c struct ldap_ModifyDNRequest *req = &call->request->r.ModifyDNRequest; req 595 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" dn: %s", req->dn)); req 596 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" newrdn: %s", req->newrdn)); req 601 source4/ldap_server/ldap_backend.c olddn = ldb_dn_new(local_ctx, samdb, req->dn); req 604 source4/ldap_server/ldap_backend.c newrdn = ldb_dn_new(local_ctx, samdb, req->newrdn); req 607 source4/ldap_server/ldap_backend.c DEBUG(10, ("ModifyDNRequest: olddn: [%s]\n", req->dn)); req 608 source4/ldap_server/ldap_backend.c DEBUG(10, ("ModifyDNRequest: newrdn: [%s]\n", req->newrdn)); req 611 source4/ldap_server/ldap_backend.c if (!req->deleteolddn) { req 617 source4/ldap_server/ldap_backend.c if (req->newsuperior) { req 618 source4/ldap_server/ldap_backend.c parentdn = ldb_dn_new(local_ctx, samdb, req->newsuperior); req 620 source4/ldap_server/ldap_backend.c DEBUG(10, ("ModifyDNRequest: newsuperior: [%s]\n", req->newsuperior)); req 666 source4/ldap_server/ldap_backend.c struct ldap_CompareRequest *req = &call->request->r.CompareRequest; req 680 source4/ldap_server/ldap_backend.c DEBUGADD(10, (" dn: %s", req->dn)); req 685 source4/ldap_server/ldap_backend.c dn = ldb_dn_new(local_ctx, samdb, req->dn); req 688 source4/ldap_server/ldap_backend.c DEBUG(10, ("CompareRequest: dn: [%s]\n", req->dn)); req 689 source4/ldap_server/ldap_backend.c filter = talloc_asprintf(local_ctx, "(%s=%*s)", req->attribute, req 690 source4/ldap_server/ldap_backend.c (int)req->value.length, req->value.data); req 33 source4/ldap_server/ldap_bind.c struct ldap_BindRequest *req = &call->request->r.BindRequest; req 45 source4/ldap_server/ldap_bind.c DEBUG(10, ("BindSimple dn: %s\n",req->dn)); req 47 source4/ldap_server/ldap_bind.c status = crack_auto_name_to_nt4_name(call, call->conn->connection->event.ctx, call->conn->lp_ctx, req->dn, &nt4_domain, &nt4_account); req 54 source4/ldap_server/ldap_bind.c req->creds.password, req 116 source4/ldap_server/ldap_bind.c struct ldap_BindRequest *req = &call->request->r.BindRequest; req 124 source4/ldap_server/ldap_bind.c DEBUG(10, ("BindSASL dn: %s\n",req->dn)); req 161 source4/ldap_server/ldap_bind.c status = gensec_start_mech_by_sasl_name(conn->gensec, req->creds.SASL.mechanism); req 165 source4/ldap_server/ldap_bind.c req->creds.SASL.mechanism, nt_errstr(status))); req 168 source4/ldap_server/ldap_bind.c req->creds.SASL.mechanism, nt_errstr(status)); req 177 source4/ldap_server/ldap_bind.c if (req->creds.SASL.secblob) { req 178 source4/ldap_server/ldap_bind.c input = *req->creds.SASL.secblob; req 222 source4/ldap_server/ldap_bind.c req->creds.SASL.mechanism, nt_errstr(status)); req 236 source4/ldap_server/ldap_bind.c req->creds.SASL.mechanism, nt_errstr(status)); req 250 source4/ldap_server/ldap_bind.c req->creds.SASL.mechanism, req 259 source4/ldap_server/ldap_bind.c errstr = talloc_asprintf(reply, "SASL:[%s]: %s", req->creds.SASL.mechanism, nt_errstr(status)); req 274 source4/ldap_server/ldap_bind.c struct ldap_BindRequest *req = &call->request->r.BindRequest; req 286 source4/ldap_server/ldap_bind.c switch (req->mechanism) { req 301 source4/ldap_server/ldap_bind.c resp->response.errormessage = talloc_asprintf(reply, "Bad AuthenticationChoice [%d]", req->mechanism); req 103 source4/ldap_server/ldap_extended.c struct ldap_ExtendedRequest *req = &call->request->r.ExtendedRequest; req 116 source4/ldap_server/ldap_extended.c reply->msg->r.ExtendedResponse.oid = talloc_steal(reply, req->oid); req 121 source4/ldap_server/ldap_extended.c if (strcmp(extended_ops[i].oid,req->oid) != 0) continue; req 136 source4/ldap_server/ldap_extended.c req->oid, nt_errstr(status)); req 142 source4/ldap_server/ldap_extended.c req->oid); req 696 source4/lib/com/dcom/main.c struct rpc_request *req; req 708 source4/lib/com/dcom/main.c req = dcerpc_ndr_request_send(p, &s->d->obj.u_objref.u_standard.std.ipid, s->table, s->opnum, s, s->r); req 709 source4/lib/com/dcom/main.c composite_continue_rpc(c, req, s->continuation, c); req 418 source4/lib/ldb/common/ldb.c struct ldb_request *req) req 427 source4/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 429 source4/lib/ldb/common/ldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 493 source4/lib/ldb/common/ldb.c struct ldb_request *req, req 496 source4/lib/ldb/common/ldb.c if (req == NULL) return LDB_ERR_OPERATIONS_ERROR; req 499 source4/lib/ldb/common/ldb.c req->timeout = timeout; req 501 source4/lib/ldb/common/ldb.c req->timeout = ldb->default_timeout; req 503 source4/lib/ldb/common/ldb.c req->starttime = time(NULL); req 550 source4/lib/ldb/common/ldb.c void ldb_request_set_state(struct ldb_request *req, int state) req 552 source4/lib/ldb/common/ldb.c req->handle->state = state; req 555 source4/lib/ldb/common/ldb.c int ldb_request_get_status(struct ldb_request *req) req 557 source4/lib/ldb/common/ldb.c return req->handle->status; req 565 source4/lib/ldb/common/ldb.c int ldb_request(struct ldb_context *ldb, struct ldb_request *req) req 570 source4/lib/ldb/common/ldb.c if (req->callback == NULL) { req 578 source4/lib/ldb/common/ldb.c switch (req->operation) { req 581 source4/lib/ldb/common/ldb.c ret = module->ops->search(module, req); req 585 source4/lib/ldb/common/ldb.c ret = module->ops->add(module, req); req 589 source4/lib/ldb/common/ldb.c ret = module->ops->modify(module, req); req 593 source4/lib/ldb/common/ldb.c ret = module->ops->del(module, req); req 597 source4/lib/ldb/common/ldb.c ret = module->ops->rename(module, req); req 601 source4/lib/ldb/common/ldb.c ret = module->ops->extended(module, req); req 605 source4/lib/ldb/common/ldb.c ret = module->ops->request(module, req); req 612 source4/lib/ldb/common/ldb.c int ldb_request_done(struct ldb_request *req, int status) req 614 source4/lib/ldb/common/ldb.c req->handle->state = LDB_ASYNC_DONE; req 615 source4/lib/ldb/common/ldb.c req->handle->status = status; req 627 source4/lib/ldb/common/ldb.c int ldb_search_default_callback(struct ldb_request *req, req 633 source4/lib/ldb/common/ldb.c res = talloc_get_type(req->context, struct ldb_result); req 636 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 639 source4/lib/ldb/common/ldb.c return ldb_request_done(req, ares->error); req 647 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 665 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 680 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_SUCCESS); req 687 source4/lib/ldb/common/ldb.c int ldb_op_default_callback(struct ldb_request *req, struct ldb_reply *ares) req 692 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 698 source4/lib/ldb/common/ldb.c return ldb_request_done(req, ret); req 703 source4/lib/ldb/common/ldb.c ldb_set_errstring(req->handle->ldb, "Invalid reply type!"); req 704 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 708 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_SUCCESS); req 723 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 727 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 728 source4/lib/ldb/common/ldb.c if (req == NULL) { req 733 source4/lib/ldb/common/ldb.c req->operation = LDB_SEARCH; req 735 source4/lib/ldb/common/ldb.c req->op.search.base = ldb_dn_new(req, ldb, NULL); req 737 source4/lib/ldb/common/ldb.c req->op.search.base = base; req 739 source4/lib/ldb/common/ldb.c req->op.search.scope = scope; req 741 source4/lib/ldb/common/ldb.c req->op.search.tree = tree; req 742 source4/lib/ldb/common/ldb.c if (req->op.search.tree == NULL) { req 744 source4/lib/ldb/common/ldb.c talloc_free(req); req 748 source4/lib/ldb/common/ldb.c req->op.search.attrs = attrs; req 749 source4/lib/ldb/common/ldb.c req->controls = controls; req 750 source4/lib/ldb/common/ldb.c req->context = context; req 751 source4/lib/ldb/common/ldb.c req->callback = callback; req 753 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 755 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 756 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 761 source4/lib/ldb/common/ldb.c *ret_req = req; req 804 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 808 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 809 source4/lib/ldb/common/ldb.c if (req == NULL) { req 814 source4/lib/ldb/common/ldb.c req->operation = LDB_ADD; req 815 source4/lib/ldb/common/ldb.c req->op.add.message = message; req 816 source4/lib/ldb/common/ldb.c req->controls = controls; req 817 source4/lib/ldb/common/ldb.c req->context = context; req 818 source4/lib/ldb/common/ldb.c req->callback = callback; req 820 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 822 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 823 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 828 source4/lib/ldb/common/ldb.c *ret_req = req; req 842 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 846 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 847 source4/lib/ldb/common/ldb.c if (req == NULL) { req 852 source4/lib/ldb/common/ldb.c req->operation = LDB_MODIFY; req 853 source4/lib/ldb/common/ldb.c req->op.mod.message = message; req 854 source4/lib/ldb/common/ldb.c req->controls = controls; req 855 source4/lib/ldb/common/ldb.c req->context = context; req 856 source4/lib/ldb/common/ldb.c req->callback = callback; req 858 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 860 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 861 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 866 source4/lib/ldb/common/ldb.c *ret_req = req; req 880 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 884 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 885 source4/lib/ldb/common/ldb.c if (req == NULL) { req 890 source4/lib/ldb/common/ldb.c req->operation = LDB_DELETE; req 891 source4/lib/ldb/common/ldb.c req->op.del.dn = dn; req 892 source4/lib/ldb/common/ldb.c req->controls = controls; req 893 source4/lib/ldb/common/ldb.c req->context = context; req 894 source4/lib/ldb/common/ldb.c req->callback = callback; req 896 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 898 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 899 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 904 source4/lib/ldb/common/ldb.c *ret_req = req; req 919 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 923 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 924 source4/lib/ldb/common/ldb.c if (req == NULL) { req 929 source4/lib/ldb/common/ldb.c req->operation = LDB_RENAME; req 930 source4/lib/ldb/common/ldb.c req->op.rename.olddn = olddn; req 931 source4/lib/ldb/common/ldb.c req->op.rename.newdn = newdn; req 932 source4/lib/ldb/common/ldb.c req->controls = controls; req 933 source4/lib/ldb/common/ldb.c req->context = context; req 934 source4/lib/ldb/common/ldb.c req->callback = callback; req 936 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 938 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 939 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 944 source4/lib/ldb/common/ldb.c *ret_req = req; req 949 source4/lib/ldb/common/ldb.c int ldb_extended_default_callback(struct ldb_request *req, req 954 source4/lib/ldb/common/ldb.c res = talloc_get_type(req->context, struct ldb_result); req 957 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 960 source4/lib/ldb/common/ldb.c return ldb_request_done(req, ares->error); req 970 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_SUCCESS); req 974 source4/lib/ldb/common/ldb.c ldb_set_errstring(req->handle->ldb, "Invalid reply type!"); req 975 source4/lib/ldb/common/ldb.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 988 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 992 source4/lib/ldb/common/ldb.c req = talloc(mem_ctx, struct ldb_request); req 993 source4/lib/ldb/common/ldb.c if (req == NULL) { req 998 source4/lib/ldb/common/ldb.c req->operation = LDB_EXTENDED; req 999 source4/lib/ldb/common/ldb.c req->op.extended.oid = oid; req 1000 source4/lib/ldb/common/ldb.c req->op.extended.data = data; req 1001 source4/lib/ldb/common/ldb.c req->controls = controls; req 1002 source4/lib/ldb/common/ldb.c req->context = context; req 1003 source4/lib/ldb/common/ldb.c req->callback = callback; req 1005 source4/lib/ldb/common/ldb.c ldb_set_timeout_from_prev_req(ldb, parent, req); req 1007 source4/lib/ldb/common/ldb.c req->handle = ldb_handle_new(req, ldb); req 1008 source4/lib/ldb/common/ldb.c if (req->handle == NULL) { req 1013 source4/lib/ldb/common/ldb.c *ret_req = req; req 1023 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1034 source4/lib/ldb/common/ldb.c ret = ldb_build_extended_req(&req, ldb, ldb, req 1040 source4/lib/ldb/common/ldb.c ldb_set_timeout(ldb, req, 0); /* use default timeout */ req 1042 source4/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 1045 source4/lib/ldb/common/ldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 1048 source4/lib/ldb/common/ldb.c talloc_free(req); req 1068 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1076 source4/lib/ldb/common/ldb.c req = NULL; req 1094 source4/lib/ldb/common/ldb.c ret = ldb_build_search_req(&req, ldb, mem_ctx, req 1106 source4/lib/ldb/common/ldb.c ret = ldb_request(ldb, req); req 1109 source4/lib/ldb/common/ldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 1119 source4/lib/ldb/common/ldb.c talloc_free(req); req 1132 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1140 source4/lib/ldb/common/ldb.c ret = ldb_build_add_req(&req, ldb, ldb, req 1150 source4/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 1152 source4/lib/ldb/common/ldb.c talloc_free(req); req 1162 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1170 source4/lib/ldb/common/ldb.c ret = ldb_build_mod_req(&req, ldb, ldb, req 1180 source4/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 1182 source4/lib/ldb/common/ldb.c talloc_free(req); req 1192 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1195 source4/lib/ldb/common/ldb.c ret = ldb_build_del_req(&req, ldb, ldb, req 1205 source4/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 1207 source4/lib/ldb/common/ldb.c talloc_free(req); req 1217 source4/lib/ldb/common/ldb.c struct ldb_request *req; req 1220 source4/lib/ldb/common/ldb.c ret = ldb_build_rename_req(&req, ldb, ldb, req 1231 source4/lib/ldb/common/ldb.c ret = ldb_autotransaction_request(ldb, req); req 1233 source4/lib/ldb/common/ldb.c talloc_free(req); req 38 source4/lib/ldb/common/ldb_controls.c struct ldb_control *ldb_request_get_control(struct ldb_request *req, const char *oid) req 43 source4/lib/ldb/common/ldb_controls.c if (req->controls != NULL) { req 44 source4/lib/ldb/common/ldb_controls.c for (i = 0; req->controls[i]; i++) { req 45 source4/lib/ldb/common/ldb_controls.c if (strcmp(oid, req->controls[i]->oid) == 0) { req 50 source4/lib/ldb/common/ldb_controls.c return req->controls[i]; req 79 source4/lib/ldb/common/ldb_controls.c int save_controls(struct ldb_control *exclude, struct ldb_request *req, struct ldb_control ***saver) req 84 source4/lib/ldb/common/ldb_controls.c *saver = req->controls; req 85 source4/lib/ldb/common/ldb_controls.c for (i = 0; req->controls[i]; i++); req 87 source4/lib/ldb/common/ldb_controls.c req->controls = NULL; req 91 source4/lib/ldb/common/ldb_controls.c lcs = talloc_array(req, struct ldb_control *, i); req 103 source4/lib/ldb/common/ldb_controls.c req->controls = lcs; req 126 source4/lib/ldb/common/ldb_controls.c int ldb_request_add_control(struct ldb_request *req, const char *oid, bool critical, void *data) req 132 source4/lib/ldb/common/ldb_controls.c for (n=0; req->controls && req->controls[n];) { n++; } req 134 source4/lib/ldb/common/ldb_controls.c ctrls = talloc_realloc(req, req->controls, req 138 source4/lib/ldb/common/ldb_controls.c req->controls = ctrls; req 631 source4/lib/ldb/common/ldb_modules.c int ldb_module_send_entry(struct ldb_request *req, req 637 source4/lib/ldb/common/ldb_modules.c ares = talloc_zero(req, struct ldb_reply); req 639 source4/lib/ldb/common/ldb_modules.c ldb_oom(req->handle->ldb); req 640 source4/lib/ldb/common/ldb_modules.c req->callback(req, NULL); req 648 source4/lib/ldb/common/ldb_modules.c return req->callback(req, ares); req 658 source4/lib/ldb/common/ldb_modules.c int ldb_module_send_referral(struct ldb_request *req, req 663 source4/lib/ldb/common/ldb_modules.c ares = talloc_zero(req, struct ldb_reply); req 665 source4/lib/ldb/common/ldb_modules.c ldb_oom(req->handle->ldb); req 666 source4/lib/ldb/common/ldb_modules.c req->callback(req, NULL); req 673 source4/lib/ldb/common/ldb_modules.c return req->callback(req, ares); req 685 source4/lib/ldb/common/ldb_modules.c int ldb_module_done(struct ldb_request *req, req 692 source4/lib/ldb/common/ldb_modules.c ares = talloc_zero(req, struct ldb_reply); req 694 source4/lib/ldb/common/ldb_modules.c ldb_oom(req->handle->ldb); req 695 source4/lib/ldb/common/ldb_modules.c req->callback(req, NULL); req 703 source4/lib/ldb/common/ldb_modules.c req->callback(req, ares); req 713 source4/lib/ldb/common/ldb_modules.c struct ldb_request *req; req 716 source4/lib/ldb/common/ldb_modules.c req = talloc_zero(module, struct ldb_request); req 717 source4/lib/ldb/common/ldb_modules.c if (req == NULL) { req 721 source4/lib/ldb/common/ldb_modules.c req->operation = LDB_REQ_REGISTER_CONTROL; req 722 source4/lib/ldb/common/ldb_modules.c req->op.reg_control.oid = oid; req 723 source4/lib/ldb/common/ldb_modules.c req->callback = ldb_op_default_callback; req 725 source4/lib/ldb/common/ldb_modules.c ldb_set_timeout(module->ldb, req, 0); req 727 source4/lib/ldb/common/ldb_modules.c req->handle = ldb_handle_new(req, module->ldb); req 728 source4/lib/ldb/common/ldb_modules.c if (req->handle == NULL) { req 732 source4/lib/ldb/common/ldb_modules.c ret = ldb_request(module->ldb, req); req 734 source4/lib/ldb/common/ldb_modules.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 736 source4/lib/ldb/common/ldb_modules.c talloc_free(req); req 794 source4/lib/ldb/include/ldb.h int ldb_request_done(struct ldb_request *req, int status); req 795 source4/lib/ldb/include/ldb.h bool ldb_request_is_done(struct ldb_request *req); req 800 source4/lib/ldb/include/ldb.h int ldb_set_timeout(struct ldb_context *ldb, struct ldb_request *req, int timeout); req 909 source4/lib/ldb/include/ldb.h int ldb_search_default_callback(struct ldb_request *req, struct ldb_reply *ares); req 919 source4/lib/ldb/include/ldb.h int ldb_op_default_callback(struct ldb_request *req, struct ldb_reply *ares); req 1072 source4/lib/ldb/include/ldb.h int ldb_request_add_control(struct ldb_request *req, const char *oid, bool critical, void *data); req 1081 source4/lib/ldb/include/ldb.h struct ldb_control *ldb_request_get_control(struct ldb_request *req, const char *oid); req 1193 source4/lib/ldb/include/ldb.h int ldb_extended_default_callback(struct ldb_request *req, struct ldb_reply *ares); req 71 source4/lib/ldb/include/ldb_module.h void ldb_request_set_state(struct ldb_request *req, int state); req 72 source4/lib/ldb/include/ldb_module.h int ldb_request_get_status(struct ldb_request *req); req 93 source4/lib/ldb/include/ldb_module.h int save_controls(struct ldb_control *exclude, struct ldb_request *req, struct ldb_control ***saver); req 147 source4/lib/ldb/include/ldb_module.h int ldb_module_send_entry(struct ldb_request *req, req 151 source4/lib/ldb/include/ldb_module.h int ldb_module_send_referral(struct ldb_request *req, req 154 source4/lib/ldb/include/ldb_module.h int ldb_module_done(struct ldb_request *req, req 59 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req; req 79 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ctx->req == NULL) { req 84 source4/lib/ldb/ldb_ildap/ldb_ildap.c ares = talloc_zero(ctx->req, struct ldb_reply); req 87 source4/lib/ldb/ldb_ildap/ldb_ildap.c ctx->req->callback(ctx->req, NULL); req 94 source4/lib/ldb/ldb_ildap/ldb_ildap.c ctx->req->callback(ctx->req, ares); req 205 source4/lib/ldb/ldb_ildap/ldb_ildap.c static void ildb_callback(struct ldap_request *req) req 220 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac = talloc_get_type(req->async.private_data, struct ildb_context); req 226 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (!NT_STATUS_IS_OK(req->status)) { req 227 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, req->status); req 232 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->num_replies < 1) { req 238 source4/lib/ldb/ldb_ildap/ldb_ildap.c switch (req->type) { req 241 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_ModifyResponse) { req 245 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); req 251 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_AddResponse) { req 255 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); req 261 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_DelResponse) { req 265 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); req 271 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->replies[0]->type != LDAP_TAG_ModifyDNResponse) { req 275 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); req 282 source4/lib/ldb/ldb_ildap/ldb_ildap.c for (i = 0; i < req->num_replies; i++) { req 284 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = req->replies[i]; req 326 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ldb_module_send_entry(ac->req, ldbmsg, controls); req 336 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ldb_module_send_referral(ac->req, referral); req 353 source4/lib/ldb/ldb_ildap/ldb_ildap.c talloc_free(req->replies); req 354 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->replies = NULL; req 355 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->num_replies = 0; req 382 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldap_request *req; req 390 source4/lib/ldb/ldb_ildap/ldb_ildap.c req = ldap_request_send(ac->ildb->ldap, msg); req 391 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req == NULL) { req 395 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->ireq = talloc_steal(ac, req); req 402 source4/lib/ldb/ldb_ildap/ldb_ildap.c talloc_free(req->time_event); req 403 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->time_event = NULL; req 404 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->req->timeout) { req 405 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->time_event = tevent_add_timer(ac->ildb->event_ctx, ac, req 406 source4/lib/ldb/ldb_ildap/ldb_ildap.c timeval_current_ofs(ac->req->timeout, 0), req 410 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->async.fn = ildb_callback; req 411 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->async.private_data = ac; req 422 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; req 428 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (!req->callback || !req->context) { req 433 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.tree == NULL) { req 438 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = new_ldap_message(req); req 446 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.base == NULL) { req 449 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.basedn = ldb_dn_get_extended_linearized(msg, req->op.search.base, 0); req 457 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->op.search.scope == LDB_SCOPE_DEFAULT) { req 460 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.scope = req->op.search.scope; req 467 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.tree = discard_const(req->op.search.tree); req 469 source4/lib/ldb/ldb_ildap/ldb_ildap.c for (n = 0; req->op.search.attrs && req->op.search.attrs[n]; n++) /* noop */ ; req 471 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.SearchRequest.attributes = req->op.search.attrs; req 472 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->controls = req->controls; req 482 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; req 487 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = new_ldap_message(req); req 494 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.AddRequest.dn = ldb_dn_get_extended_linearized(msg, req->op.add.message->dn, 0); req 500 source4/lib/ldb/ldb_ildap/ldb_ildap.c mods = ildb_msg_to_mods(msg, &n, req->op.add.message, 0); req 525 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; req 530 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = new_ldap_message(req); req 537 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.ModifyRequest.dn = ldb_dn_get_extended_linearized(msg, req->op.mod.message->dn, 0); req 543 source4/lib/ldb/ldb_ildap/ldb_ildap.c mods = ildb_msg_to_mods(msg, &n, req->op.mod.message, 1); req 568 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; req 571 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = new_ldap_message(req); req 578 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.DelRequest.dn = ldb_dn_get_extended_linearized(msg, req->op.del.dn, 0); req 592 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; req 595 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg = new_ldap_message(req); req 601 source4/lib/ldb/ldb_ildap/ldb_ildap.c msg->r.ModifyDNRequest.dn = ldb_dn_get_extended_linearized(msg, req->op.rename.olddn, 0); req 609 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_get_rdn_name(req->op.rename.newdn), req 610 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_escape_value(msg, *ldb_dn_get_rdn_val(req->op.rename.newdn))); req 617 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb_dn_alloc_linearized(msg, ldb_dn_get_parent(msg, req->op.rename.newdn)); req 649 source4/lib/ldb/ldb_ildap/ldb_ildap.c static bool ildb_dn_is_special(struct ldb_request *req) req 653 source4/lib/ldb/ldb_ildap/ldb_ildap.c switch (req->operation) { req 655 source4/lib/ldb/ldb_ildap/ldb_ildap.c dn = req->op.add.message->dn; req 658 source4/lib/ldb/ldb_ildap/ldb_ildap.c dn = req->op.mod.message->dn; req 661 source4/lib/ldb/ldb_ildap/ldb_ildap.c dn = req->op.del.dn; req 664 source4/lib/ldb/ldb_ildap/ldb_ildap.c dn = req->op.rename.olddn; req 676 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_handle_request(struct ldb_module *module, struct ldb_request *req) req 687 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (req->starttime == 0 || req->timeout == 0) { req 692 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac = talloc_zero(req, struct ildb_context); req 699 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->req = req; req 702 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ildb_dn_is_special(req)) { req 714 source4/lib/ldb/ldb_ildap/ldb_ildap.c switch (ac->req->operation) { req 53 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req; req 202 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req = lldb_ac->req; req 211 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (!req->callback || !req->context) { req 216 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (req->op.search.tree == NULL) { req 221 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (req->controls != NULL) { req 225 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 227 source4/lib/ldb/ldb_ldap/ldb_ldap.c search_base = ldb_dn_alloc_linearized(lldb_ac, req->op.search.base); req 228 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (req->op.search.base == NULL) { req 235 source4/lib/ldb/ldb_ldap/ldb_ldap.c expression = ldb_filter_from_tree(lldb_ac, req->op.search.tree); req 240 source4/lib/ldb/ldb_ldap/ldb_ldap.c switch (req->op.search.scope) { req 252 source4/lib/ldb/ldb_ldap/ldb_ldap.c tv.tv_sec = req->timeout; req 257 source4/lib/ldb/ldb_ldap/ldb_ldap.c discard_const_p(char *, req->op.search.attrs), req 280 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req = lldb_ac->req; req 287 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 289 source4/lib/ldb/ldb_ldap/ldb_ldap.c mods = lldb_msg_to_mods(lldb_ac, req->op.add.message, 0); req 294 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = ldb_dn_alloc_linearized(lldb_ac, req->op.add.message->dn); req 319 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req = lldb_ac->req; req 326 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 328 source4/lib/ldb/ldb_ldap/ldb_ldap.c mods = lldb_msg_to_mods(lldb_ac, req->op.mod.message, 1); req 333 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = ldb_dn_alloc_linearized(lldb_ac, req->op.mod.message->dn); req 358 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req = lldb_ac->req; req 364 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 366 source4/lib/ldb/ldb_ldap/ldb_ldap.c dnstr = ldb_dn_alloc_linearized(lldb_ac, req->op.del.dn); req 388 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req = lldb_ac->req; req 396 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 398 source4/lib/ldb/ldb_ldap/ldb_ldap.c old_dn = ldb_dn_alloc_linearized(lldb_ac, req->op.rename.olddn); req 404 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_dn_get_rdn_name(req->op.rename.newdn), req 405 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_dn_escape_value(lldb, *(ldb_dn_get_rdn_val(req->op.rename.newdn)))); req 410 source4/lib/ldb/ldb_ldap/ldb_ldap.c parentdn = ldb_dn_alloc_linearized(lldb_ac, ldb_dn_get_parent(lldb_ac, req->op.rename.newdn)); req 450 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct ldb_request *req; req 453 source4/lib/ldb/ldb_ldap/ldb_ldap.c req = ac->req; req 455 source4/lib/ldb/ldb_ldap/ldb_ldap.c ares = talloc_zero(req, struct ldb_reply); req 458 source4/lib/ldb/ldb_ldap/ldb_ldap.c req->callback(req, NULL); req 465 source4/lib/ldb/ldb_ldap/ldb_ldap.c req->callback(req, ares); req 540 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = ldb_module_send_entry(ac->req, ldbmsg, NULL /* controls not yet supported */); req 568 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = ldb_module_send_referral(ac->req, referral); req 699 source4/lib/ldb/ldb_ldap/ldb_ldap.c static bool lldb_dn_is_special(struct ldb_request *req) req 703 source4/lib/ldb/ldb_ldap/ldb_ldap.c switch (req->operation) { req 705 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = req->op.add.message->dn; req 708 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = req->op.mod.message->dn; req 711 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = req->op.del.dn; req 714 source4/lib/ldb/ldb_ldap/ldb_ldap.c dn = req->op.rename.olddn; req 737 source4/lib/ldb/ldb_ldap/ldb_ldap.c static int lldb_handle_request(struct ldb_module *module, struct ldb_request *req) req 750 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (req->starttime == 0 || req->timeout == 0) { req 767 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->req = req; req 771 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (lldb_dn_is_special(req)) { req 783 source4/lib/ldb/ldb_ldap/ldb_ldap.c switch (ac->req->operation) { req 818 source4/lib/ldb/ldb_ldap/ldb_ldap.c tv.tv_sec = req->starttime + req->timeout; req 110 source4/lib/ldb/ldb_map/ldb_map.c struct ldb_request *req) req 117 source4/lib/ldb/ldb_map/ldb_map.c ac = talloc_zero(req, struct map_context); req 124 source4/lib/ldb/ldb_map/ldb_map.c ac->req = req; req 874 source4/lib/ldb/ldb_map/ldb_map.c struct ldb_request *req; req 888 source4/lib/ldb/ldb_map/ldb_map.c ret = ldb_build_search_req_ex(&req, ldb, ac, req 893 source4/lib/ldb/ldb_map/ldb_map.c ac->req); req 898 source4/lib/ldb/ldb_map/ldb_map.c return req; req 909 source4/lib/ldb/ldb_map/ldb_map.c struct ldb_request *req; req 937 source4/lib/ldb/ldb_map/ldb_map.c ret = ldb_build_mod_req(&req, ldb, req 940 source4/lib/ldb/ldb_map/ldb_map.c ac->req); req 944 source4/lib/ldb/ldb_map/ldb_map.c talloc_steal(req, msg); req 946 source4/lib/ldb/ldb_map/ldb_map.c return req; req 160 source4/lib/ldb/ldb_map/ldb_map.h int map_add(struct ldb_module *module, struct ldb_request *req); req 161 source4/lib/ldb/ldb_map/ldb_map.h int map_search(struct ldb_module *module, struct ldb_request *req); req 162 source4/lib/ldb/ldb_map/ldb_map.h int map_rename(struct ldb_module *module, struct ldb_request *req); req 163 source4/lib/ldb/ldb_map/ldb_map.h int map_delete(struct ldb_module *module, struct ldb_request *req); req 164 source4/lib/ldb/ldb_map/ldb_map.h int map_modify(struct ldb_module *module, struct ldb_request *req); req 190 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_local_callback(struct ldb_request *req, req 199 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_search_self_callback(struct ldb_request *req, struct ldb_reply *ares) req 205 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); req 209 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 213 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, req 224 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 234 source4/lib/ldb/ldb_map/ldb_map_inbound.c switch (ac->req->operation) { req 249 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 263 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_search_self_req(struct ldb_request **req, req 280 source4/lib/ldb/ldb_map/ldb_map_inbound.c *req = map_search_base_req(ac, dn, attrs, tree, req 282 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (*req == NULL) { req 289 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_op_local_callback(struct ldb_request *req, req 296 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); req 300 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 304 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, req 310 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 317 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 324 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_op_remote_callback(struct ldb_request *req, req 330 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); req 334 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 338 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, req 344 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 348 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, req 359 source4/lib/ldb/ldb_map/ldb_map_inbound.c int map_add(struct ldb_module *module, struct ldb_request *req) req 361 source4/lib/ldb/ldb_map/ldb_map_inbound.c const struct ldb_message *msg = req->op.add.message; req 372 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 377 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 386 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); req 414 source4/lib/ldb/ldb_map/ldb_map_inbound.c req->controls, req 416 source4/lib/ldb/ldb_map/ldb_map_inbound.c req); req 449 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, req 452 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); req 464 source4/lib/ldb/ldb_map/ldb_map_inbound.c int map_modify(struct ldb_module *module, struct ldb_request *req) req 466 source4/lib/ldb/ldb_map/ldb_map_inbound.c const struct ldb_message *msg = req->op.mod.message; req 477 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 482 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 494 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); req 521 source4/lib/ldb/ldb_map/ldb_map_inbound.c req->controls, req 523 source4/lib/ldb/ldb_map/ldb_map_inbound.c req); req 570 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, req 573 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); req 581 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, req 584 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); req 598 source4/lib/ldb/ldb_map/ldb_map_inbound.c int map_delete(struct ldb_module *module, struct ldb_request *req) req 608 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ldb_dn_is_special(req->op.del.dn)) { req 609 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 614 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (!ldb_dn_check_local(module, req->op.del.dn)) { req 615 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 619 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); req 626 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.del.dn), req 627 source4/lib/ldb/ldb_map/ldb_map_inbound.c req->controls, req 630 source4/lib/ldb/ldb_map/ldb_map_inbound.c req); req 642 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_search_self_req(&search_req, ac, req->op.del.dn); req 668 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.del.dn, req 669 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, req 672 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); req 684 source4/lib/ldb/ldb_map/ldb_map_inbound.c int map_rename(struct ldb_module *module, struct ldb_request *req) req 694 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ldb_dn_is_special(req->op.rename.olddn)) { req 695 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 700 source4/lib/ldb/ldb_map/ldb_map_inbound.c if ((!ldb_dn_check_local(module, req->op.rename.olddn)) && req 701 source4/lib/ldb/ldb_map/ldb_map_inbound.c (!ldb_dn_check_local(module, req->op.rename.newdn))) { req 702 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(module, req); req 706 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (!ldb_dn_check_local(module, req->op.rename.olddn) || req 707 source4/lib/ldb/ldb_map/ldb_map_inbound.c !ldb_dn_check_local(module, req->op.rename.newdn)) { req 712 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); req 719 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.rename.olddn), req 720 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.rename.newdn), req 721 source4/lib/ldb/ldb_map/ldb_map_inbound.c req->controls, req 723 source4/lib/ldb/ldb_map/ldb_map_inbound.c req); req 735 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_search_self_req(&search_req, ac, req->op.rename.olddn); req 761 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.olddn, req 762 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.newdn, req 763 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, req 766 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); req 774 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_local_callback(struct ldb_request *req, req 781 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); req 785 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 789 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, req 795 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 802 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, req 817 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.newdn, req 1021 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_remote_search_callback(struct ldb_request *req, req 1023 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_local_merge_callback(struct ldb_request *req, req 1060 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.tree, req 1061 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.base, req 1062 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.scope)) { req 1071 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->req->op.search.attrs && req 1072 source4/lib/ldb/ldb_map/ldb_map_outbound.c (! ldb_attr_in_list(ac->req->op.search.attrs, "*"))) { req 1074 source4/lib/ldb/ldb_map/ldb_map_outbound.c attrs = ac->req->op.search.attrs; req 1088 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 1092 source4/lib/ldb/ldb_map/ldb_map_outbound.c int map_search(struct ldb_module *module, struct ldb_request *req) req 1108 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_next_request(module, req); req 1111 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ldb_dn_is_special(req->op.search.base)) { req 1112 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_next_request(module, req); req 1116 source4/lib/ldb/ldb_map/ldb_map_outbound.c if ((req->op.search.base) && (!ldb_dn_check_local(module, req->op.search.base))) { req 1117 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_next_request(module, req); req 1124 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = map_init_context(module, req); req 1131 source4/lib/ldb/ldb_map/ldb_map_outbound.c attrs = req->op.search.attrs; req 1138 source4/lib/ldb/ldb_map/ldb_map_outbound.c attrs, req->op.search.tree); req 1146 source4/lib/ldb/ldb_map/ldb_map_outbound.c req->op.search.tree); req 1152 source4/lib/ldb/ldb_map/ldb_map_outbound.c (!ldb_parse_tree_check_splittable(req->op.search.tree))) { req 1181 source4/lib/ldb/ldb_map/ldb_map_outbound.c req->op.search.base, req 1182 source4/lib/ldb/ldb_map/ldb_map_outbound.c req->op.search.scope, req 1185 source4/lib/ldb/ldb_map/ldb_map_outbound.c req->controls, req 1187 source4/lib/ldb/ldb_map/ldb_map_outbound.c req); req 1196 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_remote_search_callback(struct ldb_request *req, req 1202 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = talloc_get_type(req->context, struct map_context); req 1205 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1209 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, req 1226 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1241 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1249 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, req 1260 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, req 1266 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ret); req 1295 source4/lib/ldb/ldb_map/ldb_map_outbound.c int map_local_merge_callback(struct ldb_request *req, struct ldb_reply *ares) req 1301 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = talloc_get_type(req->context, struct map_context); req 1305 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1309 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, req 1319 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1346 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, req 1352 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, req 1362 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, req 1371 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, req 27 source4/lib/ldb/ldb_map/ldb_map_private.h struct ldb_request *req; req 48 source4/lib/ldb/ldb_map/ldb_map_private.h struct ldb_request *req); req 85 source4/lib/ldb/ldb_map/ldb_map_private.h int map_return_fatal_error(struct ldb_request *req, req 87 source4/lib/ldb/ldb_map/ldb_map_private.h int map_return_normal_error(struct ldb_request *req, req 47 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req; req 691 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = ldb_module_send_entry(ac->req, msg, NULL); req 805 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req = ctx->req; req 818 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if ((( ! ldb_dn_is_valid(req->op.search.base)) || req 819 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ldb_dn_is_null(req->op.search.base)) && req 820 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c (req->op.search.scope == LDB_SCOPE_BASE || req 821 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->op.search.scope == LDB_SCOPE_ONELEVEL)) { req 825 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->op.search.base) { req 826 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c norm_basedn = ldb_dn_alloc_casefold(ctx, req->op.search.base); req 833 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c sqlfilter = parsetree_to_sql(module, ctx, req->op.search.tree); req 835 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c switch(req->op.search.scope) { req 945 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ctx->attrs = req->op.search.attrs; req 948 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 966 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = ldb_module_send_entry(req, ctx->ares->message, NULL); req 980 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req = ctx->req; req 983 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_message *msg = req->op.add.message; req 1095 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req = ctx->req; req 1098 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_message *msg = req->op.mod.message; req 1260 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req = ctx->req; req 1272 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c eid = lsqlite3_get_eid(lsqlite3, req->op.del.dn); req 1303 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req = ctx->req; req 1316 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c old_cdn = ldb_dn_alloc_casefold(ctx, req->op.rename.olddn); req 1317 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c new_cdn = ldb_dn_alloc_casefold(ctx, req->op.rename.newdn); req 1318 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c new_dn = ldb_dn_alloc_linearized(ctx, req->op.rename.newdn); req 1426 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct ldb_request *req; req 1430 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req = ctx->req; req 1433 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ldb_request_get_status(req) != LDB_SUCCESS) { req 1437 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ares = talloc_zero(req, struct ldb_reply); req 1440 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->callback(req, NULL); req 1446 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c req->callback(req, ares); req 1470 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c switch (ctx->req->operation) { req 1503 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c static int lsql_handle_request(struct ldb_module *module, struct ldb_request *req) req 1511 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (check_critical_controls(req->controls)) { req 1515 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (req->starttime == 0 || req->timeout == 0) { req 1523 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac = talloc_zero(req, struct lsql_context); req 1530 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->req = req; req 1539 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c tv.tv_sec = req->starttime + req->timeout; req 1056 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ldb_module_send_entry(ac->req, msg, NULL); req 425 source4/lib/ldb/ldb_tdb/ldb_search.c ret = ldb_module_send_entry(ac->req, msg, NULL); req 467 source4/lib/ldb/ldb_tdb/ldb_search.c struct ldb_request *req = ctx->req; req 474 source4/lib/ldb/ldb_tdb/ldb_search.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 485 source4/lib/ldb/ldb_tdb/ldb_search.c if (req->op.search.tree == NULL) { req 490 source4/lib/ldb/ldb_tdb/ldb_search.c if ((req->op.search.base == NULL) || (ldb_dn_is_null(req->op.search.base) == true)) { req 493 source4/lib/ldb/ldb_tdb/ldb_search.c switch (req->op.search.scope) { req 509 source4/lib/ldb/ldb_tdb/ldb_search.c } else if (ldb_dn_is_valid(req->op.search.base) == false) { req 514 source4/lib/ldb/ldb_tdb/ldb_search.c ldb_dn_get_linearized(req->op.search.base)); req 519 source4/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_search_base(module, req->op.search.base); req 524 source4/lib/ldb/ldb_tdb/ldb_search.c ldb_dn_get_linearized(req->op.search.base)); req 532 source4/lib/ldb/ldb_tdb/ldb_search.c ctx->tree = req->op.search.tree; req 533 source4/lib/ldb/ldb_tdb/ldb_search.c ctx->scope = req->op.search.scope; req 534 source4/lib/ldb/ldb_tdb/ldb_search.c ctx->base = req->op.search.base; req 535 source4/lib/ldb/ldb_tdb/ldb_search.c ctx->attrs = req->op.search.attrs; req 298 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req = ctx->req; req 301 source4/lib/ldb/ldb_tdb/ldb_tdb.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 303 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_add_internal(module, req->op.add.message); req 388 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req = ctx->req; req 391 source4/lib/ldb/ldb_tdb/ldb_tdb.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 397 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_delete_internal(module, req->op.del.dn); req 752 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req = ctx->req; req 755 source4/lib/ldb/ldb_tdb/ldb_tdb.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 757 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_check_special_dn(module, req->op.mod.message); req 766 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_modify_internal(module, req->op.mod.message); req 780 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req = ctx->req; req 784 source4/lib/ldb/ldb_tdb/ldb_tdb.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 797 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_search_dn1(module, req->op.rename.olddn, msg); req 803 source4/lib/ldb/ldb_tdb/ldb_tdb.c msg->dn = ldb_dn_copy(msg, req->op.rename.newdn); req 808 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (ldb_dn_compare(req->op.rename.olddn, req->op.rename.newdn) == 0) { req 816 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_delete_internal(module, req->op.rename.olddn); req 834 source4/lib/ldb/ldb_tdb/ldb_tdb.c tret = ltdb_delete_internal(module, req->op.rename.olddn); req 836 source4/lib/ldb/ldb_tdb/ldb_tdb.c ltdb_delete_internal(module, req->op.rename.newdn); req 906 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req = ctx->req; req 917 source4/lib/ldb/ldb_tdb/ldb_tdb.c seq = talloc_get_type(req->op.extended.data, req 923 source4/lib/ldb/ldb_tdb/ldb_tdb.c ldb_request_set_state(req, LDB_ASYNC_PENDING); req 929 source4/lib/ldb/ldb_tdb/ldb_tdb.c res = talloc_zero(req, struct ldb_seqnum_result); req 934 source4/lib/ldb/ldb_tdb/ldb_tdb.c tmp_ctx = talloc_new(req); req 972 source4/lib/ldb/ldb_tdb/ldb_tdb.c *ext = talloc_zero(req, struct ldb_extended); req 991 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req; req 995 source4/lib/ldb/ldb_tdb/ldb_tdb.c req = ctx->req; req 998 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (ldb_request_get_status(req) != LDB_SUCCESS) { req 1002 source4/lib/ldb/ldb_tdb/ldb_tdb.c ares = talloc_zero(req, struct ldb_reply); req 1005 source4/lib/ldb/ldb_tdb/ldb_tdb.c req->callback(req, NULL); req 1011 source4/lib/ldb/ldb_tdb/ldb_tdb.c req->callback(req, ares); req 1039 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req; req 1043 source4/lib/ldb/ldb_tdb/ldb_tdb.c req = ctx->req; req 1046 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (ldb_request_get_status(req) != LDB_SUCCESS) { req 1050 source4/lib/ldb/ldb_tdb/ldb_tdb.c ares = talloc_zero(req, struct ldb_reply); req 1053 source4/lib/ldb/ldb_tdb/ldb_tdb.c req->callback(req, NULL); req 1060 source4/lib/ldb/ldb_tdb/ldb_tdb.c req->callback(req, ares); req 1068 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (strcmp(ctx->req->op.extended.oid, req 1094 source4/lib/ldb/ldb_tdb/ldb_tdb.c switch (ctx->req->operation) { req 1143 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ldb_request *req) req 1151 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (check_critical_controls(req->controls)) { req 1157 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (req->starttime == 0 || req->timeout == 0) { req 1171 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->req = req; req 1181 source4/lib/ldb/ldb_tdb/ldb_tdb.c tv.tv_sec = req->starttime + req->timeout; req 1190 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->spy = talloc(req, struct ltdb_req_spy); req 45 source4/lib/ldb/ldb_tdb/ldb_tdb.h struct ldb_request *req; req 42 source4/lib/ldb/modules/asq.c struct ldb_request *req; req 64 source4/lib/ldb/modules/asq.c static struct asq_context *asq_context_init(struct ldb_module *module, struct ldb_request *req) req 71 source4/lib/ldb/modules/asq.c ac = talloc_zero(req, struct asq_context); req 78 source4/lib/ldb/modules/asq.c ac->req = req; req 120 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ac->controls, NULL, LDB_SUCCESS); req 123 source4/lib/ldb/modules/asq.c static int asq_base_callback(struct ldb_request *req, struct ldb_reply *ares) req 128 source4/lib/ldb/modules/asq.c ac = talloc_get_type(req->context, struct asq_context); req 131 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, req 135 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ares->controls, req 156 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); req 164 source4/lib/ldb/modules/asq.c static int asq_reqs_callback(struct ldb_request *req, struct ldb_reply *ares) req 169 source4/lib/ldb/modules/asq.c ac = talloc_get_type(req->context, struct asq_context); req 172 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, req 176 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ares->controls, req 184 source4/lib/ldb/modules/asq.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 186 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); req 202 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); req 218 source4/lib/ldb/modules/asq.c ac->req_attrs = ac->req->op.search.attrs; req 232 source4/lib/ldb/modules/asq.c ac->req->op.search.base, req 238 source4/lib/ldb/modules/asq.c ac->req); req 289 source4/lib/ldb/modules/asq.c ac->req->op.search.tree, req 291 source4/lib/ldb/modules/asq.c ac->req->controls, req 293 source4/lib/ldb/modules/asq.c ac->req); req 299 source4/lib/ldb/modules/asq.c control = ldb_request_get_control(ac->req, LDB_CONTROL_ASQ_OID); req 344 source4/lib/ldb/modules/asq.c static int asq_search(struct ldb_module *module, struct ldb_request *req) req 355 source4/lib/ldb/modules/asq.c control = ldb_request_get_control(req, LDB_CONTROL_ASQ_OID); req 358 source4/lib/ldb/modules/asq.c return ldb_next_request(module, req); req 361 source4/lib/ldb/modules/asq.c ac = asq_context_init(module, req); req 367 source4/lib/ldb/modules/asq.c if (req->op.search.scope != LDB_SCOPE_BASE) { req 185 source4/lib/ldb/modules/operational.c struct ldb_request *req; req 190 source4/lib/ldb/modules/operational.c static int operational_callback(struct ldb_request *req, struct ldb_reply *ares) req 195 source4/lib/ldb/modules/operational.c ac = talloc_get_type(req->context, struct operational_context); req 198 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, NULL, NULL, req 202 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, ares->controls, req 214 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, NULL, NULL, req 217 source4/lib/ldb/modules/operational.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); req 225 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, ares->controls, req 233 source4/lib/ldb/modules/operational.c static int operational_search(struct ldb_module *module, struct ldb_request *req) req 244 source4/lib/ldb/modules/operational.c ac = talloc(req, struct operational_context); req 250 source4/lib/ldb/modules/operational.c ac->req = req; req 251 source4/lib/ldb/modules/operational.c ac->attrs = req->op.search.attrs; req 259 source4/lib/ldb/modules/operational.c ldb_parse_tree_attr_replace(req->op.search.tree, req 272 source4/lib/ldb/modules/operational.c search_attrs = ldb_attr_list_copy(req, ac->attrs); req 283 source4/lib/ldb/modules/operational.c req->op.search.base, req 284 source4/lib/ldb/modules/operational.c req->op.search.scope, req 285 source4/lib/ldb/modules/operational.c req->op.search.tree, req 287 source4/lib/ldb/modules/operational.c search_attrs == NULL?req->op.search.attrs:search_attrs, req 288 source4/lib/ldb/modules/operational.c req->controls, req 290 source4/lib/ldb/modules/operational.c req); req 132 source4/lib/ldb/modules/paged_results.c struct ldb_request *req; req 151 source4/lib/ldb/modules/paged_results.c ret = ldb_module_send_entry(ac->req, msg->r->message, msg->r->controls); req 164 source4/lib/ldb/modules/paged_results.c ret = ldb_module_send_referral(ac->req, msg->r->referral); req 226 source4/lib/ldb/modules/paged_results.c static int paged_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 232 source4/lib/ldb/modules/paged_results.c ac = talloc_get_type(req->context, struct paged_context); req 235 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, req 239 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, ares->controls, req 247 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, req 267 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, req 285 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, ac->controls, req 292 source4/lib/ldb/modules/paged_results.c static int paged_search(struct ldb_module *module, struct ldb_request *req) req 306 source4/lib/ldb/modules/paged_results.c control = ldb_request_get_control(req, LDB_CONTROL_PAGED_RESULTS_OID); req 309 source4/lib/ldb/modules/paged_results.c return ldb_next_request(module, req); req 320 source4/lib/ldb/modules/paged_results.c ac = talloc_zero(req, struct paged_context); req 327 source4/lib/ldb/modules/paged_results.c ac->req = req; req 342 source4/lib/ldb/modules/paged_results.c req->op.search.base, req 343 source4/lib/ldb/modules/paged_results.c req->op.search.scope, req 344 source4/lib/ldb/modules/paged_results.c req->op.search.tree, req 345 source4/lib/ldb/modules/paged_results.c req->op.search.attrs, req 346 source4/lib/ldb/modules/paged_results.c req->controls, req 349 source4/lib/ldb/modules/paged_results.c req); req 378 source4/lib/ldb/modules/paged_results.c return ldb_module_done(req, NULL, NULL, req 384 source4/lib/ldb/modules/paged_results.c return ldb_module_done(req, NULL, NULL, ret); req 386 source4/lib/ldb/modules/paged_results.c return ldb_module_done(req, ac->controls, NULL, req 49 source4/lib/ldb/modules/paged_searches.c struct ldb_request *req; req 57 source4/lib/ldb/modules/paged_searches.c static int check_ps_continuation(struct ldb_request *req, struct ldb_reply *ares) req 62 source4/lib/ldb/modules/paged_searches.c ac = talloc_get_type(req->context, struct ps_context); req 82 source4/lib/ldb/modules/paged_searches.c if (strcmp(LDB_CONTROL_PAGED_RESULTS_OID, req->controls[0]->oid) != 0) { req 87 source4/lib/ldb/modules/paged_searches.c req_control = talloc_get_type(req->controls[0]->data, struct ldb_paged_control); req 127 source4/lib/ldb/modules/paged_searches.c ares = talloc_zero(ac->req, struct ldb_reply); req 135 source4/lib/ldb/modules/paged_searches.c ret = ldb_module_send_referral(ac->req, ares->referral); req 146 source4/lib/ldb/modules/paged_searches.c static int ps_callback(struct ldb_request *req, struct ldb_reply *ares) req 151 source4/lib/ldb/modules/paged_searches.c ac = talloc_get_type(req->context, struct ps_context); req 154 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, req 158 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ares->controls, req 164 source4/lib/ldb/modules/paged_searches.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 166 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); req 173 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); req 179 source4/lib/ldb/modules/paged_searches.c ret = check_ps_continuation(req, ares); req 181 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); req 188 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, req 197 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, req 202 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ares->controls, req 212 source4/lib/ldb/modules/paged_searches.c static int ps_search(struct ldb_module *module, struct ldb_request *req) req 222 source4/lib/ldb/modules/paged_searches.c if (!private_data || !private_data->paged_supported || req->controls) { req 226 source4/lib/ldb/modules/paged_searches.c return ldb_next_request(module, req); req 229 source4/lib/ldb/modules/paged_searches.c ac = talloc_zero(req, struct ps_context); req 236 source4/lib/ldb/modules/paged_searches.c ac->req = req; req 279 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.base, req 280 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.scope, req 281 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.tree, req 282 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.attrs, req 286 source4/lib/ldb/modules/paged_searches.c ac->req); req 295 source4/lib/ldb/modules/paged_searches.c static int check_supported_paged(struct ldb_request *req, req 300 source4/lib/ldb/modules/paged_searches.c data = talloc_get_type(req->context, struct private_data); req 303 source4/lib/ldb/modules/paged_searches.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 306 source4/lib/ldb/modules/paged_searches.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 323 source4/lib/ldb/modules/paged_searches.c return ldb_request_done(req, LDB_SUCCESS); req 337 source4/lib/ldb/modules/paged_searches.c struct ldb_request *req; req 355 source4/lib/ldb/modules/paged_searches.c ret = ldb_build_search_req(&req, ldb, module, req 365 source4/lib/ldb/modules/paged_searches.c ret = ldb_next_request(module, req); req 367 source4/lib/ldb/modules/paged_searches.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 374 source4/lib/ldb/modules/paged_searches.c talloc_free(req); req 45 source4/lib/ldb/modules/rdn_name.c struct ldb_request *req; req 63 source4/lib/ldb/modules/rdn_name.c static int rdn_name_add_callback(struct ldb_request *req, req 68 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); req 71 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, req 75 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, req 80 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, req 84 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, req 88 source4/lib/ldb/modules/rdn_name.c static int rdn_name_add(struct ldb_module *module, struct ldb_request *req) req 104 source4/lib/ldb/modules/rdn_name.c if (ldb_dn_is_special(req->op.add.message->dn)) { req 105 source4/lib/ldb/modules/rdn_name.c return ldb_next_request(module, req); req 108 source4/lib/ldb/modules/rdn_name.c ac = talloc_zero(req, struct rename_context); req 114 source4/lib/ldb/modules/rdn_name.c ac->req = req; req 116 source4/lib/ldb/modules/rdn_name.c msg = ldb_msg_copy_shallow(req, req->op.add.message); req 168 source4/lib/ldb/modules/rdn_name.c ret = ldb_build_add_req(&down_req, ldb, req, req 170 source4/lib/ldb/modules/rdn_name.c req->controls, req 172 source4/lib/ldb/modules/rdn_name.c req); req 183 source4/lib/ldb/modules/rdn_name.c static int rdn_modify_callback(struct ldb_request *req, struct ldb_reply *ares) req 187 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); req 190 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, req 194 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, req 200 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, req 205 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ac->ares->controls, req 209 source4/lib/ldb/modules/rdn_name.c static int rdn_rename_callback(struct ldb_request *req, struct ldb_reply *ares) req 219 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); req 226 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, req 242 source4/lib/ldb/modules/rdn_name.c msg->dn = ldb_dn_copy(msg, ac->req->op.rename.newdn); req 246 source4/lib/ldb/modules/rdn_name.c rdn_name = ldb_dn_get_rdn_name(ac->req->op.rename.newdn); req 251 source4/lib/ldb/modules/rdn_name.c rdn_val = ldb_val_dup(msg, ldb_dn_get_rdn_val(ac->req->op.rename.newdn)); req 269 source4/lib/ldb/modules/rdn_name.c req); req 271 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ret); req 279 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, req 283 source4/lib/ldb/modules/rdn_name.c static int rdn_name_rename(struct ldb_module *module, struct ldb_request *req) req 294 source4/lib/ldb/modules/rdn_name.c if (ldb_dn_is_special(req->op.rename.newdn)) { req 295 source4/lib/ldb/modules/rdn_name.c return ldb_next_request(module, req); req 298 source4/lib/ldb/modules/rdn_name.c ac = talloc_zero(req, struct rename_context); req 304 source4/lib/ldb/modules/rdn_name.c ac->req = req; req 309 source4/lib/ldb/modules/rdn_name.c req->op.rename.olddn, req 310 source4/lib/ldb/modules/rdn_name.c req->op.rename.newdn, req 311 source4/lib/ldb/modules/rdn_name.c req->controls, req 314 source4/lib/ldb/modules/rdn_name.c req); req 42 source4/lib/ldb/modules/skel.c static int skel_search(struct ldb_module *module, struct ldb_request *req) req 44 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 48 source4/lib/ldb/modules/skel.c static int skel_add(struct ldb_module *module, struct ldb_request *req){ req 49 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 53 source4/lib/ldb/modules/skel.c static int skel_modify(struct ldb_module *module, struct ldb_request *req) req 55 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 59 source4/lib/ldb/modules/skel.c static int skel_delete(struct ldb_module *module, struct ldb_request *req) req 61 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 65 source4/lib/ldb/modules/skel.c static int skel_rename(struct ldb_module *module, struct ldb_request *req) req 67 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 100 source4/lib/ldb/modules/skel.c static int skel_request(struct ldb_module *module, struct ldb_request *req) req 102 source4/lib/ldb/modules/skel.c return ldb_next_request(module, req); req 51 source4/lib/ldb/modules/sort.c struct ldb_request *req; req 161 source4/lib/ldb/modules/sort.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); req 176 source4/lib/ldb/modules/sort.c ret = ldb_module_send_referral(ac->req, ares->referral); req 185 source4/lib/ldb/modules/sort.c static int server_sort_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 191 source4/lib/ldb/modules/sort.c ac = talloc_get_type(req->context, struct sort_context); req 195 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, req 199 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, ares->controls, req 209 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, req 224 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, req 237 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, ares->controls, req 245 source4/lib/ldb/modules/sort.c static int server_sort_search(struct ldb_module *module, struct ldb_request *req) req 259 source4/lib/ldb/modules/sort.c control = ldb_request_get_control(req, LDB_CONTROL_SERVER_SORT_OID); req 262 source4/lib/ldb/modules/sort.c return ldb_next_request(module, req); req 265 source4/lib/ldb/modules/sort.c ac = talloc_zero(req, struct sort_context); req 272 source4/lib/ldb/modules/sort.c ac->req = req; req 286 source4/lib/ldb/modules/sort.c ret = build_response(req, &controls, req 290 source4/lib/ldb/modules/sort.c return ldb_module_done(req, NULL, NULL, req 294 source4/lib/ldb/modules/sort.c return ldb_module_done(req, controls, NULL, ret); req 297 source4/lib/ldb/modules/sort.c return ldb_next_request(module, req); req 306 source4/lib/ldb/modules/sort.c req->op.search.base, req 307 source4/lib/ldb/modules/sort.c req->op.search.scope, req 308 source4/lib/ldb/modules/sort.c req->op.search.tree, req 309 source4/lib/ldb/modules/sort.c req->op.search.attrs, req 310 source4/lib/ldb/modules/sort.c req->controls, req 313 source4/lib/ldb/modules/sort.c req); req 340 source4/lib/ldb/nssldb/ldb-nss.c struct ldb_request *req; req 365 source4/lib/ldb/nssldb/ldb-nss.c &req, req 381 source4/lib/ldb/nssldb/ldb-nss.c ldb_set_timeout(_ldb_nss_ctx->ldb, req, 0); req 383 source4/lib/ldb/nssldb/ldb-nss.c ret = ldb_request(_ldb_nss_ctx->ldb, req); req 386 source4/lib/ldb/nssldb/ldb-nss.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 388 source4/lib/ldb/nssldb/ldb-nss.c talloc_free(req); req 392 source4/lib/ldb/nssldb/ldb-nss.c talloc_free(req); req 800 source4/lib/ldb/pyldb.c struct ldb_request *req; req 842 source4/lib/ldb/pyldb.c ret = ldb_build_search_req(&req, ldb_ctx, ldb_ctx, req 858 source4/lib/ldb/pyldb.c ret = ldb_request(ldb_ctx, req); req 861 source4/lib/ldb/pyldb.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 864 source4/lib/ldb/pyldb.c talloc_free(req); req 1120 source4/lib/ldb/pyldb.c struct ldb_request *req; req 1131 source4/lib/ldb/pyldb.c ret = ldb_build_search_req(&req, mod->ldb, NULL, PyLdbDn_AsDn(py_base), req 1132 source4/lib/ldb/pyldb.c scope, NULL /* expr */, py_attrs == Py_None?NULL:PyList_AsStringList(req, py_attrs), req 1136 source4/lib/ldb/pyldb.c ret = mod->ops->search(mod, req); req 1137 source4/lib/ldb/pyldb.c talloc_free(req); req 1141 source4/lib/ldb/pyldb.c return PyLdbResult_FromResult(req->op.search.res); req 1147 source4/lib/ldb/pyldb.c struct ldb_request *req; req 1155 source4/lib/ldb/pyldb.c req = talloc_zero(NULL, struct ldb_request); req 1156 source4/lib/ldb/pyldb.c req->operation = LDB_ADD; req 1157 source4/lib/ldb/pyldb.c req->op.add.message = PyLdbMessage_AsMessage(py_message); req 1160 source4/lib/ldb/pyldb.c ret = mod->ops->add(mod, req); req 1170 source4/lib/ldb/pyldb.c struct ldb_request *req; req 1177 source4/lib/ldb/pyldb.c req = talloc_zero(NULL, struct ldb_request); req 1178 source4/lib/ldb/pyldb.c req->operation = LDB_MODIFY; req 1179 source4/lib/ldb/pyldb.c req->op.mod.message = PyLdbMessage_AsMessage(py_message); req 1182 source4/lib/ldb/pyldb.c ret = mod->ops->modify(mod, req); req 1192 source4/lib/ldb/pyldb.c struct ldb_request *req; req 1198 source4/lib/ldb/pyldb.c req = talloc_zero(NULL, struct ldb_request); req 1199 source4/lib/ldb/pyldb.c req->operation = LDB_DELETE; req 1200 source4/lib/ldb/pyldb.c req->op.del.dn = PyLdbDn_AsDn(py_dn); req 1202 source4/lib/ldb/pyldb.c ret = PyLdbModule_AsModule(self)->ops->del(PyLdbModule_AsModule(self), req); req 1212 source4/lib/ldb/pyldb.c struct ldb_request *req; req 1218 source4/lib/ldb/pyldb.c req = talloc_zero(NULL, struct ldb_request); req 1220 source4/lib/ldb/pyldb.c req->operation = LDB_RENAME; req 1221 source4/lib/ldb/pyldb.c req->op.rename.olddn = PyLdbDn_AsDn(py_dn1); req 1222 source4/lib/ldb/pyldb.c req->op.rename.newdn = PyLdbDn_AsDn(py_dn2); req 1224 source4/lib/ldb/pyldb.c ret = PyLdbModule_AsModule(self)->ops->rename(PyLdbModule_AsModule(self), req); req 1732 source4/lib/ldb/pyldb.c static int py_module_search(struct ldb_module *mod, struct ldb_request *req) req 1737 source4/lib/ldb/pyldb.c py_base = PyLdbDn_FromDn(req->op.search.base); req 1742 source4/lib/ldb/pyldb.c py_tree = PyLdbTree_FromTree(req->op.search.tree); req 1747 source4/lib/ldb/pyldb.c if (req->op.search.attrs == NULL) { req 1751 source4/lib/ldb/pyldb.c for (len = 0; req->op.search.attrs[len]; len++); req 1754 source4/lib/ldb/pyldb.c PyList_SetItem(py_attrs, i, PyString_FromString(req->op.search.attrs[i])); req 1759 source4/lib/ldb/pyldb.c py_base, req->op.search.scope, py_tree, py_attrs); req 1769 source4/lib/ldb/pyldb.c req->op.search.res = PyLdbResult_AsResult(NULL, py_result); req 1770 source4/lib/ldb/pyldb.c if (req->op.search.res == NULL) { req 1779 source4/lib/ldb/pyldb.c static int py_module_add(struct ldb_module *mod, struct ldb_request *req) req 1784 source4/lib/ldb/pyldb.c py_msg = PyLdbMessage_FromMessage(discard_const_p(struct ldb_message, req->op.add.message)); req 1805 source4/lib/ldb/pyldb.c static int py_module_modify(struct ldb_module *mod, struct ldb_request *req) req 1810 source4/lib/ldb/pyldb.c py_msg = PyLdbMessage_FromMessage(discard_const_p(struct ldb_message, req->op.mod.message)); req 1831 source4/lib/ldb/pyldb.c static int py_module_del(struct ldb_module *mod, struct ldb_request *req) req 1836 source4/lib/ldb/pyldb.c py_dn = PyLdbDn_FromDn(req->op.del.dn); req 1854 source4/lib/ldb/pyldb.c static int py_module_rename(struct ldb_module *mod, struct ldb_request *req) req 1859 source4/lib/ldb/pyldb.c py_olddn = PyLdbDn_FromDn(req->op.rename.olddn); req 1864 source4/lib/ldb/pyldb.c py_newdn = PyLdbDn_FromDn(req->op.rename.newdn); req 1885 source4/lib/ldb/pyldb.c static int py_module_request(struct ldb_module *mod, struct ldb_request *req) req 1896 source4/lib/ldb/pyldb.c static int py_module_extended(struct ldb_module *mod, struct ldb_request *req) req 26 source4/lib/ldb/tests/sample_module.c int sample_add(struct ldb_module *mod, struct ldb_request *req) req 28 source4/lib/ldb/tests/sample_module.c ldb_msg_add_fmt(req->op.add.message, "touchedBy", "sample"); req 30 source4/lib/ldb/tests/sample_module.c return ldb_next_request(mod, req); req 138 source4/lib/ldb/tools/ldbsearch.c static int search_callback(struct ldb_request *req, struct ldb_reply *ares) req 143 source4/lib/ldb/tools/ldbsearch.c sctx = talloc_get_type(req->context, struct search_context); req 146 source4/lib/ldb/tools/ldbsearch.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 149 source4/lib/ldb/tools/ldbsearch.c return ldb_request_done(req, ares->error); req 168 source4/lib/ldb/tools/ldbsearch.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 178 source4/lib/ldb/tools/ldbsearch.c return ldb_request_done(req, LDB_SUCCESS); req 183 source4/lib/ldb/tools/ldbsearch.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 195 source4/lib/ldb/tools/ldbsearch.c struct ldb_request *req; req 199 source4/lib/ldb/tools/ldbsearch.c req = NULL; req 223 source4/lib/ldb/tools/ldbsearch.c if (req) talloc_free(req); req 225 source4/lib/ldb/tools/ldbsearch.c ret = ldb_build_search_req(&req, ldb, ldb, req 239 source4/lib/ldb/tools/ldbsearch.c ret = ldb_request(ldb, req); req 245 source4/lib/ldb/tools/ldbsearch.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 274 source4/lib/ldb/tools/ldbsearch.c talloc_free(req); req 47 source4/libcli/cldap/cldap.c static int cldap_request_destructor(struct cldap_request *req) req 49 source4/libcli/cldap/cldap.c if (req->state == CLDAP_REQUEST_SEND) { req 50 source4/libcli/cldap/cldap.c DLIST_REMOVE(req->cldap->send_queue, req); req 52 source4/libcli/cldap/cldap.c if (!req->is_reply && req->message_id != 0) { req 53 source4/libcli/cldap/cldap.c idr_remove(req->cldap->idr, req->message_id); req 54 source4/libcli/cldap/cldap.c req->message_id = 0; req 71 source4/libcli/cldap/cldap.c struct cldap_request *req; req 119 source4/libcli/cldap/cldap.c req = idr_find(cldap->idr, ldap_msg->messageid); req 120 source4/libcli/cldap/cldap.c if (req == NULL) { req 131 source4/libcli/cldap/cldap.c req->asn1 = talloc_steal(req, asn1); req 132 source4/libcli/cldap/cldap.c req->asn1->ofs = 0; req 134 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_DONE; req 135 source4/libcli/cldap/cldap.c talloc_free(req->te); req 139 source4/libcli/cldap/cldap.c if (req->async.fn) { req 140 source4/libcli/cldap/cldap.c req->async.fn(req); req 151 source4/libcli/cldap/cldap.c struct cldap_request *req = talloc_get_type(private_data, struct cldap_request); req 154 source4/libcli/cldap/cldap.c if (req->num_retries != 0) { req 155 source4/libcli/cldap/cldap.c size_t len = req->encoded.length; req 157 source4/libcli/cldap/cldap.c req->num_retries--; req 159 source4/libcli/cldap/cldap.c socket_sendto(req->cldap->sock, &req->encoded, &len, req 160 source4/libcli/cldap/cldap.c req->dest); req 162 source4/libcli/cldap/cldap.c req->te = event_add_timed(req->cldap->event_ctx, req, req 163 source4/libcli/cldap/cldap.c timeval_current_ofs(req->timeout, 0), req 164 source4/libcli/cldap/cldap.c cldap_request_timeout, req); req 168 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_ERROR; req 169 source4/libcli/cldap/cldap.c req->status = NT_STATUS_IO_TIMEOUT; req 170 source4/libcli/cldap/cldap.c if (req->async.fn) { req 171 source4/libcli/cldap/cldap.c req->async.fn(req); req 180 source4/libcli/cldap/cldap.c struct cldap_request *req; req 183 source4/libcli/cldap/cldap.c while ((req = cldap->send_queue)) { req 186 source4/libcli/cldap/cldap.c len = req->encoded.length; req 187 source4/libcli/cldap/cldap.c status = socket_sendto(cldap->sock, &req->encoded, &len, req 188 source4/libcli/cldap/cldap.c req->dest); req 191 source4/libcli/cldap/cldap.c (unsigned)req->encoded.length, req->dest->addr, req->dest->port)); req 192 source4/libcli/cldap/cldap.c DLIST_REMOVE(cldap->send_queue, req); req 193 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_ERROR; req 194 source4/libcli/cldap/cldap.c req->status = status; req 195 source4/libcli/cldap/cldap.c if (req->async.fn) { req 196 source4/libcli/cldap/cldap.c req->async.fn(req); req 203 source4/libcli/cldap/cldap.c DLIST_REMOVE(cldap->send_queue, req); req 205 source4/libcli/cldap/cldap.c if (req->is_reply) { req 206 source4/libcli/cldap/cldap.c talloc_free(req); req 208 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_WAIT; req 210 source4/libcli/cldap/cldap.c req->te = event_add_timed(cldap->event_ctx, req, req 211 source4/libcli/cldap/cldap.c timeval_current_ofs(req->timeout, 0), req 212 source4/libcli/cldap/cldap.c cldap_request_timeout, req); req 300 source4/libcli/cldap/cldap.c struct cldap_request *req; req 303 source4/libcli/cldap/cldap.c req = talloc_zero(cldap, struct cldap_request); req 304 source4/libcli/cldap/cldap.c if (req == NULL) goto failed; req 306 source4/libcli/cldap/cldap.c req->cldap = cldap; req 307 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_SEND; req 308 source4/libcli/cldap/cldap.c req->timeout = io->in.timeout; req 309 source4/libcli/cldap/cldap.c req->num_retries = io->in.retries; req 310 source4/libcli/cldap/cldap.c req->is_reply = false; req 311 source4/libcli/cldap/cldap.c req->asn1 = asn1_init(req); req 312 source4/libcli/cldap/cldap.c if (!req->asn1) { req 316 source4/libcli/cldap/cldap.c req->dest = socket_address_from_strings(req, cldap->sock->backend_name, req 319 source4/libcli/cldap/cldap.c if (!req->dest) goto failed; req 321 source4/libcli/cldap/cldap.c req->message_id = idr_get_new_random(cldap->idr, req, UINT16_MAX); req 322 source4/libcli/cldap/cldap.c if (req->message_id == -1) goto failed; req 324 source4/libcli/cldap/cldap.c talloc_set_destructor(req, cldap_request_destructor); req 326 source4/libcli/cldap/cldap.c msg = talloc(req, struct ldap_message); req 328 source4/libcli/cldap/cldap.c msg->messageid = req->message_id; req 341 source4/libcli/cldap/cldap.c search->tree = ldb_parse_tree(req, io->in.filter); req 346 source4/libcli/cldap/cldap.c if (!ldap_encode(msg, NULL, &req->encoded, req)) { req 348 source4/libcli/cldap/cldap.c req->dest->addr, req->dest->port)); req 352 source4/libcli/cldap/cldap.c DLIST_ADD_END(cldap->send_queue, req, struct cldap_request *); req 356 source4/libcli/cldap/cldap.c return req; req 359 source4/libcli/cldap/cldap.c talloc_free(req); req 370 source4/libcli/cldap/cldap.c struct cldap_request *req; req 374 source4/libcli/cldap/cldap.c req = talloc_zero(cldap, struct cldap_request); req 375 source4/libcli/cldap/cldap.c if (req == NULL) goto failed; req 377 source4/libcli/cldap/cldap.c req->cldap = cldap; req 378 source4/libcli/cldap/cldap.c req->state = CLDAP_REQUEST_SEND; req 379 source4/libcli/cldap/cldap.c req->is_reply = true; req 380 source4/libcli/cldap/cldap.c req->asn1 = asn1_init(req); req 381 source4/libcli/cldap/cldap.c if (!req->asn1) { req 385 source4/libcli/cldap/cldap.c req->dest = io->dest; req 386 source4/libcli/cldap/cldap.c if (talloc_reference(req, io->dest) == NULL) goto failed; req 388 source4/libcli/cldap/cldap.c talloc_set_destructor(req, cldap_request_destructor); req 390 source4/libcli/cldap/cldap.c msg = talloc(req, struct ldap_message); req 399 source4/libcli/cldap/cldap.c if (!ldap_encode(msg, NULL, &blob1, req)) { req 401 source4/libcli/cldap/cldap.c req->dest->addr, req->dest->port)); req 412 source4/libcli/cldap/cldap.c if (!ldap_encode(msg, NULL, &blob2, req)) { req 414 source4/libcli/cldap/cldap.c req->dest->addr, req->dest->port)); req 419 source4/libcli/cldap/cldap.c req->encoded = data_blob_talloc(req, NULL, blob1.length + blob2.length); req 420 source4/libcli/cldap/cldap.c if (req->encoded.data == NULL) goto failed; req 422 source4/libcli/cldap/cldap.c memcpy(req->encoded.data, blob1.data, blob1.length); req 423 source4/libcli/cldap/cldap.c memcpy(req->encoded.data+blob1.length, blob2.data, blob2.length); req 425 source4/libcli/cldap/cldap.c DLIST_ADD_END(cldap->send_queue, req, struct cldap_request *); req 432 source4/libcli/cldap/cldap.c talloc_free(req); req 439 source4/libcli/cldap/cldap.c NTSTATUS cldap_search_recv(struct cldap_request *req, req 446 source4/libcli/cldap/cldap.c if (req == NULL) { req 450 source4/libcli/cldap/cldap.c while (req->state < CLDAP_REQUEST_DONE) { req 451 source4/libcli/cldap/cldap.c if (event_loop_once(req->cldap->event_ctx) != 0) { req 452 source4/libcli/cldap/cldap.c talloc_free(req); req 457 source4/libcli/cldap/cldap.c if (req->state == CLDAP_REQUEST_ERROR) { req 458 source4/libcli/cldap/cldap.c status = req->status; req 459 source4/libcli/cldap/cldap.c talloc_free(req); req 466 source4/libcli/cldap/cldap.c status = ldap_decode(req->asn1, NULL, ldap_msg); req 469 source4/libcli/cldap/cldap.c talloc_free(req); req 482 source4/libcli/cldap/cldap.c status = ldap_decode(req->asn1, NULL, ldap_msg); req 485 source4/libcli/cldap/cldap.c talloc_free(req); req 491 source4/libcli/cldap/cldap.c talloc_free(req); req 499 source4/libcli/cldap/cldap.c talloc_free(req); req 515 source4/libcli/cldap/cldap.c struct cldap_request *req = cldap_search_send(cldap, io); req 516 source4/libcli/cldap/cldap.c return cldap_search_recv(req, mem_ctx, io); req 529 source4/libcli/cldap/cldap.c struct cldap_request *req; req 579 source4/libcli/cldap/cldap.c req = cldap_search_send(cldap, &search); req 582 source4/libcli/cldap/cldap.c return req; req 592 source4/libcli/cldap/cldap.c NTSTATUS cldap_netlogon_recv(struct cldap_request *req, req 601 source4/libcli/cldap/cldap.c cldap = req->cldap; req 603 source4/libcli/cldap/cldap.c status = cldap_search_recv(req, mem_ctx, &search); req 619 source4/libcli/cldap/cldap.c status = pull_netlogon_samlogon_response(data, mem_ctx, req->cldap->iconv_convenience, req 637 source4/libcli/cldap/cldap.c struct cldap_request *req = cldap_netlogon_send(cldap, io); req 638 source4/libcli/cldap/cldap.c return cldap_netlogon_recv(req, mem_ctx, io); req 123 source4/libcli/cldap/cldap.h NTSTATUS cldap_search_recv(struct cldap_request *req, TALLOC_CTX *mem_ctx, req 173 source4/libcli/cldap/cldap.h NTSTATUS cldap_netlogon_recv(struct cldap_request *req, req 33 source4/libcli/climessage.c struct smbcli_request *req; req 35 source4/libcli/climessage.c req = smbcli_request_setup(tree, SMBsendstrt, 0, 0); req 36 source4/libcli/climessage.c smbcli_req_append_string(req, username, STR_TERMINATE); req 37 source4/libcli/climessage.c smbcli_req_append_string(req, host, STR_TERMINATE); req 38 source4/libcli/climessage.c if (!smbcli_request_send(req) || req 39 source4/libcli/climessage.c !smbcli_request_receive(req) || req 41 source4/libcli/climessage.c smbcli_request_destroy(req); req 45 source4/libcli/climessage.c *grp = SVAL(req->in.vwv, VWV(0)); req 46 source4/libcli/climessage.c smbcli_request_destroy(req); req 57 source4/libcli/climessage.c struct smbcli_request *req; req 59 source4/libcli/climessage.c req = smbcli_request_setup(tree, SMBsendtxt, 1, 0); req 60 source4/libcli/climessage.c SSVAL(req->out.vwv, VWV(0), grp); req 62 source4/libcli/climessage.c smbcli_req_append_bytes(req, (const uint8_t *)msg, len); req 64 source4/libcli/climessage.c if (!smbcli_request_send(req) || req 65 source4/libcli/climessage.c !smbcli_request_receive(req) || req 67 source4/libcli/climessage.c smbcli_request_destroy(req); req 71 source4/libcli/climessage.c smbcli_request_destroy(req); req 80 source4/libcli/climessage.c struct smbcli_request *req; req 82 source4/libcli/climessage.c req = smbcli_request_setup(tree, SMBsendend, 1, 0); req 83 source4/libcli/climessage.c SSVAL(req->out.vwv, VWV(0), grp); req 85 source4/libcli/climessage.c if (!smbcli_request_send(req) || req 86 source4/libcli/climessage.c !smbcli_request_receive(req) || req 88 source4/libcli/climessage.c smbcli_request_destroy(req); req 92 source4/libcli/climessage.c smbcli_request_destroy(req); req 110 source4/libcli/dgram/dgramsocket.c struct nbt_dgram_request *req; req 113 source4/libcli/dgram/dgramsocket.c while ((req = dgmsock->send_queue)) { req 116 source4/libcli/dgram/dgramsocket.c len = req->encoded.length; req 117 source4/libcli/dgram/dgramsocket.c status = socket_sendto(dgmsock->sock, &req->encoded, &len, req 118 source4/libcli/dgram/dgramsocket.c req->dest); req 121 source4/libcli/dgram/dgramsocket.c (unsigned)req->encoded.length, req->dest->addr, req->dest->port, req 123 source4/libcli/dgram/dgramsocket.c DLIST_REMOVE(dgmsock->send_queue, req); req 124 source4/libcli/dgram/dgramsocket.c talloc_free(req); req 130 source4/libcli/dgram/dgramsocket.c DLIST_REMOVE(dgmsock->send_queue, req); req 131 source4/libcli/dgram/dgramsocket.c talloc_free(req); req 219 source4/libcli/dgram/dgramsocket.c struct nbt_dgram_request *req; req 223 source4/libcli/dgram/dgramsocket.c req = talloc(dgmsock, struct nbt_dgram_request); req 224 source4/libcli/dgram/dgramsocket.c if (req == NULL) goto failed; req 226 source4/libcli/dgram/dgramsocket.c req->dest = dest; req 227 source4/libcli/dgram/dgramsocket.c if (talloc_reference(req, dest) == NULL) goto failed; req 229 source4/libcli/dgram/dgramsocket.c ndr_err = ndr_push_struct_blob(&req->encoded, req, dgmsock->iconv_convenience, packet, req 236 source4/libcli/dgram/dgramsocket.c DLIST_ADD_END(dgmsock->send_queue, req, struct nbt_dgram_request *); req 243 source4/libcli/dgram/dgramsocket.c talloc_free(req); req 95 source4/libcli/ldap/ldap_bind.c struct ldap_request *req; req 128 source4/libcli/ldap/ldap_bind.c req = ldap_request_send(conn, msg); req 130 source4/libcli/ldap/ldap_bind.c NT_STATUS_HAVE_NO_MEMORY(req); req 133 source4/libcli/ldap/ldap_bind.c status = ldap_request_wait(req); req 135 source4/libcli/ldap/ldap_bind.c talloc_free(req); req 140 source4/libcli/ldap/ldap_bind.c msg = req->replies[0]; req 142 source4/libcli/ldap/ldap_bind.c talloc_free(req); req 148 source4/libcli/ldap/ldap_bind.c talloc_free(req); req 317 source4/libcli/ldap/ldap_bind.c struct ldap_request *req; req 350 source4/libcli/ldap/ldap_bind.c req = ldap_request_send(conn, msg); req 351 source4/libcli/ldap/ldap_bind.c if (req == NULL) { req 355 source4/libcli/ldap/ldap_bind.c talloc_steal(tmp_ctx, req); req 357 source4/libcli/ldap/ldap_bind.c status = ldap_result_n(req, 0, &response); req 78 source4/libcli/ldap/ldap_client.c struct ldap_request *req; req 88 source4/libcli/ldap/ldap_client.c req = conn->pending; req 89 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(req->conn->pending, req); req 90 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 91 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; req 92 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 93 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 119 source4/libcli/ldap/ldap_client.c struct ldap_request *req; req 122 source4/libcli/ldap/ldap_client.c for (req=conn->pending; req; req=req->next) { req 123 source4/libcli/ldap/ldap_client.c if (req->messageid == msg->messageid) break; req 127 source4/libcli/ldap/ldap_client.c if (req == NULL && msg->messageid == 0) { req 128 source4/libcli/ldap/ldap_client.c req = conn->pending; req 130 source4/libcli/ldap/ldap_client.c if (req == NULL) { req 141 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_LDAP(LDAP_UNAVAILABLE_CRITICAL_EXTENSION); req 142 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 143 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(conn->pending, req); req 144 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 145 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 152 source4/libcli/ldap/ldap_client.c talloc_steal(req, msg); req 153 source4/libcli/ldap/ldap_client.c req->replies = talloc_realloc(req, req->replies, req 154 source4/libcli/ldap/ldap_client.c struct ldap_message *, req->num_replies+1); req 155 source4/libcli/ldap/ldap_client.c if (req->replies == NULL) { req 156 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_NO_MEMORY; req 157 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 158 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(conn->pending, req); req 159 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 160 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 165 source4/libcli/ldap/ldap_client.c req->replies[req->num_replies] = talloc_steal(req->replies, msg); req 166 source4/libcli/ldap/ldap_client.c req->num_replies++; req 172 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 173 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(conn->pending, req); req 176 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 177 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 541 source4/libcli/ldap/ldap_client.c static int ldap_request_destructor(struct ldap_request *req) req 543 source4/libcli/ldap/ldap_client.c if (req->state == LDAP_REQUEST_PENDING) { req 544 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(req->conn->pending, req); req 555 source4/libcli/ldap/ldap_client.c struct ldap_request *req = talloc_get_type(private_data, struct ldap_request); req 556 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_IO_TIMEOUT; req 557 source4/libcli/ldap/ldap_client.c if (req->state == LDAP_REQUEST_PENDING) { req 558 source4/libcli/ldap/ldap_client.c DLIST_REMOVE(req->conn->pending, req); req 560 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 561 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 562 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 573 source4/libcli/ldap/ldap_client.c struct ldap_request *req = talloc_get_type(private_data, struct ldap_request); req 574 source4/libcli/ldap/ldap_client.c if (req->async.fn) { req 575 source4/libcli/ldap/ldap_client.c req->async.fn(req); req 585 source4/libcli/ldap/ldap_client.c struct ldap_request *req; req 588 source4/libcli/ldap/ldap_client.c req = talloc_zero(conn, struct ldap_request); req 589 source4/libcli/ldap/ldap_client.c if (req == NULL) return NULL; req 596 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_SEND; req 597 source4/libcli/ldap/ldap_client.c req->conn = conn; req 598 source4/libcli/ldap/ldap_client.c req->messageid = conn->next_messageid++; req 602 source4/libcli/ldap/ldap_client.c req->type = msg->type; req 603 source4/libcli/ldap/ldap_client.c if (req->messageid == -1) { req 607 source4/libcli/ldap/ldap_client.c talloc_set_destructor(req, ldap_request_destructor); req 609 source4/libcli/ldap/ldap_client.c msg->messageid = req->messageid; req 611 source4/libcli/ldap/ldap_client.c if (!ldap_encode(msg, samba_ldap_control_handlers(), &req->data, req)) { req 616 source4/libcli/ldap/ldap_client.c status = packet_send(conn->packet, req->data); req 623 source4/libcli/ldap/ldap_client.c if (req->type == LDAP_TAG_AbandonRequest || req 624 source4/libcli/ldap/ldap_client.c req->type == LDAP_TAG_UnbindRequest) { req 625 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_OK; req 626 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_DONE; req 629 source4/libcli/ldap/ldap_client.c tevent_add_timer(conn->event.event_ctx, req, timeval_zero(), req 630 source4/libcli/ldap/ldap_client.c ldap_request_complete, req); req 631 source4/libcli/ldap/ldap_client.c return req; req 634 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_PENDING; req 635 source4/libcli/ldap/ldap_client.c DLIST_ADD(conn->pending, req); req 638 source4/libcli/ldap/ldap_client.c req->time_event = tevent_add_timer(conn->event.event_ctx, req, req 640 source4/libcli/ldap/ldap_client.c ldap_request_timeout, req); req 642 source4/libcli/ldap/ldap_client.c return req; req 645 source4/libcli/ldap/ldap_client.c req->status = status; req 646 source4/libcli/ldap/ldap_client.c req->state = LDAP_REQUEST_ERROR; req 647 source4/libcli/ldap/ldap_client.c tevent_add_timer(conn->event.event_ctx, req, timeval_zero(), req 648 source4/libcli/ldap/ldap_client.c ldap_request_complete, req); req 650 source4/libcli/ldap/ldap_client.c return req; req 658 source4/libcli/ldap/ldap_client.c _PUBLIC_ NTSTATUS ldap_request_wait(struct ldap_request *req) req 660 source4/libcli/ldap/ldap_client.c while (req->state < LDAP_REQUEST_DONE) { req 661 source4/libcli/ldap/ldap_client.c if (tevent_loop_once(req->conn->event.event_ctx) != 0) { req 662 source4/libcli/ldap/ldap_client.c req->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; req 666 source4/libcli/ldap/ldap_client.c return req->status; req 769 source4/libcli/ldap/ldap_client.c _PUBLIC_ NTSTATUS ldap_result_n(struct ldap_request *req, int n, struct ldap_message **msg) req 773 source4/libcli/ldap/ldap_client.c NT_STATUS_HAVE_NO_MEMORY(req); req 775 source4/libcli/ldap/ldap_client.c while (req->state < LDAP_REQUEST_DONE && n >= req->num_replies) { req 776 source4/libcli/ldap/ldap_client.c if (tevent_loop_once(req->conn->event.event_ctx) != 0) { req 781 source4/libcli/ldap/ldap_client.c if (n < req->num_replies) { req 782 source4/libcli/ldap/ldap_client.c *msg = req->replies[n]; req 786 source4/libcli/ldap/ldap_client.c if (!NT_STATUS_IS_OK(req->status)) { req 787 source4/libcli/ldap/ldap_client.c return req->status; req 797 source4/libcli/ldap/ldap_client.c _PUBLIC_ NTSTATUS ldap_result_one(struct ldap_request *req, struct ldap_message **msg, int type) req 800 source4/libcli/ldap/ldap_client.c status = ldap_result_n(req, 0, msg); req 817 source4/libcli/ldap/ldap_client.c struct ldap_request *req = ldap_request_send(conn, msg); req 820 source4/libcli/ldap/ldap_client.c status = ldap_result_n(req, 0, &res); req 822 source4/libcli/ldap/ldap_client.c talloc_free(req); req 826 source4/libcli/ldap/ldap_client.c talloc_free(req); req 830 source4/libcli/ldap/ldap_client.c talloc_free(req); req 114 source4/libcli/ldap/ldap_client.h NTSTATUS ldap_request_wait(struct ldap_request *req); req 117 source4/libcli/ldap/ldap_client.h NTSTATUS ldap_result_n(struct ldap_request *req, int n, struct ldap_message **msg); req 118 source4/libcli/ldap/ldap_client.h NTSTATUS ldap_result_one(struct ldap_request *req, struct ldap_message **msg, int type); req 52 source4/libcli/ldap/ldap_ildap.c struct ldap_request *req; req 75 source4/libcli/ldap/ldap_ildap.c req = ldap_request_send(conn, msg); req 76 source4/libcli/ldap/ldap_ildap.c talloc_steal(msg, req); req 80 source4/libcli/ldap/ldap_ildap.c status = ldap_result_n(req, i, &res); req 30 source4/libcli/raw/clioplock.c struct smbcli_request *req; req 32 source4/libcli/raw/clioplock.c req = smbcli_request_setup(tree, SMBlockingX, 8, 0); req 34 source4/libcli/raw/clioplock.c SSVAL(req->out.vwv,VWV(0),0xFF); req 35 source4/libcli/raw/clioplock.c SSVAL(req->out.vwv,VWV(1),0); req 36 source4/libcli/raw/clioplock.c SSVAL(req->out.vwv,VWV(2),fnum); req 37 source4/libcli/raw/clioplock.c SCVAL(req->out.vwv,VWV(3),LOCKING_ANDX_OPLOCK_RELEASE); req 38 source4/libcli/raw/clioplock.c SCVAL(req->out.vwv,VWV(3)+1,ack_level); req 39 source4/libcli/raw/clioplock.c SIVAL(req->out.vwv,VWV(4),0); req 40 source4/libcli/raw/clioplock.c SSVAL(req->out.vwv,VWV(6),0); req 41 source4/libcli/raw/clioplock.c SSVAL(req->out.vwv,VWV(7),0); req 45 source4/libcli/raw/clioplock.c req->one_way_request = 1; req 47 source4/libcli/raw/clioplock.c ret = smbcli_request_send(req); req 28 source4/libcli/raw/clisession.c req = smbcli_request_setup_session(session, cmd, wct, buflen); \ req 29 source4/libcli/raw/clisession.c if (!req) return NULL; \ req 86 source4/libcli/raw/clisession.c struct smbcli_request *req = NULL; req 91 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 92 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(1), 0); req 93 source4/libcli/raw/clisession.c SSVAL(req->out.vwv,VWV(2),parms->old.in.bufsize); req 94 source4/libcli/raw/clisession.c SSVAL(req->out.vwv,VWV(3),parms->old.in.mpx_max); req 95 source4/libcli/raw/clisession.c SSVAL(req->out.vwv,VWV(4),parms->old.in.vc_num); req 96 source4/libcli/raw/clisession.c SIVAL(req->out.vwv,VWV(5),parms->old.in.sesskey); req 97 source4/libcli/raw/clisession.c SSVAL(req->out.vwv,VWV(7),parms->old.in.password.length); req 98 source4/libcli/raw/clisession.c SIVAL(req->out.vwv,VWV(8), 0); /* reserved */ req 99 source4/libcli/raw/clisession.c smbcli_req_append_blob(req, &parms->old.in.password); req 100 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->old.in.user, STR_TERMINATE); req 101 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->old.in.domain, STR_TERMINATE|STR_UPPER); req 102 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->old.in.os, STR_TERMINATE); req 103 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->old.in.lanman, STR_TERMINATE); req 108 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 109 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(1), 0); req 110 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(2), parms->nt1.in.bufsize); req 111 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(3), parms->nt1.in.mpx_max); req 112 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(4), parms->nt1.in.vc_num); req 113 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(5), parms->nt1.in.sesskey); req 114 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(7), parms->nt1.in.password1.length); req 115 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(8), parms->nt1.in.password2.length); req 116 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(9), 0); /* reserved */ req 117 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(11), parms->nt1.in.capabilities); req 118 source4/libcli/raw/clisession.c smbcli_req_append_blob(req, &parms->nt1.in.password1); req 119 source4/libcli/raw/clisession.c smbcli_req_append_blob(req, &parms->nt1.in.password2); req 120 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->nt1.in.user, STR_TERMINATE); req 121 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->nt1.in.domain, STR_TERMINATE|STR_UPPER); req 122 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->nt1.in.os, STR_TERMINATE); req 123 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->nt1.in.lanman, STR_TERMINATE); req 128 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 129 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(1), 0); req 130 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(2), parms->spnego.in.bufsize); req 131 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(3), parms->spnego.in.mpx_max); req 132 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(4), parms->spnego.in.vc_num); req 133 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(5), parms->spnego.in.sesskey); req 134 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(7), parms->spnego.in.secblob.length); req 135 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(8), 0); /* reserved */ req 136 source4/libcli/raw/clisession.c SIVAL(req->out.vwv, VWV(10), parms->spnego.in.capabilities); req 137 source4/libcli/raw/clisession.c smbcli_req_append_blob(req, &parms->spnego.in.secblob); req 138 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->spnego.in.os, STR_TERMINATE); req 139 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->spnego.in.lanman, STR_TERMINATE); req 140 source4/libcli/raw/clisession.c smbcli_req_append_string(req, parms->spnego.in.workgroup, STR_TERMINATE); req 147 source4/libcli/raw/clisession.c if (!smbcli_request_send(req)) { req 148 source4/libcli/raw/clisession.c smbcli_request_destroy(req); req 152 source4/libcli/raw/clisession.c return req; req 159 source4/libcli/raw/clisession.c NTSTATUS smb_raw_sesssetup_recv(struct smbcli_request *req, req 166 source4/libcli/raw/clisession.c if (!smbcli_request_receive(req)) { req 167 source4/libcli/raw/clisession.c return smbcli_request_destroy(req); req 170 source4/libcli/raw/clisession.c if (!NT_STATUS_IS_OK(req->status) && req 171 source4/libcli/raw/clisession.c !NT_STATUS_EQUAL(req->status,NT_STATUS_MORE_PROCESSING_REQUIRED)) { req 172 source4/libcli/raw/clisession.c return smbcli_request_destroy(req); req 177 source4/libcli/raw/clisession.c SMBCLI_CHECK_WCT(req, 3); req 179 source4/libcli/raw/clisession.c parms->old.out.vuid = SVAL(req->in.hdr, HDR_UID); req 180 source4/libcli/raw/clisession.c parms->old.out.action = SVAL(req->in.vwv, VWV(2)); req 181 source4/libcli/raw/clisession.c p = req->in.data; req 183 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.os, p, -1, STR_TERMINATE); req 184 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.lanman, p, -1, STR_TERMINATE); req 185 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.domain, p, -1, STR_TERMINATE); req 190 source4/libcli/raw/clisession.c SMBCLI_CHECK_WCT(req, 3); req 192 source4/libcli/raw/clisession.c parms->nt1.out.vuid = SVAL(req->in.hdr, HDR_UID); req 193 source4/libcli/raw/clisession.c parms->nt1.out.action = SVAL(req->in.vwv, VWV(2)); req 194 source4/libcli/raw/clisession.c p = req->in.data; req 196 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.os, p, -1, STR_TERMINATE); req 197 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.lanman, p, -1, STR_TERMINATE); req 198 source4/libcli/raw/clisession.c if (p < (req->in.data + req->in.data_size)) { req 199 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.domain, p, -1, STR_TERMINATE); req 205 source4/libcli/raw/clisession.c SMBCLI_CHECK_WCT(req, 4); req 207 source4/libcli/raw/clisession.c parms->spnego.out.vuid = SVAL(req->in.hdr, HDR_UID); req 208 source4/libcli/raw/clisession.c parms->spnego.out.action = SVAL(req->in.vwv, VWV(2)); req 209 source4/libcli/raw/clisession.c len = SVAL(req->in.vwv, VWV(3)); req 210 source4/libcli/raw/clisession.c p = req->in.data; req 215 source4/libcli/raw/clisession.c parms->spnego.out.secblob = smbcli_req_pull_blob(&req->in.bufinfo, mem_ctx, p, len); req 217 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.os, p, -1, STR_TERMINATE); req 218 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.lanman, p, -1, STR_TERMINATE); req 219 source4/libcli/raw/clisession.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.workgroup, p, -1, STR_TERMINATE); req 223 source4/libcli/raw/clisession.c req->status = NT_STATUS_INTERNAL_ERROR; req 228 source4/libcli/raw/clisession.c return smbcli_request_destroy(req); req 238 source4/libcli/raw/clisession.c struct smbcli_request *req = smb_raw_sesssetup_send(session, parms); req 239 source4/libcli/raw/clisession.c return smb_raw_sesssetup_recv(req, mem_ctx, parms); req 248 source4/libcli/raw/clisession.c struct smbcli_request *req; req 252 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 253 source4/libcli/raw/clisession.c SSVAL(req->out.vwv, VWV(1), 0); req 255 source4/libcli/raw/clisession.c if (!smbcli_request_send(req)) { req 256 source4/libcli/raw/clisession.c smbcli_request_destroy(req); req 260 source4/libcli/raw/clisession.c return req; req 268 source4/libcli/raw/clisession.c struct smbcli_request *req = smb_raw_ulogoff_send(session); req 269 source4/libcli/raw/clisession.c return smbcli_request_simple_recv(req); req 278 source4/libcli/raw/clisession.c struct smbcli_request *req; req 282 source4/libcli/raw/clisession.c if (!smbcli_request_send(req)) { req 283 source4/libcli/raw/clisession.c smbcli_request_destroy(req); req 287 source4/libcli/raw/clisession.c return req; req 295 source4/libcli/raw/clisession.c struct smbcli_request *req = smb_raw_exit_send(session); req 296 source4/libcli/raw/clisession.c return smbcli_request_simple_recv(req); req 147 source4/libcli/raw/clitransport.c struct smbcli_request *req = transport->pending_recv; req 148 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 149 source4/libcli/raw/clitransport.c req->status = status; req 150 source4/libcli/raw/clitransport.c DLIST_REMOVE(transport->pending_recv, req); req 151 source4/libcli/raw/clitransport.c if (req->async.fn) { req 152 source4/libcli/raw/clitransport.c req->async.fn(req); req 166 source4/libcli/raw/clitransport.c struct smbcli_request *req; req 181 source4/libcli/raw/clitransport.c req = smbcli_request_setup_nonsmb(transport, req 184 source4/libcli/raw/clitransport.c if (req == NULL) goto failed; req 187 source4/libcli/raw/clitransport.c p = req->out.buffer + NBT_HDR_SIZE; req 194 source4/libcli/raw/clitransport.c _smb_setlen(req->out.buffer, PTR_DIFF(p, req->out.buffer) - NBT_HDR_SIZE); req 195 source4/libcli/raw/clitransport.c SCVAL(req->out.buffer,0,0x81); req 197 source4/libcli/raw/clitransport.c if (!smbcli_request_send(req)) { req 198 source4/libcli/raw/clitransport.c smbcli_request_destroy(req); req 203 source4/libcli/raw/clitransport.c return req; req 231 source4/libcli/raw/clitransport.c NTSTATUS smbcli_transport_connect_recv(struct smbcli_request *req) req 235 source4/libcli/raw/clitransport.c if (!smbcli_request_receive(req)) { req 236 source4/libcli/raw/clitransport.c smbcli_request_destroy(req); req 240 source4/libcli/raw/clitransport.c switch (CVAL(req->in.buffer,0)) { req 245 source4/libcli/raw/clitransport.c status = map_session_refused_error(CVAL(req->in.buffer,4)); req 256 source4/libcli/raw/clitransport.c smbcli_request_destroy(req); req 268 source4/libcli/raw/clitransport.c struct smbcli_request *req; req 275 source4/libcli/raw/clitransport.c req = smbcli_transport_connect_send(transport, req 277 source4/libcli/raw/clitransport.c status = smbcli_transport_connect_recv(req); req 287 source4/libcli/raw/clitransport.c struct smbcli_request *req; req 299 source4/libcli/raw/clitransport.c for (req=transport->pending_recv; req; req=req->next) { req 300 source4/libcli/raw/clitransport.c if (req->mid == mid) { req 357 source4/libcli/raw/clitransport.c struct smbcli_request *req = NULL; req 379 source4/libcli/raw/clitransport.c req = transport->pending_recv; req 380 source4/libcli/raw/clitransport.c if (!req) goto error; req 382 source4/libcli/raw/clitransport.c req->in.buffer = buffer; req 383 source4/libcli/raw/clitransport.c talloc_steal(req, buffer); req 384 source4/libcli/raw/clitransport.c req->in.size = len; req 385 source4/libcli/raw/clitransport.c req->in.allocated = req->in.size; req 397 source4/libcli/raw/clitransport.c for (req=transport->pending_recv; req; req=req->next) { req 398 source4/libcli/raw/clitransport.c if (req->mid == mid) break; req 402 source4/libcli/raw/clitransport.c req = smbcli_handle_ntcancel_reply(req, len, hdr); req 404 source4/libcli/raw/clitransport.c if (!req) { req 410 source4/libcli/raw/clitransport.c req->in.buffer = buffer; req 411 source4/libcli/raw/clitransport.c talloc_steal(req, buffer); req 412 source4/libcli/raw/clitransport.c req->in.size = len; req 413 source4/libcli/raw/clitransport.c req->in.allocated = req->in.size; req 416 source4/libcli/raw/clitransport.c if (req->in.size >= 4 && req->in.buffer[0] != 0) { req 417 source4/libcli/raw/clitransport.c req->status = NT_STATUS_OK; req 422 source4/libcli/raw/clitransport.c if (req->in.size < NBT_HDR_SIZE + MIN_SMB_SIZE) { req 423 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 427 source4/libcli/raw/clitransport.c if (req->in.size < NBT_HDR_SIZE + MIN_SMB_SIZE + VWV(wct)) { req 429 source4/libcli/raw/clitransport.c req->status = NT_STATUS_UNSUCCESSFUL; req 430 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 434 source4/libcli/raw/clitransport.c req->in.hdr = hdr; req 435 source4/libcli/raw/clitransport.c req->in.vwv = vwv; req 436 source4/libcli/raw/clitransport.c req->in.wct = wct; req 437 source4/libcli/raw/clitransport.c if (req->in.size >= NBT_HDR_SIZE + MIN_SMB_SIZE + VWV(wct)) { req 438 source4/libcli/raw/clitransport.c req->in.data = req->in.vwv + VWV(wct) + 2; req 439 source4/libcli/raw/clitransport.c req->in.data_size = SVAL(req->in.vwv, VWV(wct)); req 440 source4/libcli/raw/clitransport.c if (req->in.size < NBT_HDR_SIZE + MIN_SMB_SIZE + VWV(wct) + req->in.data_size) { req 444 source4/libcli/raw/clitransport.c req->in.data_size = req->in.size - (NBT_HDR_SIZE + MIN_SMB_SIZE + VWV(wct)); req 447 source4/libcli/raw/clitransport.c req->in.ptr = req->in.data; req 448 source4/libcli/raw/clitransport.c req->flags2 = SVAL(req->in.hdr, HDR_FLG2); req 450 source4/libcli/raw/clitransport.c smb_setup_bufinfo(req); req 452 source4/libcli/raw/clitransport.c if (!(req->flags2 & FLAGS2_32_BIT_ERROR_CODES)) { req 453 source4/libcli/raw/clitransport.c int eclass = CVAL(req->in.hdr,HDR_RCLS); req 454 source4/libcli/raw/clitransport.c int code = SVAL(req->in.hdr,HDR_ERR); req 461 source4/libcli/raw/clitransport.c transport->error.e.nt_status = NT_STATUS(IVAL(req->in.hdr, HDR_RCLS)); req 464 source4/libcli/raw/clitransport.c req->status = transport->error.e.nt_status; req 465 source4/libcli/raw/clitransport.c if (NT_STATUS_IS_OK(req->status)) { req 471 source4/libcli/raw/clitransport.c if (!smbcli_request_check_sign_mac(req)) { req 474 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 475 source4/libcli/raw/clitransport.c req->status = NT_STATUS_ACCESS_DENIED; req 484 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_DONE; req 486 source4/libcli/raw/clitransport.c if (req->recv_helper.fn) { req 491 source4/libcli/raw/clitransport.c req->state = req->recv_helper.fn(req); req 494 source4/libcli/raw/clitransport.c if (req->state <= SMBCLI_REQUEST_RECV) { req 498 source4/libcli/raw/clitransport.c DLIST_REMOVE(transport->pending_recv, req); req 499 source4/libcli/raw/clitransport.c if (req->async.fn) { req 500 source4/libcli/raw/clitransport.c req->async.fn(req); req 505 source4/libcli/raw/clitransport.c if (req) { req 506 source4/libcli/raw/clitransport.c DLIST_REMOVE(transport->pending_recv, req); req 507 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 508 source4/libcli/raw/clitransport.c if (req->async.fn) { req 509 source4/libcli/raw/clitransport.c req->async.fn(req); req 547 source4/libcli/raw/clitransport.c struct smbcli_request *req = talloc_get_type(private_data, struct smbcli_request); req 549 source4/libcli/raw/clitransport.c if (req->state == SMBCLI_REQUEST_RECV) { req 550 source4/libcli/raw/clitransport.c DLIST_REMOVE(req->transport->pending_recv, req); req 552 source4/libcli/raw/clitransport.c req->status = NT_STATUS_IO_TIMEOUT; req 553 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 554 source4/libcli/raw/clitransport.c if (req->async.fn) { req 555 source4/libcli/raw/clitransport.c req->async.fn(req); req 563 source4/libcli/raw/clitransport.c static int smbcli_request_destructor(struct smbcli_request *req) req 565 source4/libcli/raw/clitransport.c if (req->state == SMBCLI_REQUEST_RECV) { req 566 source4/libcli/raw/clitransport.c DLIST_REMOVE(req->transport->pending_recv, req); req 575 source4/libcli/raw/clitransport.c void smbcli_transport_send(struct smbcli_request *req) req 581 source4/libcli/raw/clitransport.c if (req->transport->socket->sock == NULL) { req 582 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 583 source4/libcli/raw/clitransport.c req->status = NT_STATUS_NET_WRITE_FAULT; req 587 source4/libcli/raw/clitransport.c blob = data_blob_const(req->out.buffer, req->out.size); req 588 source4/libcli/raw/clitransport.c status = packet_send(req->transport->packet, blob); req 590 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_ERROR; req 591 source4/libcli/raw/clitransport.c req->status = status; req 595 source4/libcli/raw/clitransport.c if (req->one_way_request) { req 596 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_DONE; req 597 source4/libcli/raw/clitransport.c smbcli_request_destroy(req); req 601 source4/libcli/raw/clitransport.c req->state = SMBCLI_REQUEST_RECV; req 602 source4/libcli/raw/clitransport.c DLIST_ADD(req->transport->pending_recv, req); req 605 source4/libcli/raw/clitransport.c if (req->transport->options.request_timeout) { req 606 source4/libcli/raw/clitransport.c event_add_timed(req->transport->socket->event.ctx, req, req 607 source4/libcli/raw/clitransport.c timeval_current_ofs(req->transport->options.request_timeout, 0), req 608 source4/libcli/raw/clitransport.c smbcli_timeout_handler, req); req 611 source4/libcli/raw/clitransport.c talloc_set_destructor(req, smbcli_request_destructor); req 621 source4/libcli/raw/clitransport.c struct smbcli_request *req; req 623 source4/libcli/raw/clitransport.c req = smbcli_request_setup_transport(transport, SMBecho, 1, p->in.size); req 624 source4/libcli/raw/clitransport.c if (!req) return NULL; req 626 source4/libcli/raw/clitransport.c SSVAL(req->out.vwv, VWV(0), p->in.repeat_count); req 628 source4/libcli/raw/clitransport.c memcpy(req->out.data, p->in.data, p->in.size); req 632 source4/libcli/raw/clitransport.c if (!smbcli_request_send(req)) { req 633 source4/libcli/raw/clitransport.c smbcli_request_destroy(req); req 637 source4/libcli/raw/clitransport.c return req; req 643 source4/libcli/raw/clitransport.c NTSTATUS smb_raw_echo_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, req 646 source4/libcli/raw/clitransport.c if (!smbcli_request_receive(req) || req 647 source4/libcli/raw/clitransport.c smbcli_request_is_error(req)) { req 651 source4/libcli/raw/clitransport.c SMBCLI_CHECK_WCT(req, 1); req 653 source4/libcli/raw/clitransport.c p->out.sequence_number = SVAL(req->in.vwv, VWV(0)); req 654 source4/libcli/raw/clitransport.c p->out.size = req->in.data_size; req 659 source4/libcli/raw/clitransport.c if (!smbcli_raw_pull_data(&req->in.bufinfo, req->in.data, p->out.size, p->out.data)) { req 660 source4/libcli/raw/clitransport.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 664 source4/libcli/raw/clitransport.c return smbcli_request_destroy(req); req 670 source4/libcli/raw/clitransport.c return smbcli_request_destroy(req); req 678 source4/libcli/raw/clitransport.c struct smbcli_request *req = smb_raw_echo_send(transport, p); req 679 source4/libcli/raw/clitransport.c return smbcli_request_simple_recv(req); req 29 source4/libcli/raw/clitree.c req = smbcli_request_setup(tree, cmd, wct, buflen); \ req 30 source4/libcli/raw/clitree.c if (!req) return NULL; \ req 62 source4/libcli/raw/clitree.c struct smbcli_request *req = NULL; req 67 source4/libcli/raw/clitree.c smbcli_req_append_ascii4(req, parms->tcon.in.service, STR_ASCII); req 68 source4/libcli/raw/clitree.c smbcli_req_append_ascii4(req, parms->tcon.in.password,STR_ASCII); req 69 source4/libcli/raw/clitree.c smbcli_req_append_ascii4(req, parms->tcon.in.dev, STR_ASCII); req 74 source4/libcli/raw/clitree.c SSVAL(req->out.vwv, VWV(0), 0xFF); req 75 source4/libcli/raw/clitree.c SSVAL(req->out.vwv, VWV(1), 0); req 76 source4/libcli/raw/clitree.c SSVAL(req->out.vwv, VWV(2), parms->tconx.in.flags); req 77 source4/libcli/raw/clitree.c SSVAL(req->out.vwv, VWV(3), parms->tconx.in.password.length); req 78 source4/libcli/raw/clitree.c smbcli_req_append_blob(req, &parms->tconx.in.password); req 79 source4/libcli/raw/clitree.c smbcli_req_append_string(req, parms->tconx.in.path, STR_TERMINATE | STR_UPPER); req 80 source4/libcli/raw/clitree.c smbcli_req_append_string(req, parms->tconx.in.device, STR_TERMINATE | STR_ASCII); req 87 source4/libcli/raw/clitree.c if (!smbcli_request_send(req)) { req 88 source4/libcli/raw/clitree.c smbcli_request_destroy(req); req 92 source4/libcli/raw/clitree.c return req; req 98 source4/libcli/raw/clitree.c NTSTATUS smb_raw_tcon_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, req 103 source4/libcli/raw/clitree.c if (!smbcli_request_receive(req) || req 104 source4/libcli/raw/clitree.c smbcli_request_is_error(req)) { req 110 source4/libcli/raw/clitree.c SMBCLI_CHECK_WCT(req, 2); req 111 source4/libcli/raw/clitree.c parms->tcon.out.max_xmit = SVAL(req->in.vwv, VWV(0)); req 112 source4/libcli/raw/clitree.c parms->tcon.out.tid = SVAL(req->in.vwv, VWV(1)); req 117 source4/libcli/raw/clitree.c parms->tconx.out.tid = SVAL(req->in.hdr, HDR_TID); req 118 source4/libcli/raw/clitree.c if (req->in.wct >= 4) { req 119 source4/libcli/raw/clitree.c parms->tconx.out.options = SVAL(req->in.vwv, VWV(3)); req 123 source4/libcli/raw/clitree.c p = req->in.data; req 126 source4/libcli/raw/clitree.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->tconx.out.dev_type, req 128 source4/libcli/raw/clitree.c p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->tconx.out.fs_type, req 133 source4/libcli/raw/clitree.c req->status = NT_STATUS_INTERNAL_ERROR; req 138 source4/libcli/raw/clitree.c return smbcli_request_destroy(req); req 147 source4/libcli/raw/clitree.c struct smbcli_request *req = smb_raw_tcon_send(tree, parms); req 148 source4/libcli/raw/clitree.c return smb_raw_tcon_recv(req, mem_ctx, parms); req 157 source4/libcli/raw/clitree.c struct smbcli_request *req; req 160 source4/libcli/raw/clitree.c req = smbcli_request_setup(tree, SMBtdis, 0, 0); req 162 source4/libcli/raw/clitree.c if (smbcli_request_send(req)) { req 163 source4/libcli/raw/clitree.c (void) smbcli_request_receive(req); req 165 source4/libcli/raw/clitree.c return smbcli_request_destroy(req); req 294 source4/libcli/raw/libcliraw.h #define SMBCLI_CHECK_MIN_WCT(req, wcount) if ((req)->in.wct < (wcount)) { \ req 295 source4/libcli/raw/libcliraw.h DEBUG(1,("Unexpected WCT %d at %s(%d) - expected min %d\n", (req)->in.wct, __FILE__, __LINE__, wcount)); \ req 296 source4/libcli/raw/libcliraw.h req->status = NT_STATUS_INVALID_PARAMETER; \ req 300 source4/libcli/raw/libcliraw.h #define SMBCLI_CHECK_WCT(req, wcount) if ((req)->in.wct != (wcount)) { \ req 301 source4/libcli/raw/libcliraw.h DEBUG(1,("Unexpected WCT %d at %s(%d) - expected %d\n", (req)->in.wct, __FILE__, __LINE__, wcount)); \ req 302 source4/libcli/raw/libcliraw.h req->status = NT_STATUS_INVALID_PARAMETER; \ req 308 source4/libcli/raw/libcliraw.h NTSTATUS smb_raw_read_recv(struct smbcli_request *req, union smb_read *parms); req 310 source4/libcli/raw/libcliraw.h NTSTATUS smb_raw_trans_recv(struct smbcli_request *req, req 315 source4/libcli/raw/libcliraw.h NTSTATUS smbcli_request_destroy(struct smbcli_request *req); req 318 source4/libcli/raw/libcliraw.h NTSTATUS smb_raw_open_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, union smb_open *parms); req 336 source4/libcli/raw/libcliraw.h NTSTATUS smbcli_request_simple_recv(struct smbcli_request *req); req 353 source4/libcli/raw/libcliraw.h NTSTATUS smb_raw_changenotify_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, union smb_notify *parms); req 358 source4/libcli/raw/libcliraw.h NTSTATUS smb_raw_pathinfo_recv(struct smbcli_request *req, req 58 source4/libcli/raw/rawacl.c NTSTATUS smb_raw_query_secdesc_recv(struct smbcli_request *req, req 67 source4/libcli/raw/rawacl.c status = smb_raw_nttrans_recv(req, mem_ctx, &nt); req 106 source4/libcli/raw/rawacl.c struct smbcli_request *req = smb_raw_query_secdesc_send(tree, io); req 107 source4/libcli/raw/rawacl.c return smb_raw_query_secdesc_recv(req, mem_ctx, io); req 121 source4/libcli/raw/rawacl.c struct smbcli_request *req; req 149 source4/libcli/raw/rawacl.c req = smb_raw_nttrans_send(tree, &nt); req 152 source4/libcli/raw/rawacl.c return req; req 161 source4/libcli/raw/rawacl.c struct smbcli_request *req = smb_raw_set_secdesc_send(tree, io); req 162 source4/libcli/raw/rawacl.c return smbcli_request_simple_recv(req); req 29 source4/libcli/raw/rawfile.c req = smbcli_request_setup(tree, cmd, wct, buflen); \ req 30 source4/libcli/raw/rawfile.c if (!req) return NULL; \ req 85 source4/libcli/raw/rawfile.c struct smbcli_request *req = NULL; req 92 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->rename.in.attrib); req 93 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->rename.in.pattern1, STR_TERMINATE); req 94 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->rename.in.pattern2, STR_TERMINATE); req 99 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->ntrename.in.attrib); req 100 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), parms->ntrename.in.flags); req 101 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(2), parms->ntrename.in.cluster_size); req 102 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->ntrename.in.old_name, STR_TERMINATE); req 103 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->ntrename.in.new_name, STR_TERMINATE); req 126 source4/libcli/raw/rawfile.c req = smb_raw_nttrans_send(tree, &nt); req 128 source4/libcli/raw/rawfile.c return req; req 131 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 132 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 136 source4/libcli/raw/rawfile.c return req; req 145 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_rename_send(tree, parms); req 146 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 156 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 160 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->unlink.in.attrib); req 161 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->unlink.in.pattern, STR_TERMINATE); req 163 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 164 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 167 source4/libcli/raw/rawfile.c return req; req 176 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_unlink_send(tree, parms); req 177 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 190 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 214 source4/libcli/raw/rawfile.c req = smb_raw_trans2_send(tree, &t2); req 218 source4/libcli/raw/rawfile.c return req; req 227 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 239 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->mkdir.in.path, STR_TERMINATE); req 241 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 245 source4/libcli/raw/rawfile.c return req; req 254 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_mkdir_send(tree, parms); req 255 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 264 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 268 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->in.path, STR_TERMINATE); req 270 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 271 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 275 source4/libcli/raw/rawfile.c return req; req 284 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_rmdir_send(tree, parms); req 285 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 292 source4/libcli/raw/rawfile.c static NTSTATUS smb_raw_nttrans_create_recv(struct smbcli_request *req, req 300 source4/libcli/raw/rawfile.c status = smb_raw_nttrans_recv(req, mem_ctx, &nt); req 338 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 408 source4/libcli/raw/rawfile.c req = smb_raw_nttrans_send(tree, &nt); req 412 source4/libcli/raw/rawfile.c return req; req 425 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 458 source4/libcli/raw/rawfile.c req = smb_raw_trans2_send(tree, &t2); req 462 source4/libcli/raw/rawfile.c return req; req 469 source4/libcli/raw/rawfile.c static NTSTATUS smb_raw_t2open_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, union smb_open *parms) req 471 source4/libcli/raw/rawfile.c struct smbcli_transport *transport = req->transport; req 475 source4/libcli/raw/rawfile.c status = smb_raw_trans2_recv(req, mem_ctx, &t2); req 501 source4/libcli/raw/rawfile.c struct smbcli_request *req = NULL; req 510 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->openold.in.open_mode); req 511 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), parms->openold.in.search_attrs); req 512 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->openold.in.fname, STR_TERMINATE); req 517 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 518 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), 0); req 519 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(2), parms->openx.in.flags); req 520 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(3), parms->openx.in.open_mode); req 521 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(4), parms->openx.in.search_attrs); req 522 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(5), parms->openx.in.file_attrs); req 524 source4/libcli/raw/rawfile.c req->out.vwv, VWV(6), parms->openx.in.write_time); req 525 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(8), parms->openx.in.open_func); req 526 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(9), parms->openx.in.size); req 527 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(11),parms->openx.in.timeout); req 528 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(13),0); /* reserved */ req 529 source4/libcli/raw/rawfile.c smbcli_req_append_string(req, parms->openx.in.fname, STR_TERMINATE); req 534 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->mknew.in.attrib); req 536 source4/libcli/raw/rawfile.c req->out.vwv, VWV(1), parms->mknew.in.write_time); req 537 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->mknew.in.fname, STR_TERMINATE); req 542 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->create.in.attrib); req 544 source4/libcli/raw/rawfile.c req->out.vwv, VWV(1), parms->create.in.write_time); req 545 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->create.in.fname, STR_TERMINATE); req 550 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->ctemp.in.attrib); req 552 source4/libcli/raw/rawfile.c req->out.vwv, VWV(1), parms->ctemp.in.write_time); req 553 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->ctemp.in.directory, STR_TERMINATE); req 558 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->splopen.in.setup_length); req 559 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), parms->splopen.in.mode); req 564 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0),SMB_CHAIN_NONE); req 565 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1),0); req 566 source4/libcli/raw/rawfile.c SCVAL(req->out.vwv, VWV(2),0); /* padding */ req 567 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 7, parms->ntcreatex.in.flags); req 568 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 11, parms->ntcreatex.in.root_fid); req 569 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 15, parms->ntcreatex.in.access_mask); req 570 source4/libcli/raw/rawfile.c SBVAL(req->out.vwv, 19, parms->ntcreatex.in.alloc_size); req 571 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 27, parms->ntcreatex.in.file_attr); req 572 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 31, parms->ntcreatex.in.share_access); req 573 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 35, parms->ntcreatex.in.open_disposition); req 574 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 39, parms->ntcreatex.in.create_options); req 575 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, 43, parms->ntcreatex.in.impersonation); req 576 source4/libcli/raw/rawfile.c SCVAL(req->out.vwv, 47, parms->ntcreatex.in.security_flags); req 578 source4/libcli/raw/rawfile.c smbcli_req_append_string_len(req, parms->ntcreatex.in.fname, STR_TERMINATE, &len); req 579 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, 5, len); req 588 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 589 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), 0); req 590 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(2), parms->openxreadx.in.flags); req 591 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(3), parms->openxreadx.in.open_mode); req 592 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(4), parms->openxreadx.in.search_attrs); req 593 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(5), parms->openxreadx.in.file_attrs); req 595 source4/libcli/raw/rawfile.c req->out.vwv, VWV(6), parms->openxreadx.in.write_time); req 596 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(8), parms->openxreadx.in.open_func); req 597 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(9), parms->openxreadx.in.size); req 598 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(11),parms->openxreadx.in.timeout); req 599 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(13),0); req 600 source4/libcli/raw/rawfile.c smbcli_req_append_string(req, parms->openxreadx.in.fname, STR_TERMINATE); req 606 source4/libcli/raw/rawfile.c smbcli_chained_request_setup(req, SMBreadX, bigoffset ? 12 : 10, 0); req 608 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 609 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), 0); req 610 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(2), 0); req 611 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(3), parms->openxreadx.in.offset); req 612 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(5), parms->openxreadx.in.maxcnt & 0xFFFF); req 613 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(6), parms->openxreadx.in.mincnt); req 614 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(7), parms->openxreadx.in.maxcnt >> 16); req 615 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(9), parms->openxreadx.in.remaining); req 617 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(10),parms->openxreadx.in.offset>>32); req 624 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 625 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 629 source4/libcli/raw/rawfile.c return req; req 635 source4/libcli/raw/rawfile.c _PUBLIC_ NTSTATUS smb_raw_open_recv(struct smbcli_request *req, TALLOC_CTX *mem_ctx, union smb_open *parms) req 639 source4/libcli/raw/rawfile.c if (!smbcli_request_receive(req) || req 640 source4/libcli/raw/rawfile.c smbcli_request_is_error(req)) { req 646 source4/libcli/raw/rawfile.c return smb_raw_t2open_recv(req, mem_ctx, parms); req 649 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 7); req 650 source4/libcli/raw/rawfile.c parms->openold.out.file.fnum = SVAL(req->in.vwv, VWV(0)); req 651 source4/libcli/raw/rawfile.c parms->openold.out.attrib = SVAL(req->in.vwv, VWV(1)); req 652 source4/libcli/raw/rawfile.c parms->openold.out.write_time = raw_pull_dos_date3(req->transport, req 653 source4/libcli/raw/rawfile.c req->in.vwv + VWV(2)); req 654 source4/libcli/raw/rawfile.c parms->openold.out.size = IVAL(req->in.vwv, VWV(4)); req 655 source4/libcli/raw/rawfile.c parms->openold.out.rmode = SVAL(req->in.vwv, VWV(6)); req 659 source4/libcli/raw/rawfile.c SMBCLI_CHECK_MIN_WCT(req, 15); req 660 source4/libcli/raw/rawfile.c parms->openx.out.file.fnum = SVAL(req->in.vwv, VWV(2)); req 661 source4/libcli/raw/rawfile.c parms->openx.out.attrib = SVAL(req->in.vwv, VWV(3)); req 662 source4/libcli/raw/rawfile.c parms->openx.out.write_time = raw_pull_dos_date3(req->transport, req 663 source4/libcli/raw/rawfile.c req->in.vwv + VWV(4)); req 664 source4/libcli/raw/rawfile.c parms->openx.out.size = IVAL(req->in.vwv, VWV(6)); req 665 source4/libcli/raw/rawfile.c parms->openx.out.access = SVAL(req->in.vwv, VWV(8)); req 666 source4/libcli/raw/rawfile.c parms->openx.out.ftype = SVAL(req->in.vwv, VWV(9)); req 667 source4/libcli/raw/rawfile.c parms->openx.out.devstate = SVAL(req->in.vwv, VWV(10)); req 668 source4/libcli/raw/rawfile.c parms->openx.out.action = SVAL(req->in.vwv, VWV(11)); req 669 source4/libcli/raw/rawfile.c parms->openx.out.unique_fid = IVAL(req->in.vwv, VWV(12)); req 670 source4/libcli/raw/rawfile.c if (req->in.wct >= 19) { req 671 source4/libcli/raw/rawfile.c parms->openx.out.access_mask = IVAL(req->in.vwv, VWV(15)); req 672 source4/libcli/raw/rawfile.c parms->openx.out.unknown = IVAL(req->in.vwv, VWV(17)); req 680 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 1); req 681 source4/libcli/raw/rawfile.c parms->mknew.out.file.fnum = SVAL(req->in.vwv, VWV(0)); req 685 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 1); req 686 source4/libcli/raw/rawfile.c parms->create.out.file.fnum = SVAL(req->in.vwv, VWV(0)); req 690 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 1); req 691 source4/libcli/raw/rawfile.c parms->ctemp.out.file.fnum = SVAL(req->in.vwv, VWV(0)); req 692 source4/libcli/raw/rawfile.c smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->ctemp.out.name, req->in.data, -1, STR_TERMINATE | STR_ASCII); req 696 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 1); req 697 source4/libcli/raw/rawfile.c parms->splopen.out.file.fnum = SVAL(req->in.vwv, VWV(0)); req 701 source4/libcli/raw/rawfile.c SMBCLI_CHECK_MIN_WCT(req, 34); req 702 source4/libcli/raw/rawfile.c parms->ntcreatex.out.oplock_level = CVAL(req->in.vwv, 4); req 703 source4/libcli/raw/rawfile.c parms->ntcreatex.out.file.fnum = SVAL(req->in.vwv, 5); req 704 source4/libcli/raw/rawfile.c parms->ntcreatex.out.create_action = IVAL(req->in.vwv, 7); req 705 source4/libcli/raw/rawfile.c parms->ntcreatex.out.create_time = smbcli_pull_nttime(req->in.vwv, 11); req 706 source4/libcli/raw/rawfile.c parms->ntcreatex.out.access_time = smbcli_pull_nttime(req->in.vwv, 19); req 707 source4/libcli/raw/rawfile.c parms->ntcreatex.out.write_time = smbcli_pull_nttime(req->in.vwv, 27); req 708 source4/libcli/raw/rawfile.c parms->ntcreatex.out.change_time = smbcli_pull_nttime(req->in.vwv, 35); req 709 source4/libcli/raw/rawfile.c parms->ntcreatex.out.attrib = IVAL(req->in.vwv, 43); req 710 source4/libcli/raw/rawfile.c parms->ntcreatex.out.alloc_size = BVAL(req->in.vwv, 47); req 711 source4/libcli/raw/rawfile.c parms->ntcreatex.out.size = BVAL(req->in.vwv, 55); req 712 source4/libcli/raw/rawfile.c parms->ntcreatex.out.file_type = SVAL(req->in.vwv, 63); req 713 source4/libcli/raw/rawfile.c parms->ntcreatex.out.ipc_state = SVAL(req->in.vwv, 65); req 714 source4/libcli/raw/rawfile.c parms->ntcreatex.out.is_directory = CVAL(req->in.vwv, 67); req 718 source4/libcli/raw/rawfile.c return smb_raw_nttrans_create_recv(req, mem_ctx, parms); req 721 source4/libcli/raw/rawfile.c SMBCLI_CHECK_MIN_WCT(req, 15); req 722 source4/libcli/raw/rawfile.c parms->openxreadx.out.file.fnum = SVAL(req->in.vwv, VWV(2)); req 723 source4/libcli/raw/rawfile.c parms->openxreadx.out.attrib = SVAL(req->in.vwv, VWV(3)); req 724 source4/libcli/raw/rawfile.c parms->openxreadx.out.write_time = raw_pull_dos_date3(req->transport, req 725 source4/libcli/raw/rawfile.c req->in.vwv + VWV(4)); req 726 source4/libcli/raw/rawfile.c parms->openxreadx.out.size = IVAL(req->in.vwv, VWV(6)); req 727 source4/libcli/raw/rawfile.c parms->openxreadx.out.access = SVAL(req->in.vwv, VWV(8)); req 728 source4/libcli/raw/rawfile.c parms->openxreadx.out.ftype = SVAL(req->in.vwv, VWV(9)); req 729 source4/libcli/raw/rawfile.c parms->openxreadx.out.devstate = SVAL(req->in.vwv, VWV(10)); req 730 source4/libcli/raw/rawfile.c parms->openxreadx.out.action = SVAL(req->in.vwv, VWV(11)); req 731 source4/libcli/raw/rawfile.c parms->openxreadx.out.unique_fid = IVAL(req->in.vwv, VWV(12)); req 732 source4/libcli/raw/rawfile.c if (req->in.wct >= 19) { req 733 source4/libcli/raw/rawfile.c parms->openxreadx.out.access_mask = IVAL(req->in.vwv, VWV(15)); req 734 source4/libcli/raw/rawfile.c parms->openxreadx.out.unknown = IVAL(req->in.vwv, VWV(17)); req 740 source4/libcli/raw/rawfile.c status = smbcli_chained_advance(req); req 745 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 12); req 746 source4/libcli/raw/rawfile.c parms->openxreadx.out.remaining = SVAL(req->in.vwv, VWV(2)); req 747 source4/libcli/raw/rawfile.c parms->openxreadx.out.compaction_mode = SVAL(req->in.vwv, VWV(3)); req 748 source4/libcli/raw/rawfile.c parms->openxreadx.out.nread = SVAL(req->in.vwv, VWV(5)); req 751 source4/libcli/raw/rawfile.c !smbcli_raw_pull_data(&req->in.bufinfo, req->in.hdr + SVAL(req->in.vwv, VWV(6)), req 754 source4/libcli/raw/rawfile.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 758 source4/libcli/raw/rawfile.c req->status = NT_STATUS_INTERNAL_ERROR; req 763 source4/libcli/raw/rawfile.c return smbcli_request_destroy(req); req 772 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_open_send(tree, parms); req 773 source4/libcli/raw/rawfile.c return smb_raw_open_recv(req, mem_ctx, parms); req 782 source4/libcli/raw/rawfile.c struct smbcli_request *req = NULL; req 787 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->close.in.file.fnum); req 789 source4/libcli/raw/rawfile.c req->out.vwv, VWV(1), parms->close.in.write_time); req 794 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->splclose.in.file.fnum); req 795 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(1), 0); /* reserved */ req 802 source4/libcli/raw/rawfile.c if (!req) return NULL; req 804 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 805 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 809 source4/libcli/raw/rawfile.c return req; req 818 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_close_send(tree, parms); req 819 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 828 source4/libcli/raw/rawfile.c struct smbcli_request *req = NULL; req 833 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->lock.in.file.fnum); req 834 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(1), parms->lock.in.count); req 835 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(3), parms->lock.in.offset); req 840 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->unlock.in.file.fnum); req 841 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(1), parms->unlock.in.count); req 842 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(3), parms->unlock.in.offset); req 852 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 853 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), 0); req 854 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(2), parms->lockx.in.file.fnum); req 855 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(3), parms->lockx.in.mode); req 856 source4/libcli/raw/rawfile.c SIVAL(req->out.vwv, VWV(4), parms->lockx.in.timeout); req 857 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(6), parms->lockx.in.ulock_cnt); req 858 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(7), parms->lockx.in.lock_cnt); req 863 source4/libcli/raw/rawfile.c uint8_t *p = req->out.data + lck_size * i; req 882 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 883 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 887 source4/libcli/raw/rawfile.c return req; req 895 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_lock_send(tree, parms); req 896 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 905 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 909 source4/libcli/raw/rawfile.c smbcli_req_append_ascii4(req, parms->chkpath.in.path, STR_TERMINATE); req 911 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 912 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 916 source4/libcli/raw/rawfile.c return req; req 924 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_chkpath_send(tree, parms); req 925 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 934 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 949 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), fnum); req 951 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 952 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 956 source4/libcli/raw/rawfile.c return req; req 965 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_flush_send(tree, parms); req 966 source4/libcli/raw/rawfile.c return smbcli_request_simple_recv(req); req 976 source4/libcli/raw/rawfile.c struct smbcli_request *req; req 980 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(0), parms->lseek.in.file.fnum); req 981 source4/libcli/raw/rawfile.c SSVAL(req->out.vwv, VWV(1), parms->lseek.in.mode); req 982 source4/libcli/raw/rawfile.c SIVALS(req->out.vwv, VWV(2), parms->lseek.in.offset); req 984 source4/libcli/raw/rawfile.c if (!smbcli_request_send(req)) { req 985 source4/libcli/raw/rawfile.c smbcli_request_destroy(req); req 988 source4/libcli/raw/rawfile.c return req; req 994 source4/libcli/raw/rawfile.c NTSTATUS smb_raw_seek_recv(struct smbcli_request *req, req 997 source4/libcli/raw/rawfile.c if (!smbcli_request_receive(req) || req 998 source4/libcli/raw/rawfile.c smbcli_request_is_error(req)) { req 999 source4/libcli/raw/rawfile.c return smbcli_request_destroy(req); req 1002 source4/libcli/raw/rawfile.c SMBCLI_CHECK_WCT(req, 2); req 1003 source4/libcli/raw/rawfile.c parms->lseek.out.offset = IVAL(req->in.vwv, VWV(0)); req 1006 source4/libcli/raw/rawfile.c return smbcli_request_destroy(req); req 1015 source4/libcli/raw/rawfile.c struct smbcli_request *req = smb_raw_seek_send(tree, parms); req 1016 source4/libcli/raw/rawfile.c return smb_raw_seek_recv(req, parms); req 468 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 489 source4/libcli/raw/rawfileinfo.c req = smb_raw_trans2_send(tree, &tp); req 493 source4/libcli/raw/rawfileinfo.c return req; req 500 source4/libcli/raw/rawfileinfo.c static NTSTATUS smb_raw_fileinfo_blob_recv(struct smbcli_request *req, req 505 source4/libcli/raw/rawfileinfo.c NTSTATUS status = smb_raw_trans2_recv(req, mem_ctx, &tp); req 522 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 545 source4/libcli/raw/rawfileinfo.c req = smb_raw_trans2_send(tree, &tp); req 549 source4/libcli/raw/rawfileinfo.c return req; req 558 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 560 source4/libcli/raw/rawfileinfo.c req = smbcli_request_setup(tree, SMBgetatr, 0, 0); req 561 source4/libcli/raw/rawfileinfo.c if (!req) return NULL; req 563 source4/libcli/raw/rawfileinfo.c smbcli_req_append_ascii4(req, parms->getattr.in.file.path, STR_TERMINATE); req 565 source4/libcli/raw/rawfileinfo.c if (!smbcli_request_send(req)) { req 566 source4/libcli/raw/rawfileinfo.c smbcli_request_destroy(req); req 570 source4/libcli/raw/rawfileinfo.c return req; req 576 source4/libcli/raw/rawfileinfo.c static NTSTATUS smb_raw_getattr_recv(struct smbcli_request *req, req 579 source4/libcli/raw/rawfileinfo.c if (!smbcli_request_receive(req) || req 580 source4/libcli/raw/rawfileinfo.c smbcli_request_is_error(req)) { req 581 source4/libcli/raw/rawfileinfo.c return smbcli_request_destroy(req); req 584 source4/libcli/raw/rawfileinfo.c SMBCLI_CHECK_WCT(req, 10); req 585 source4/libcli/raw/rawfileinfo.c parms->getattr.out.attrib = SVAL(req->in.vwv, VWV(0)); req 586 source4/libcli/raw/rawfileinfo.c parms->getattr.out.write_time = raw_pull_dos_date3(req->transport, req 587 source4/libcli/raw/rawfileinfo.c req->in.vwv + VWV(1)); req 588 source4/libcli/raw/rawfileinfo.c parms->getattr.out.size = IVAL(req->in.vwv, VWV(3)); req 591 source4/libcli/raw/rawfileinfo.c return smbcli_request_destroy(req); req 601 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 603 source4/libcli/raw/rawfileinfo.c req = smbcli_request_setup(tree, SMBgetattrE, 1, 0); req 604 source4/libcli/raw/rawfileinfo.c if (!req) return NULL; req 606 source4/libcli/raw/rawfileinfo.c SSVAL(req->out.vwv, VWV(0), parms->getattre.in.file.fnum); req 607 source4/libcli/raw/rawfileinfo.c if (!smbcli_request_send(req)) { req 608 source4/libcli/raw/rawfileinfo.c smbcli_request_destroy(req); req 612 source4/libcli/raw/rawfileinfo.c return req; req 618 source4/libcli/raw/rawfileinfo.c static NTSTATUS smb_raw_getattrE_recv(struct smbcli_request *req, req 621 source4/libcli/raw/rawfileinfo.c if (!smbcli_request_receive(req) || req 622 source4/libcli/raw/rawfileinfo.c smbcli_request_is_error(req)) { req 623 source4/libcli/raw/rawfileinfo.c return smbcli_request_destroy(req); req 626 source4/libcli/raw/rawfileinfo.c SMBCLI_CHECK_WCT(req, 11); req 627 source4/libcli/raw/rawfileinfo.c parms->getattre.out.create_time = raw_pull_dos_date2(req->transport, req 628 source4/libcli/raw/rawfileinfo.c req->in.vwv + VWV(0)); req 629 source4/libcli/raw/rawfileinfo.c parms->getattre.out.access_time = raw_pull_dos_date2(req->transport, req 630 source4/libcli/raw/rawfileinfo.c req->in.vwv + VWV(2)); req 631 source4/libcli/raw/rawfileinfo.c parms->getattre.out.write_time = raw_pull_dos_date2(req->transport, req 632 source4/libcli/raw/rawfileinfo.c req->in.vwv + VWV(4)); req 633 source4/libcli/raw/rawfileinfo.c parms->getattre.out.size = IVAL(req->in.vwv, VWV(6)); req 634 source4/libcli/raw/rawfileinfo.c parms->getattre.out.alloc_size = IVAL(req->in.vwv, VWV(8)); req 635 source4/libcli/raw/rawfileinfo.c parms->getattre.out.attrib = SVAL(req->in.vwv, VWV(10)); req 638 source4/libcli/raw/rawfileinfo.c return smbcli_request_destroy(req); req 649 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 673 source4/libcli/raw/rawfileinfo.c req = smb_raw_fileinfo_blob_send(tree, req 679 source4/libcli/raw/rawfileinfo.c return req; req 685 source4/libcli/raw/rawfileinfo.c NTSTATUS smb_raw_fileinfo_recv(struct smbcli_request *req, req 691 source4/libcli/raw/rawfileinfo.c struct smbcli_session *session = req?req->session:NULL; req 694 source4/libcli/raw/rawfileinfo.c return smb_raw_getattrE_recv(req, parms); req 697 source4/libcli/raw/rawfileinfo.c return smb_raw_query_secdesc_recv(req, mem_ctx, parms); req 700 source4/libcli/raw/rawfileinfo.c return smb_raw_getattr_recv(req, parms); req 703 source4/libcli/raw/rawfileinfo.c status = smb_raw_fileinfo_blob_recv(req, mem_ctx, &blob); req 718 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req = smb_raw_fileinfo_send(tree, parms); req 719 source4/libcli/raw/rawfileinfo.c return smb_raw_fileinfo_recv(req, mem_ctx, parms); req 729 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req; req 749 source4/libcli/raw/rawfileinfo.c req = smb_raw_pathinfo_blob_send(tree, parms->generic.in.file.path, req 753 source4/libcli/raw/rawfileinfo.c return req; req 759 source4/libcli/raw/rawfileinfo.c _PUBLIC_ NTSTATUS smb_raw_pathinfo_recv(struct smbcli_request *req, req 764 source4/libcli/raw/rawfileinfo.c return smb_raw_fileinfo_recv(req, mem_ctx, parms); req 774 source4/libcli/raw/rawfileinfo.c struct smbcli_request *req = smb_raw_pathinfo_send(tree, parms); req 775 source4/libcli/raw/rawfileinfo.c return smb_raw_pathinfo_recv(req, mem_ctx, parms); req 33 source4/libcli/raw/rawfsinfo.c struct smbcli_request *req; req 35 source4/libcli/raw/rawfsinfo.c req = smbcli_request_setup(tree, SMBdskattr, 0, 0); req 37 source4/libcli/raw/rawfsinfo.c if (!smbcli_request_send(req)) { req 38 source4/libcli/raw/rawfsinfo.c smbcli_request_destroy(req); req 42 source4/libcli/raw/rawfsinfo.c return req; req 48 source4/libcli/raw/rawfsinfo.c static NTSTATUS smb_raw_dskattr_recv(struct smbcli_request *req, req 51 source4/libcli/raw/rawfsinfo.c if (!smbcli_request_receive(req) || req 52 source4/libcli/raw/rawfsinfo.c smbcli_request_is_error(req)) { req 56 source4/libcli/raw/rawfsinfo.c SMBCLI_CHECK_WCT(req, 5); req 57 source4/libcli/raw/rawfsinfo.c fsinfo->dskattr.out.units_total = SVAL(req->in.vwv, VWV(0)); req 58 source4/libcli/raw/rawfsinfo.c fsinfo->dskattr.out.blocks_per_unit = SVAL(req->in.vwv, VWV(1)); req 59 source4/libcli/raw/rawfsinfo.c fsinfo->dskattr.out.block_size = SVAL(req->in.vwv, VWV(2)); req 60 source4/libcli/raw/rawfsinfo.c fsinfo->dskattr.out.units_free = SVAL(req->in.vwv, VWV(3)); req 63 source4/libcli/raw/rawfsinfo.c return smbcli_request_destroy(req); req 99 source4/libcli/raw/rawfsinfo.c static NTSTATUS smb_raw_qfsinfo_blob_recv(struct smbcli_request *req, req 106 source4/libcli/raw/rawfsinfo.c status = smb_raw_trans2_recv(req, mem_ctx, &tp); req 242 source4/libcli/raw/rawfsinfo.c NTSTATUS smb_raw_fsinfo_recv(struct smbcli_request *req, req 248 source4/libcli/raw/rawfsinfo.c struct smbcli_session *session = req?req->session:NULL; req 251 source4/libcli/raw/rawfsinfo.c return smb_raw_dskattr_recv(req, fsinfo); req 254 source4/libcli/raw/rawfsinfo.c status = smb_raw_qfsinfo_blob_recv(req, mem_ctx, &blob); req 334 source4/libcli/raw/rawfsinfo.c struct smbcli_request *req = smb_raw_fsinfo_send(tree, mem_ctx, fsinfo); req 335 source4/libcli/raw/rawfsinfo.c return smb_raw_fsinfo_recv(req, mem_ctx, fsinfo); req 26 source4/libcli/raw/rawioctl.c req = smbcli_request_setup(tree, cmd, wct, buflen); \ req 27 source4/libcli/raw/rawioctl.c if (!req) return NULL; \ req 36 source4/libcli/raw/rawioctl.c struct smbcli_request *req; req 40 source4/libcli/raw/rawioctl.c SSVAL(req->out.vwv, VWV(0), parms->ioctl.in.file.fnum); req 41 source4/libcli/raw/rawioctl.c SIVAL(req->out.vwv, VWV(1), parms->ioctl.in.request); req 43 source4/libcli/raw/rawioctl.c if (!smbcli_request_send(req)) { req 44 source4/libcli/raw/rawioctl.c smbcli_request_destroy(req); req 48 source4/libcli/raw/rawioctl.c return req; req 54 source4/libcli/raw/rawioctl.c static NTSTATUS smb_raw_smbioctl_recv(struct smbcli_request *req, req 58 source4/libcli/raw/rawioctl.c if (!smbcli_request_receive(req) || req 59 source4/libcli/raw/rawioctl.c smbcli_request_is_error(req)) { req 60 source4/libcli/raw/rawioctl.c return smbcli_request_destroy(req); req 63 source4/libcli/raw/rawioctl.c parms->ioctl.out.blob = smbcli_req_pull_blob(&req->in.bufinfo, mem_ctx, req->in.data, -1); req 64 source4/libcli/raw/rawioctl.c return smbcli_request_destroy(req); req 97 source4/libcli/raw/rawioctl.c static NTSTATUS smb_raw_ntioctl_recv(struct smbcli_request *req, req 108 source4/libcli/raw/rawioctl.c status = smb_raw_nttrans_recv(req, tmp_mem, &nt); req 125 source4/libcli/raw/rawioctl.c struct smbcli_request *req = NULL; req 129 source4/libcli/raw/rawioctl.c req = smb_raw_smbioctl_send(tree, parms); req 133 source4/libcli/raw/rawioctl.c req = smb_raw_ntioctl_send(tree, parms); req 141 source4/libcli/raw/rawioctl.c return req; req 147 source4/libcli/raw/rawioctl.c NTSTATUS smb_raw_ioctl_recv(struct smbcli_request *req, req 152 source4/libcli/raw/rawioctl.c return smb_raw_smbioctl_recv(req, mem_ctx, parms); req 155 source4/libcli/raw/rawioctl.c return smb_raw_ntioctl_recv(req, mem_ctx, parms); req 170 source4/libcli/raw/rawioctl.c struct smbcli_request *req; req 171 source4/libcli/raw/rawioctl.c req = smb_raw_ioctl_send(tree, parms); req 172 source4/libcli/raw/rawioctl.c return smb_raw_ioctl_recv(req, mem_ctx, parms); req 37 source4/libcli/raw/rawlpq.c NTSTATUS smb_raw_lpq_recv(struct smbcli_request *req, union smb_lpq *parms) req 47 source4/libcli/raw/rawlpq.c struct smbcli_request *req = smb_raw_lpq_send(tree, parms); req 48 source4/libcli/raw/rawlpq.c return smb_raw_lpq_recv(req, parms); req 56 source4/libcli/raw/rawnegotiate.c struct smbcli_request *req; req 60 source4/libcli/raw/rawnegotiate.c req = smbcli_request_setup_transport(transport, SMBnegprot, 0, 0); req 61 source4/libcli/raw/rawnegotiate.c if (!req) { req 77 source4/libcli/raw/rawnegotiate.c SSVAL(req->out.hdr,HDR_FLG2, flags2); req 81 source4/libcli/raw/rawnegotiate.c smbcli_req_append_bytes(req, (const uint8_t *)"\2", 1); req 82 source4/libcli/raw/rawnegotiate.c smbcli_req_append_string(req, prots[i].name, STR_TERMINATE | STR_ASCII); req 85 source4/libcli/raw/rawnegotiate.c if (!smbcli_request_send(req)) { req 86 source4/libcli/raw/rawnegotiate.c smbcli_request_destroy(req); req 90 source4/libcli/raw/rawnegotiate.c return req; req 96 source4/libcli/raw/rawnegotiate.c NTSTATUS smb_raw_negotiate_recv(struct smbcli_request *req) req 98 source4/libcli/raw/rawnegotiate.c struct smbcli_transport *transport = req->transport; req 101 source4/libcli/raw/rawnegotiate.c if (!smbcli_request_receive(req) || req 102 source4/libcli/raw/rawnegotiate.c smbcli_request_is_error(req)) { req 103 source4/libcli/raw/rawnegotiate.c return smbcli_request_destroy(req); req 106 source4/libcli/raw/rawnegotiate.c SMBCLI_CHECK_MIN_WCT(req, 1); req 108 source4/libcli/raw/rawnegotiate.c protocol = SVALS(req->in.vwv, VWV(0)); req 111 source4/libcli/raw/rawnegotiate.c req->status = NT_STATUS_UNSUCCESSFUL; req 112 source4/libcli/raw/rawnegotiate.c return smbcli_request_destroy(req); req 121 source4/libcli/raw/rawnegotiate.c SMBCLI_CHECK_WCT(req, 17); req 122 source4/libcli/raw/rawnegotiate.c transport->negotiate.sec_mode = CVAL(req->in.vwv,VWV(1)); req 123 source4/libcli/raw/rawnegotiate.c transport->negotiate.max_mux = SVAL(req->in.vwv,VWV(1)+1); req 124 source4/libcli/raw/rawnegotiate.c transport->negotiate.max_xmit = IVAL(req->in.vwv,VWV(3)+1); req 125 source4/libcli/raw/rawnegotiate.c transport->negotiate.sesskey = IVAL(req->in.vwv,VWV(7)+1); req 126 source4/libcli/raw/rawnegotiate.c transport->negotiate.capabilities = IVAL(req->in.vwv,VWV(9)+1); req 129 source4/libcli/raw/rawnegotiate.c ntt = smbcli_pull_nttime(req->in.vwv, VWV(11)+1); req 131 source4/libcli/raw/rawnegotiate.c transport->negotiate.server_zone = SVALS(req->in.vwv,VWV(15)+1) * 60; req 132 source4/libcli/raw/rawnegotiate.c transport->negotiate.key_len = CVAL(req->in.vwv,VWV(16)+1); req 135 source4/libcli/raw/rawnegotiate.c if (req->in.data_size < 16) { req 138 source4/libcli/raw/rawnegotiate.c transport->negotiate.server_guid = smbcli_req_pull_blob(&req->in.bufinfo, transport, req->in.data, 16); req 139 source4/libcli/raw/rawnegotiate.c transport->negotiate.secblob = smbcli_req_pull_blob(&req->in.bufinfo, transport, req->in.data + 16, req->in.data_size - 16); req 141 source4/libcli/raw/rawnegotiate.c if (req->in.data_size < (transport->negotiate.key_len)) { req 144 source4/libcli/raw/rawnegotiate.c transport->negotiate.secblob = smbcli_req_pull_blob(&req->in.bufinfo, transport, req->in.data, transport->negotiate.key_len); req 145 source4/libcli/raw/rawnegotiate.c smbcli_req_pull_string(&req->in.bufinfo, transport, &transport->negotiate.server_domain, req 146 source4/libcli/raw/rawnegotiate.c req->in.data+transport->negotiate.key_len, req 147 source4/libcli/raw/rawnegotiate.c req->in.data_size-transport->negotiate.key_len, STR_UNICODE|STR_NOALIGN); req 156 source4/libcli/raw/rawnegotiate.c SMBCLI_CHECK_WCT(req, 13); req 157 source4/libcli/raw/rawnegotiate.c transport->negotiate.sec_mode = SVAL(req->in.vwv,VWV(1)); req 158 source4/libcli/raw/rawnegotiate.c transport->negotiate.max_xmit = SVAL(req->in.vwv,VWV(2)); req 159 source4/libcli/raw/rawnegotiate.c transport->negotiate.sesskey = IVAL(req->in.vwv,VWV(6)); req 160 source4/libcli/raw/rawnegotiate.c transport->negotiate.server_zone = SVALS(req->in.vwv,VWV(10)) * 60; req 164 source4/libcli/raw/rawnegotiate.c req->in.vwv+VWV(8)); req 165 source4/libcli/raw/rawnegotiate.c if ((SVAL(req->in.vwv,VWV(5)) & 0x1)) { req 168 source4/libcli/raw/rawnegotiate.c if ((SVAL(req->in.vwv,VWV(5)) & 0x2)) { req 171 source4/libcli/raw/rawnegotiate.c transport->negotiate.secblob = smbcli_req_pull_blob(&req->in.bufinfo, transport, req 172 source4/libcli/raw/rawnegotiate.c req->in.data, req->in.data_size); req 195 source4/libcli/raw/rawnegotiate.c return smbcli_request_destroy(req); req 204 source4/libcli/raw/rawnegotiate.c struct smbcli_request *req = smb_raw_negotiate_send(transport, unicode, maxprotocol); req 205 source4/libcli/raw/rawnegotiate.c return smb_raw_negotiate_recv(req); req 55 source4/libcli/raw/rawnotify.c _PUBLIC_ NTSTATUS smb_raw_changenotify_recv(struct smbcli_request *req, req 61 source4/libcli/raw/rawnotify.c struct smbcli_session *session = req?req->session:NULL; req 67 source4/libcli/raw/rawnotify.c status = smb_raw_nttrans_recv(req, mem_ctx, &nt); req 106 source4/libcli/raw/rawnotify.c struct smbcli_request *smbcli_handle_ntcancel_reply(struct smbcli_request *req, req 111 source4/libcli/raw/rawnotify.c if (!req) return req; req 113 source4/libcli/raw/rawnotify.c if (!req->ntcancel) return req; req 118 source4/libcli/raw/rawnotify.c ntcancel = req->ntcancel; req 119 source4/libcli/raw/rawnotify.c DLIST_REMOVE(req->ntcancel, ntcancel); req 130 source4/libcli/raw/rawnotify.c return req; req 140 source4/libcli/raw/rawnotify.c struct smbcli_request *req; req 142 source4/libcli/raw/rawnotify.c req = smbcli_request_setup_transport(oldreq->transport, SMBntcancel, 0, 0); req 144 source4/libcli/raw/rawnotify.c SSVAL(req->out.hdr, HDR_MID, SVAL(oldreq->out.hdr, HDR_MID)); req 145 source4/libcli/raw/rawnotify.c SSVAL(req->out.hdr, HDR_PID, SVAL(oldreq->out.hdr, HDR_PID)); req 146 source4/libcli/raw/rawnotify.c SSVAL(req->out.hdr, HDR_TID, SVAL(oldreq->out.hdr, HDR_TID)); req 147 source4/libcli/raw/rawnotify.c SSVAL(req->out.hdr, HDR_UID, SVAL(oldreq->out.hdr, HDR_UID)); req 151 source4/libcli/raw/rawnotify.c req->sign_single_increment = 1; req 152 source4/libcli/raw/rawnotify.c req->one_way_request = 1; req 158 source4/libcli/raw/rawnotify.c if (!talloc_reference(oldreq, req)) { req 159 source4/libcli/raw/rawnotify.c talloc_free(req); req 163 source4/libcli/raw/rawnotify.c smbcli_request_send(req); req 165 source4/libcli/raw/rawnotify.c DLIST_ADD_END(oldreq->ntcancel, req, struct smbcli_request *); req 26 source4/libcli/raw/rawreadwrite.c req = smbcli_request_setup(tree, cmd, wct, buflen); \ req 27 source4/libcli/raw/rawreadwrite.c if (!req) return NULL; \ req 36 source4/libcli/raw/rawreadwrite.c struct smbcli_request *req = NULL; req 44 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->readbraw.in.file.fnum); req 45 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(1), parms->readbraw.in.offset); req 46 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(3), parms->readbraw.in.maxcnt); req 47 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(4), parms->readbraw.in.mincnt); req 48 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(5), parms->readbraw.in.timeout); req 49 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(7), 0); /* reserved */ req 51 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(8),parms->readbraw.in.offset>>32); req 57 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->lockread.in.file.fnum); req 58 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), parms->lockread.in.count); req 59 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(2), parms->lockread.in.offset); req 60 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(4), parms->lockread.in.remaining); req 65 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->read.in.file.fnum); req 66 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), parms->read.in.count); req 67 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(2), parms->read.in.offset); req 68 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(4), parms->read.in.remaining); req 76 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 77 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), 0); req 78 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(2), parms->readx.in.file.fnum); req 79 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(3), parms->readx.in.offset); req 80 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(5), parms->readx.in.maxcnt & 0xFFFF); req 81 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(6), parms->readx.in.mincnt); req 82 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(7), parms->readx.in.maxcnt >> 16); req 83 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(9), parms->readx.in.remaining); req 89 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(10),parms->readx.in.offset>>32); req 92 source4/libcli/raw/rawreadwrite.c uint16_t flags2 = SVAL(req->out.hdr, HDR_FLG2); req 94 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.hdr, HDR_FLG2, flags2); req 102 source4/libcli/raw/rawreadwrite.c if (!smbcli_request_send(req)) { req 103 source4/libcli/raw/rawreadwrite.c smbcli_request_destroy(req); req 113 source4/libcli/raw/rawreadwrite.c return req; req 119 source4/libcli/raw/rawreadwrite.c _PUBLIC_ NTSTATUS smb_raw_read_recv(struct smbcli_request *req, union smb_read *parms) req 121 source4/libcli/raw/rawreadwrite.c if (!smbcli_request_receive(req) || req 122 source4/libcli/raw/rawreadwrite.c smbcli_request_is_error(req)) { req 128 source4/libcli/raw/rawreadwrite.c parms->readbraw.out.nread = req->in.size - NBT_HDR_SIZE; req 131 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 134 source4/libcli/raw/rawreadwrite.c memcpy(parms->readbraw.out.data, req->in.buffer + NBT_HDR_SIZE, parms->readbraw.out.nread); req 138 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 5); req 139 source4/libcli/raw/rawreadwrite.c parms->lockread.out.nread = SVAL(req->in.vwv, VWV(0)); req 141 source4/libcli/raw/rawreadwrite.c !smbcli_raw_pull_data(&req->in.bufinfo, req->in.data+3, req 143 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 149 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 5); req 150 source4/libcli/raw/rawreadwrite.c parms->read.out.nread = SVAL(req->in.vwv, VWV(0)); req 152 source4/libcli/raw/rawreadwrite.c !smbcli_raw_pull_data(&req->in.bufinfo, req->in.data+3, req 154 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 160 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 12); req 161 source4/libcli/raw/rawreadwrite.c parms->readx.out.remaining = SVAL(req->in.vwv, VWV(2)); req 162 source4/libcli/raw/rawreadwrite.c parms->readx.out.compaction_mode = SVAL(req->in.vwv, VWV(3)); req 163 source4/libcli/raw/rawreadwrite.c parms->readx.out.nread = SVAL(req->in.vwv, VWV(5)); req 167 source4/libcli/raw/rawreadwrite.c if ((req->tree->session->transport->negotiate.capabilities & CAP_LARGE_READX) req 168 source4/libcli/raw/rawreadwrite.c && CVAL(req->in.vwv, VWV(0)) == SMB_CHAIN_NONE && req 169 source4/libcli/raw/rawreadwrite.c req->in.size >= 0x10000) { req 170 source4/libcli/raw/rawreadwrite.c parms->readx.out.nread += (SVAL(req->in.vwv, VWV(7)) << 16); req 171 source4/libcli/raw/rawreadwrite.c if (req->in.hdr + SVAL(req->in.vwv, VWV(6)) + req 173 source4/libcli/raw/rawreadwrite.c req->in.buffer + req->in.size) { req 174 source4/libcli/raw/rawreadwrite.c req->in.data_size += (SVAL(req->in.vwv, VWV(7)) << 16); req 177 source4/libcli/raw/rawreadwrite.c smb_setup_bufinfo(req); req 182 source4/libcli/raw/rawreadwrite.c !smbcli_raw_pull_data(&req->in.bufinfo, req->in.hdr + SVAL(req->in.vwv, VWV(6)), req 185 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 190 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_INTERNAL_ERROR; req 195 source4/libcli/raw/rawreadwrite.c return smbcli_request_destroy(req); req 203 source4/libcli/raw/rawreadwrite.c struct smbcli_request *req = smb_raw_read_send(tree, parms); req 204 source4/libcli/raw/rawreadwrite.c return smb_raw_read_recv(req, parms); req 214 source4/libcli/raw/rawreadwrite.c struct smbcli_request *req = NULL; req 219 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->writeunlock.in.file.fnum); req 220 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), parms->writeunlock.in.count); req 221 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(2), parms->writeunlock.in.offset); req 222 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(4), parms->writeunlock.in.remaining); req 223 source4/libcli/raw/rawreadwrite.c SCVAL(req->out.data, 0, SMB_DATA_BLOCK); req 224 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.data, 1, parms->writeunlock.in.count); req 226 source4/libcli/raw/rawreadwrite.c memcpy(req->out.data+3, parms->writeunlock.in.data, req 233 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->write.in.file.fnum); req 234 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), parms->write.in.count); req 235 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(2), parms->write.in.offset); req 236 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(4), parms->write.in.remaining); req 237 source4/libcli/raw/rawreadwrite.c SCVAL(req->out.data, 0, SMB_DATA_BLOCK); req 238 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.data, 1, parms->write.in.count); req 240 source4/libcli/raw/rawreadwrite.c memcpy(req->out.data+3, parms->write.in.data, parms->write.in.count); req 246 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->writeclose.in.file.fnum); req 247 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), parms->writeclose.in.count); req 248 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(2), parms->writeclose.in.offset); req 250 source4/libcli/raw/rawreadwrite.c req->out.vwv, VWV(4), parms->writeclose.in.mtime); req 251 source4/libcli/raw/rawreadwrite.c SCVAL(req->out.data, 0, 0); req 253 source4/libcli/raw/rawreadwrite.c memcpy(req->out.data+1, parms->writeclose.in.data, req 263 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 264 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(1), 0); req 265 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(2), parms->writex.in.file.fnum); req 266 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(3), parms->writex.in.offset); req 267 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv, VWV(5), 0); /* reserved */ req 268 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(7), parms->writex.in.wmode); req 269 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(8), parms->writex.in.remaining); req 270 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(9), parms->writex.in.count>>16); req 271 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(10), parms->writex.in.count); req 272 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(11), PTR_DIFF(req->out.data, req->out.hdr)); req 274 source4/libcli/raw/rawreadwrite.c SIVAL(req->out.vwv,VWV(12),parms->writex.in.offset>>32); req 277 source4/libcli/raw/rawreadwrite.c memcpy(req->out.data, parms->writex.in.data, parms->writex.in.count); req 283 source4/libcli/raw/rawreadwrite.c SSVAL(req->out.vwv, VWV(0), parms->splwrite.in.file.fnum); req 285 source4/libcli/raw/rawreadwrite.c memcpy(req->out.data, parms->splwrite.in.data, parms->splwrite.in.count); req 293 source4/libcli/raw/rawreadwrite.c if (!smbcli_request_send(req)) { req 294 source4/libcli/raw/rawreadwrite.c smbcli_request_destroy(req); req 298 source4/libcli/raw/rawreadwrite.c return req; req 305 source4/libcli/raw/rawreadwrite.c NTSTATUS smb_raw_write_recv(struct smbcli_request *req, union smb_write *parms) req 307 source4/libcli/raw/rawreadwrite.c if (!smbcli_request_receive(req) || req 308 source4/libcli/raw/rawreadwrite.c smbcli_request_is_error(req)) { req 314 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 1); req 315 source4/libcli/raw/rawreadwrite.c parms->writeunlock.out.nwritten = SVAL(req->in.vwv, VWV(0)); req 318 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 1); req 319 source4/libcli/raw/rawreadwrite.c parms->write.out.nwritten = SVAL(req->in.vwv, VWV(0)); req 322 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 1); req 323 source4/libcli/raw/rawreadwrite.c parms->writeclose.out.nwritten = SVAL(req->in.vwv, VWV(0)); req 326 source4/libcli/raw/rawreadwrite.c SMBCLI_CHECK_WCT(req, 6); req 327 source4/libcli/raw/rawreadwrite.c parms->writex.out.nwritten = SVAL(req->in.vwv, VWV(2)); req 328 source4/libcli/raw/rawreadwrite.c parms->writex.out.nwritten += (CVAL(req->in.vwv, VWV(4)) << 16); req 329 source4/libcli/raw/rawreadwrite.c parms->writex.out.remaining = SVAL(req->in.vwv, VWV(3)); req 334 source4/libcli/raw/rawreadwrite.c req->status = NT_STATUS_INTERNAL_ERROR; req 339 source4/libcli/raw/rawreadwrite.c return smbcli_request_destroy(req); req 347 source4/libcli/raw/rawreadwrite.c struct smbcli_request *req = smb_raw_write_send(tree, parms); req 348 source4/libcli/raw/rawreadwrite.c return smb_raw_write_recv(req, parms); req 40 source4/libcli/raw/rawrequest.c void smb_setup_bufinfo(struct smbcli_request *req) req 42 source4/libcli/raw/rawrequest.c req->in.bufinfo.mem_ctx = req; req 43 source4/libcli/raw/rawrequest.c req->in.bufinfo.flags = 0; req 44 source4/libcli/raw/rawrequest.c if (req->flags2 & FLAGS2_UNICODE_STRINGS) { req 45 source4/libcli/raw/rawrequest.c req->in.bufinfo.flags = BUFINFO_FLAG_UNICODE; req 47 source4/libcli/raw/rawrequest.c req->in.bufinfo.align_base = req->in.buffer; req 48 source4/libcli/raw/rawrequest.c req->in.bufinfo.data = req->in.data; req 49 source4/libcli/raw/rawrequest.c req->in.bufinfo.data_size = req->in.data_size; req 54 source4/libcli/raw/rawrequest.c _PUBLIC_ NTSTATUS smbcli_request_destroy(struct smbcli_request *req) req 60 source4/libcli/raw/rawrequest.c if (!req) return NT_STATUS_UNSUCCESSFUL; req 62 source4/libcli/raw/rawrequest.c if (req->transport) { req 65 source4/libcli/raw/rawrequest.c DLIST_REMOVE(req->transport->pending_recv, req); req 68 source4/libcli/raw/rawrequest.c if (req->state == SMBCLI_REQUEST_ERROR && req 69 source4/libcli/raw/rawrequest.c NT_STATUS_IS_OK(req->status)) { req 70 source4/libcli/raw/rawrequest.c req->status = NT_STATUS_INTERNAL_ERROR; req 73 source4/libcli/raw/rawrequest.c status = req->status; req 75 source4/libcli/raw/rawrequest.c if (!req->do_not_free) { req 76 source4/libcli/raw/rawrequest.c talloc_free(req); req 89 source4/libcli/raw/rawrequest.c struct smbcli_request *req; req 91 source4/libcli/raw/rawrequest.c req = talloc(transport, struct smbcli_request); req 92 source4/libcli/raw/rawrequest.c if (!req) { req 95 source4/libcli/raw/rawrequest.c ZERO_STRUCTP(req); req 98 source4/libcli/raw/rawrequest.c req->state = SMBCLI_REQUEST_INIT; req 99 source4/libcli/raw/rawrequest.c req->transport = transport; req 100 source4/libcli/raw/rawrequest.c req->session = NULL; req 101 source4/libcli/raw/rawrequest.c req->tree = NULL; req 102 source4/libcli/raw/rawrequest.c req->out.size = size; req 105 source4/libcli/raw/rawrequest.c req->out.allocated = req->out.size + REQ_OVER_ALLOCATION; req 107 source4/libcli/raw/rawrequest.c req->out.buffer = talloc_array(req, uint8_t, req->out.allocated); req 108 source4/libcli/raw/rawrequest.c if (!req->out.buffer) { req 112 source4/libcli/raw/rawrequest.c SIVAL(req->out.buffer, 0, 0); req 114 source4/libcli/raw/rawrequest.c return req; req 124 source4/libcli/raw/rawrequest.c struct smbcli_request *req; req 126 source4/libcli/raw/rawrequest.c req = smbcli_request_setup_nonsmb(transport, NBT_HDR_SIZE + MIN_SMB_SIZE + wct*2 + buflen); req 128 source4/libcli/raw/rawrequest.c if (!req) return NULL; req 130 source4/libcli/raw/rawrequest.c req->out.hdr = req->out.buffer + NBT_HDR_SIZE; req 131 source4/libcli/raw/rawrequest.c req->out.vwv = req->out.hdr + HDR_VWV; req 132 source4/libcli/raw/rawrequest.c req->out.wct = wct; req 133 source4/libcli/raw/rawrequest.c req->out.data = req->out.vwv + VWV(wct) + 2; req 134 source4/libcli/raw/rawrequest.c req->out.data_size = buflen; req 135 source4/libcli/raw/rawrequest.c req->out.ptr = req->out.data; req 137 source4/libcli/raw/rawrequest.c SCVAL(req->out.hdr, HDR_WCT, wct); req 138 source4/libcli/raw/rawrequest.c SSVAL(req->out.vwv, VWV(wct), buflen); req 140 source4/libcli/raw/rawrequest.c memcpy(req->out.hdr, "\377SMB", 4); req 141 source4/libcli/raw/rawrequest.c SCVAL(req->out.hdr,HDR_COM,command); req 143 source4/libcli/raw/rawrequest.c SCVAL(req->out.hdr,HDR_FLG, FLAG_CASELESS_PATHNAMES); req 144 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr,HDR_FLG2, 0); req 148 source4/libcli/raw/rawrequest.c req->mid = smbcli_transport_next_mid(transport); req 152 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_PID, 0); req 153 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_UID, 0); req 154 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_MID, req->mid); req 155 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_TID,0); req 156 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_PIDHIGH,0); req 157 source4/libcli/raw/rawrequest.c SIVAL(req->out.hdr, HDR_RCLS, 0); req 158 source4/libcli/raw/rawrequest.c memset(req->out.hdr+HDR_SS_FIELD, 0, 10); req 160 source4/libcli/raw/rawrequest.c return req; req 172 source4/libcli/raw/rawrequest.c struct smbcli_request *req; req 174 source4/libcli/raw/rawrequest.c req = smbcli_request_setup_transport(session->transport, command, wct, buflen); req 176 source4/libcli/raw/rawrequest.c if (!req) return NULL; req 178 source4/libcli/raw/rawrequest.c req->session = session; req 180 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_FLG2, session->flags2); req 181 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_PID, session->pid & 0xFFFF); req 182 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_PIDHIGH, session->pid >> 16); req 183 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr, HDR_UID, session->vuid); req 185 source4/libcli/raw/rawrequest.c return req; req 195 source4/libcli/raw/rawrequest.c struct smbcli_request *req; req 197 source4/libcli/raw/rawrequest.c req = smbcli_request_setup_session(tree->session, command, wct, buflen); req 198 source4/libcli/raw/rawrequest.c if (req) { req 199 source4/libcli/raw/rawrequest.c req->tree = tree; req 200 source4/libcli/raw/rawrequest.c SSVAL(req->out.hdr,HDR_TID,tree->tid); req 202 source4/libcli/raw/rawrequest.c return req; req 214 source4/libcli/raw/rawrequest.c static void smbcli_req_grow_allocation(struct smbcli_request *req, uint_t new_size) req 219 source4/libcli/raw/rawrequest.c delta = new_size - req->out.data_size; req 220 source4/libcli/raw/rawrequest.c if (delta + req->out.size <= req->out.allocated) { req 226 source4/libcli/raw/rawrequest.c req->out.allocated = req->out.size + delta + REQ_OVER_ALLOCATION; req 227 source4/libcli/raw/rawrequest.c buf2 = talloc_realloc(req, req->out.buffer, uint8_t, req->out.allocated); req 232 source4/libcli/raw/rawrequest.c if (buf2 == req->out.buffer) { req 238 source4/libcli/raw/rawrequest.c req->out.data = buf2 + PTR_DIFF(req->out.data, req->out.buffer); req 239 source4/libcli/raw/rawrequest.c req->out.ptr = buf2 + PTR_DIFF(req->out.ptr, req->out.buffer); req 240 source4/libcli/raw/rawrequest.c req->out.vwv = buf2 + PTR_DIFF(req->out.vwv, req->out.buffer); req 241 source4/libcli/raw/rawrequest.c req->out.hdr = buf2 + PTR_DIFF(req->out.hdr, req->out.buffer); req 243 source4/libcli/raw/rawrequest.c req->out.buffer = buf2; req 255 source4/libcli/raw/rawrequest.c static void smbcli_req_grow_data(struct smbcli_request *req, uint_t new_size) req 259 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, new_size); req 261 source4/libcli/raw/rawrequest.c delta = new_size - req->out.data_size; req 263 source4/libcli/raw/rawrequest.c req->out.size += delta; req 264 source4/libcli/raw/rawrequest.c req->out.data_size += delta; req 267 source4/libcli/raw/rawrequest.c SSVAL(req->out.vwv, VWV(req->out.wct), new_size); req 275 source4/libcli/raw/rawrequest.c NTSTATUS smbcli_chained_request_setup(struct smbcli_request *req, req 281 source4/libcli/raw/rawrequest.c SSVAL(req->out.vwv, VWV(0), command); req 282 source4/libcli/raw/rawrequest.c SSVAL(req->out.vwv, VWV(1), req->out.size - NBT_HDR_SIZE); req 284 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, req->out.data_size + new_size); req 286 source4/libcli/raw/rawrequest.c req->out.vwv = req->out.buffer + req->out.size + 1; req 287 source4/libcli/raw/rawrequest.c SCVAL(req->out.vwv, -1, wct); req 288 source4/libcli/raw/rawrequest.c SSVAL(req->out.vwv, VWV(wct), buflen); req 290 source4/libcli/raw/rawrequest.c req->out.size += new_size; req 291 source4/libcli/raw/rawrequest.c req->out.data_size += new_size; req 299 source4/libcli/raw/rawrequest.c NTSTATUS smbcli_chained_advance(struct smbcli_request *req) req 303 source4/libcli/raw/rawrequest.c if (CVAL(req->in.vwv, VWV(0)) == SMB_CHAIN_NONE) { req 307 source4/libcli/raw/rawrequest.c buffer = req->in.hdr + SVAL(req->in.vwv, VWV(1)); req 309 source4/libcli/raw/rawrequest.c if (buffer + 3 > req->in.buffer + req->in.size) { req 313 source4/libcli/raw/rawrequest.c req->in.vwv = buffer + 1; req 314 source4/libcli/raw/rawrequest.c req->in.wct = CVAL(buffer, 0); req 315 source4/libcli/raw/rawrequest.c if (buffer + 3 + req->in.wct*2 > req->in.buffer + req->in.size) { req 318 source4/libcli/raw/rawrequest.c req->in.data = req->in.vwv + 2 + req->in.wct * 2; req 319 source4/libcli/raw/rawrequest.c req->in.data_size = SVAL(req->in.vwv, VWV(req->in.wct)); req 322 source4/libcli/raw/rawrequest.c smb_setup_bufinfo(req); req 324 source4/libcli/raw/rawrequest.c if (buffer + 3 + req->in.wct*2 + req->in.data_size > req 325 source4/libcli/raw/rawrequest.c req->in.buffer + req->in.size) { req 336 source4/libcli/raw/rawrequest.c bool smbcli_request_send(struct smbcli_request *req) req 338 source4/libcli/raw/rawrequest.c if (IVAL(req->out.buffer, 0) == 0) { req 339 source4/libcli/raw/rawrequest.c _smb_setlen(req->out.buffer, req->out.size - NBT_HDR_SIZE); req 342 source4/libcli/raw/rawrequest.c smbcli_request_calculate_sign_mac(req); req 344 source4/libcli/raw/rawrequest.c smbcli_transport_send(req); req 353 source4/libcli/raw/rawrequest.c bool smbcli_request_receive(struct smbcli_request *req) req 357 source4/libcli/raw/rawrequest.c if (!req) return false; req 360 source4/libcli/raw/rawrequest.c while (req->state <= SMBCLI_REQUEST_RECV) { req 361 source4/libcli/raw/rawrequest.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 366 source4/libcli/raw/rawrequest.c return req->state == SMBCLI_REQUEST_DONE; req 401 source4/libcli/raw/rawrequest.c _PUBLIC_ NTSTATUS smbcli_request_simple_recv(struct smbcli_request *req) req 403 source4/libcli/raw/rawrequest.c (void) smbcli_request_receive(req); req 404 source4/libcli/raw/rawrequest.c return smbcli_request_destroy(req); req 409 source4/libcli/raw/rawrequest.c bool smbcli_request_is_error(struct smbcli_request *req) req 411 source4/libcli/raw/rawrequest.c return NT_STATUS_IS_ERR(req->status); req 419 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_string(struct smbcli_request *req, const char *str, uint_t flags) req 425 source4/libcli/raw/rawrequest.c flags |= (req->transport->negotiate.capabilities & CAP_UNICODE) ? STR_UNICODE : STR_ASCII; req 430 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, len + req->out.data_size); req 432 source4/libcli/raw/rawrequest.c len = push_string(req->out.data + req->out.data_size, str, len, flags); req 434 source4/libcli/raw/rawrequest.c smbcli_req_grow_data(req, len + req->out.data_size); req 451 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_string_len(struct smbcli_request *req, const char *str, uint_t flags, int *len) req 458 source4/libcli/raw/rawrequest.c flags |= (req->transport->negotiate.capabilities & CAP_UNICODE) ? STR_UNICODE : STR_ASCII; req 463 source4/libcli/raw/rawrequest.c diff = ucs2_align(NULL, req->out.data + req->out.data_size, flags); req 467 source4/libcli/raw/rawrequest.c ret = smbcli_req_append_string(req, str, flags); req 492 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_ascii4(struct smbcli_request *req, const char *str, uint_t flags) req 495 source4/libcli/raw/rawrequest.c smbcli_req_append_bytes(req, (const uint8_t *)"\4", 1); req 496 source4/libcli/raw/rawrequest.c size = smbcli_req_append_string(req, str, flags); req 507 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_blob(struct smbcli_request *req, const DATA_BLOB *blob) req 509 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, req->out.data_size + blob->length); req 510 source4/libcli/raw/rawrequest.c memcpy(req->out.data + req->out.data_size, blob->data, blob->length); req 511 source4/libcli/raw/rawrequest.c smbcli_req_grow_data(req, req->out.data_size + blob->length); req 519 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_bytes(struct smbcli_request *req, const uint8_t *bytes, size_t byte_len) req 521 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, byte_len + req->out.data_size); req 522 source4/libcli/raw/rawrequest.c memcpy(req->out.data + req->out.data_size, bytes, byte_len); req 523 source4/libcli/raw/rawrequest.c smbcli_req_grow_data(req, byte_len + req->out.data_size); req 531 source4/libcli/raw/rawrequest.c size_t smbcli_req_append_var_block(struct smbcli_request *req, const uint8_t *bytes, uint16_t byte_len) req 533 source4/libcli/raw/rawrequest.c smbcli_req_grow_allocation(req, byte_len + 3 + req->out.data_size); req 534 source4/libcli/raw/rawrequest.c SCVAL(req->out.data + req->out.data_size, 0, 5); req 535 source4/libcli/raw/rawrequest.c SSVAL(req->out.data + req->out.data_size, 1, byte_len); /* add field length */ req 537 source4/libcli/raw/rawrequest.c memcpy(req->out.data + req->out.data_size + 3, bytes, byte_len); req 539 source4/libcli/raw/rawrequest.c smbcli_req_grow_data(req, byte_len + 3 + req->out.data_size); req 28 source4/libcli/raw/rawsearch.c static void smb_raw_search_backend(struct smbcli_request *req, req 39 source4/libcli/raw/rawsearch.c if (req->in.data_size < 3 + count*43) { req 40 source4/libcli/raw/rawsearch.c req->status = NT_STATUS_INVALID_PARAMETER; req 44 source4/libcli/raw/rawsearch.c p = req->in.data + 3; req 55 source4/libcli/raw/rawsearch.c search_data.search.write_time = raw_pull_dos_date(req->transport, req 58 source4/libcli/raw/rawsearch.c smbcli_req_pull_ascii(&req->in.bufinfo, mem_ctx, &name, p+30, 13, STR_ASCII); req 76 source4/libcli/raw/rawsearch.c struct smbcli_request *req; req 85 source4/libcli/raw/rawsearch.c req = smbcli_request_setup(tree, op, 2, 0); req 86 source4/libcli/raw/rawsearch.c if (!req) { req 90 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(0), io->search_first.in.max_count); req 91 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(1), io->search_first.in.search_attrib); req 92 source4/libcli/raw/rawsearch.c smbcli_req_append_ascii4(req, io->search_first.in.pattern, STR_TERMINATE); req 93 source4/libcli/raw/rawsearch.c smbcli_req_append_var_block(req, NULL, 0); req 95 source4/libcli/raw/rawsearch.c if (!smbcli_request_send(req) || req 96 source4/libcli/raw/rawsearch.c !smbcli_request_receive(req)) { req 97 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 100 source4/libcli/raw/rawsearch.c if (NT_STATUS_IS_OK(req->status)) { req 101 source4/libcli/raw/rawsearch.c io->search_first.out.count = SVAL(req->in.vwv, VWV(0)); req 102 source4/libcli/raw/rawsearch.c smb_raw_search_backend(req, mem_ctx, io->search_first.out.count, private_data, callback); req 105 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 117 source4/libcli/raw/rawsearch.c struct smbcli_request *req; req 125 source4/libcli/raw/rawsearch.c req = smbcli_request_setup(tree, op, 2, 0); req 126 source4/libcli/raw/rawsearch.c if (!req) { req 130 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(0), io->search_next.in.max_count); req 131 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(1), io->search_next.in.search_attrib); req 132 source4/libcli/raw/rawsearch.c smbcli_req_append_ascii4(req, "", STR_TERMINATE); req 140 source4/libcli/raw/rawsearch.c smbcli_req_append_var_block(req, var_block, 21); req 142 source4/libcli/raw/rawsearch.c if (!smbcli_request_send(req) || req 143 source4/libcli/raw/rawsearch.c !smbcli_request_receive(req)) { req 144 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 147 source4/libcli/raw/rawsearch.c if (NT_STATUS_IS_OK(req->status)) { req 148 source4/libcli/raw/rawsearch.c io->search_next.out.count = SVAL(req->in.vwv, VWV(0)); req 149 source4/libcli/raw/rawsearch.c smb_raw_search_backend(req, mem_ctx, io->search_next.out.count, private_data, callback); req 152 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 162 source4/libcli/raw/rawsearch.c struct smbcli_request *req; req 165 source4/libcli/raw/rawsearch.c req = smbcli_request_setup(tree, SMBfclose, 2, 0); req 166 source4/libcli/raw/rawsearch.c if (!req) { req 170 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(0), io->fclose.in.max_count); req 171 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(1), io->fclose.in.search_attrib); req 172 source4/libcli/raw/rawsearch.c smbcli_req_append_ascii4(req, "", STR_TERMINATE); req 180 source4/libcli/raw/rawsearch.c smbcli_req_append_var_block(req, var_block, 21); req 182 source4/libcli/raw/rawsearch.c if (!smbcli_request_send(req) || req 183 source4/libcli/raw/rawsearch.c !smbcli_request_receive(req)) { req 184 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 187 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 823 source4/libcli/raw/rawsearch.c struct smbcli_request *req; req 829 source4/libcli/raw/rawsearch.c req = smbcli_request_setup(tree, SMBfindclose, 1, 0); req 830 source4/libcli/raw/rawsearch.c if (!req) { req 834 source4/libcli/raw/rawsearch.c SSVAL(req->out.vwv, VWV(0), io->findclose.in.handle); req 836 source4/libcli/raw/rawsearch.c if (smbcli_request_send(req)) { req 837 source4/libcli/raw/rawsearch.c (void) smbcli_request_receive(req); req 840 source4/libcli/raw/rawsearch.c return smbcli_request_destroy(req); req 351 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req; req 353 source4/libcli/raw/rawsetfileinfo.c req = smbcli_request_setup(tree, SMBsetatr, 8, 0); req 354 source4/libcli/raw/rawsetfileinfo.c if (!req) return NULL; req 356 source4/libcli/raw/rawsetfileinfo.c SSVAL(req->out.vwv, VWV(0), parms->setattr.in.attrib); req 358 source4/libcli/raw/rawsetfileinfo.c req->out.vwv, VWV(1), parms->setattr.in.write_time); req 359 source4/libcli/raw/rawsetfileinfo.c memset(req->out.vwv + VWV(3), 0, 10); /* reserved */ req 360 source4/libcli/raw/rawsetfileinfo.c smbcli_req_append_ascii4(req, parms->setattr.in.file.path, STR_TERMINATE); req 361 source4/libcli/raw/rawsetfileinfo.c smbcli_req_append_ascii4(req, "", STR_TERMINATE); req 363 source4/libcli/raw/rawsetfileinfo.c if (!smbcli_request_send(req)) { req 364 source4/libcli/raw/rawsetfileinfo.c smbcli_request_destroy(req); req 368 source4/libcli/raw/rawsetfileinfo.c return req; req 377 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req; req 379 source4/libcli/raw/rawsetfileinfo.c req = smbcli_request_setup(tree, SMBsetattrE, 7, 0); req 380 source4/libcli/raw/rawsetfileinfo.c if (!req) return NULL; req 382 source4/libcli/raw/rawsetfileinfo.c SSVAL(req->out.vwv, VWV(0), parms->setattre.in.file.fnum); req 384 source4/libcli/raw/rawsetfileinfo.c req->out.vwv, VWV(1), parms->setattre.in.create_time); req 386 source4/libcli/raw/rawsetfileinfo.c req->out.vwv, VWV(3), parms->setattre.in.access_time); req 388 source4/libcli/raw/rawsetfileinfo.c req->out.vwv, VWV(5), parms->setattre.in.write_time); req 390 source4/libcli/raw/rawsetfileinfo.c if (!smbcli_request_send(req)) { req 391 source4/libcli/raw/rawsetfileinfo.c smbcli_request_destroy(req); req 395 source4/libcli/raw/rawsetfileinfo.c return req; req 406 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req; req 427 source4/libcli/raw/rawsetfileinfo.c req = smb_raw_setfileinfo_blob_send(tree, req 434 source4/libcli/raw/rawsetfileinfo.c return req; req 443 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req = smb_raw_setfileinfo_send(tree, parms); req 444 source4/libcli/raw/rawsetfileinfo.c return smbcli_request_simple_recv(req); req 456 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req; req 474 source4/libcli/raw/rawsetfileinfo.c req = smb_raw_setpathinfo_blob_send(tree, req 481 source4/libcli/raw/rawsetfileinfo.c return req; req 490 source4/libcli/raw/rawsetfileinfo.c struct smbcli_request *req = smb_raw_setpathinfo_send(tree, parms); req 491 source4/libcli/raw/rawsetfileinfo.c return smbcli_request_simple_recv(req); req 31 source4/libcli/raw/rawtrans.c static bool raw_trans_oob(struct smbcli_request *req, req 40 source4/libcli/raw/rawtrans.c ptr = req->in.hdr + offset; req 43 source4/libcli/raw/rawtrans.c if ((uintptr_t)ptr < (uintptr_t)req->in.data || req 44 source4/libcli/raw/rawtrans.c (uintptr_t)ptr >= (uintptr_t)req->in.data + req->in.data_size || req 45 source4/libcli/raw/rawtrans.c count > req->in.data_size || req 46 source4/libcli/raw/rawtrans.c (uintptr_t)ptr + count > (uintptr_t)req->in.data + req->in.data_size) { req 52 source4/libcli/raw/rawtrans.c static size_t raw_trans_space_left(struct smbcli_request *req) req 54 source4/libcli/raw/rawtrans.c if (req->transport->negotiate.max_xmit <= req->out.size) { req 58 source4/libcli/raw/rawtrans.c return req->transport->negotiate.max_xmit - req->out.size; req 73 source4/libcli/raw/rawtrans.c NTSTATUS smb_raw_trans2_recv(struct smbcli_request *req, req 79 source4/libcli/raw/rawtrans.c if (!smbcli_request_receive(req) || req 80 source4/libcli/raw/rawtrans.c smbcli_request_is_error(req)) { req 84 source4/libcli/raw/rawtrans.c state = talloc_get_type(req->recv_helper.private_data, req 93 source4/libcli/raw/rawtrans.c ZERO_STRUCT(req->recv_helper); req 96 source4/libcli/raw/rawtrans.c return smbcli_request_destroy(req); req 99 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_trans2_ship_rest(struct smbcli_request *req, req 105 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_trans2_recv_helper(struct smbcli_request *req) req 107 source4/libcli/raw/rawtrans.c struct smb_raw_trans2_recv_state *state = talloc_get_type(req->recv_helper.private_data, req 119 source4/libcli/raw/rawtrans.c if (smbcli_request_is_error(req)) { req 124 source4/libcli/raw/rawtrans.c return smb_raw_trans2_ship_rest(req, state); req 127 source4/libcli/raw/rawtrans.c SMBCLI_CHECK_MIN_WCT(req, 10); req 129 source4/libcli/raw/rawtrans.c total_data = SVAL(req->in.vwv, VWV(1)); req 130 source4/libcli/raw/rawtrans.c total_param = SVAL(req->in.vwv, VWV(0)); req 131 source4/libcli/raw/rawtrans.c setup_count = CVAL(req->in.vwv, VWV(9)); req 133 source4/libcli/raw/rawtrans.c param_count = SVAL(req->in.vwv, VWV(3)); req 134 source4/libcli/raw/rawtrans.c param_ofs = SVAL(req->in.vwv, VWV(4)); req 135 source4/libcli/raw/rawtrans.c param_disp = SVAL(req->in.vwv, VWV(5)); req 137 source4/libcli/raw/rawtrans.c data_count = SVAL(req->in.vwv, VWV(6)); req 138 source4/libcli/raw/rawtrans.c data_ofs = SVAL(req->in.vwv, VWV(7)); req 139 source4/libcli/raw/rawtrans.c data_disp = SVAL(req->in.vwv, VWV(8)); req 159 source4/libcli/raw/rawtrans.c SMBCLI_CHECK_WCT(req, 10 + setup_count); req 167 source4/libcli/raw/rawtrans.c state->io.out.setup[i] = SVAL(req->in.vwv, VWV(10+i)); req 178 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 188 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 193 source4/libcli/raw/rawtrans.c if (raw_trans_oob(req, param_ofs, param_count) || req 194 source4/libcli/raw/rawtrans.c raw_trans_oob(req, data_ofs, data_count)) { req 196 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 202 source4/libcli/raw/rawtrans.c req->in.hdr + data_ofs, req 208 source4/libcli/raw/rawtrans.c req->in.hdr + param_ofs, req 219 source4/libcli/raw/rawtrans.c talloc_free(req->in.buffer); req 220 source4/libcli/raw/rawtrans.c ZERO_STRUCT(req->in); req 231 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_NO_MEMORY; req 236 source4/libcli/raw/rawtrans.c _PUBLIC_ NTSTATUS smb_raw_trans_recv(struct smbcli_request *req, req 240 source4/libcli/raw/rawtrans.c return smb_raw_trans2_recv(req, mem_ctx, parms); req 252 source4/libcli/raw/rawtrans.c struct smbcli_request *req; req 276 source4/libcli/raw/rawtrans.c req = smbcli_request_setup(tree, command, req 279 source4/libcli/raw/rawtrans.c if (!req) { req 283 source4/libcli/raw/rawtrans.c state = talloc_zero(req, struct smb_raw_trans2_recv_state); req 285 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 292 source4/libcli/raw/rawtrans.c memset(req->out.data, 0, padding); req 296 source4/libcli/raw/rawtrans.c namelen = smbcli_req_append_string(req, parms->in.trans_name, req 300 source4/libcli/raw/rawtrans.c ofs = PTR_DIFF(req->out.data,req->out.hdr)+padding+namelen; req 303 source4/libcli/raw/rawtrans.c space_left = raw_trans_space_left(req); req 315 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 342 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 354 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(0),parms->in.params.length); req 355 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(1),parms->in.data.length); req 356 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(2),parms->in.max_param); req 357 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(3),parms->in.max_data); req 358 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv,VWV(4),parms->in.max_setup); req 359 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv,VWV(4)+1,0); /* reserved */ req 360 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(5),parms->in.flags); req 361 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv,VWV(6),parms->in.timeout); req 362 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(8),0); /* reserved */ req 363 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(9),params_chunk.length); req 364 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(10),params_ofs); req 365 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(11),data_chunk.length); req 366 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(12),data_ofs); req 367 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv,VWV(13),parms->in.setup_count); req 368 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv,VWV(13)+1,0); /* reserved */ req 370 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv,VWV(14)+VWV(i),parms->in.setup[i]); req 372 source4/libcli/raw/rawtrans.c smbcli_req_append_blob(req, ¶ms_chunk); req 373 source4/libcli/raw/rawtrans.c smbcli_req_append_blob(req, &data_chunk); req 377 source4/libcli/raw/rawtrans.c req->recv_helper.fn = smb_raw_trans2_recv_helper; req 378 source4/libcli/raw/rawtrans.c req->recv_helper.private_data = state; req 380 source4/libcli/raw/rawtrans.c if (!smbcli_request_send(req)) { req 381 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 385 source4/libcli/raw/rawtrans.c return req; req 388 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_trans2_ship_next(struct smbcli_request *req, req 408 source4/libcli/raw/rawtrans.c req2 = smbcli_request_setup(req->tree, state->command+1, wct, 0); req 412 source4/libcli/raw/rawtrans.c req2->mid = req->mid; req 466 source4/libcli/raw/rawtrans.c req->seq_num = req2->seq_num; req 472 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_NO_MEMORY; req 475 source4/libcli/raw/rawtrans.c req->status = smbcli_request_destroy(req2); req 480 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_trans2_ship_rest(struct smbcli_request *req, req 486 source4/libcli/raw/rawtrans.c ret = smb_raw_trans2_ship_next(req, state); req 519 source4/libcli/raw/rawtrans.c struct smbcli_request *req; req 520 source4/libcli/raw/rawtrans.c req = smb_raw_trans2_send(tree, parms); req 521 source4/libcli/raw/rawtrans.c if (!req) return NT_STATUS_UNSUCCESSFUL; req 522 source4/libcli/raw/rawtrans.c return smb_raw_trans2_recv(req, mem_ctx, parms); req 533 source4/libcli/raw/rawtrans.c struct smbcli_request *req; req 534 source4/libcli/raw/rawtrans.c req = smb_raw_trans_send(tree, parms); req 535 source4/libcli/raw/rawtrans.c if (!req) return NT_STATUS_UNSUCCESSFUL; req 536 source4/libcli/raw/rawtrans.c return smb_raw_trans_recv(req, mem_ctx, parms); req 550 source4/libcli/raw/rawtrans.c NTSTATUS smb_raw_nttrans_recv(struct smbcli_request *req, req 556 source4/libcli/raw/rawtrans.c if (!smbcli_request_receive(req) || req 557 source4/libcli/raw/rawtrans.c smbcli_request_is_error(req)) { req 561 source4/libcli/raw/rawtrans.c state = talloc_get_type(req->recv_helper.private_data, req 570 source4/libcli/raw/rawtrans.c ZERO_STRUCT(req->recv_helper); req 573 source4/libcli/raw/rawtrans.c return smbcli_request_destroy(req); req 576 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_nttrans_ship_rest(struct smbcli_request *req, req 582 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_nttrans_recv_helper(struct smbcli_request *req) req 584 source4/libcli/raw/rawtrans.c struct smb_raw_nttrans_recv_state *state = talloc_get_type(req->recv_helper.private_data, req 596 source4/libcli/raw/rawtrans.c if (smbcli_request_is_error(req)) { req 601 source4/libcli/raw/rawtrans.c if (CVAL(req->in.hdr, HDR_COM) != SMBnttrans) { req 604 source4/libcli/raw/rawtrans.c CVAL(req->in.hdr,HDR_COM))); req 605 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_INVALID_NETWORK_RESPONSE; req 610 source4/libcli/raw/rawtrans.c return smb_raw_nttrans_ship_rest(req, state); req 614 source4/libcli/raw/rawtrans.c SMBCLI_CHECK_MIN_WCT(req, 18); req 616 source4/libcli/raw/rawtrans.c total_param = IVAL(req->in.vwv, 3); req 617 source4/libcli/raw/rawtrans.c total_data = IVAL(req->in.vwv, 7); req 618 source4/libcli/raw/rawtrans.c setup_count = CVAL(req->in.vwv, 35); req 620 source4/libcli/raw/rawtrans.c param_count = IVAL(req->in.vwv, 11); req 621 source4/libcli/raw/rawtrans.c param_ofs = IVAL(req->in.vwv, 15); req 622 source4/libcli/raw/rawtrans.c param_disp = IVAL(req->in.vwv, 19); req 624 source4/libcli/raw/rawtrans.c data_count = IVAL(req->in.vwv, 23); req 625 source4/libcli/raw/rawtrans.c data_ofs = IVAL(req->in.vwv, 27); req 626 source4/libcli/raw/rawtrans.c data_disp = IVAL(req->in.vwv, 31); req 644 source4/libcli/raw/rawtrans.c SMBCLI_CHECK_WCT(req, 18 + setup_count); req 652 source4/libcli/raw/rawtrans.c memcpy(state->io.out.setup, (uint8_t *)req->out.vwv + VWV(18), req 663 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 673 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 678 source4/libcli/raw/rawtrans.c if (raw_trans_oob(req, param_ofs, param_count) || req 679 source4/libcli/raw/rawtrans.c raw_trans_oob(req, data_ofs, data_count)) { req 681 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_BUFFER_TOO_SMALL; req 687 source4/libcli/raw/rawtrans.c req->in.hdr + data_ofs, req 693 source4/libcli/raw/rawtrans.c req->in.hdr + param_ofs, req 704 source4/libcli/raw/rawtrans.c talloc_free(req->in.buffer); req 705 source4/libcli/raw/rawtrans.c ZERO_STRUCT(req->in); req 716 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_NO_MEMORY; req 728 source4/libcli/raw/rawtrans.c struct smbcli_request *req; req 743 source4/libcli/raw/rawtrans.c req = smbcli_request_setup(tree, SMBnttrans, req 745 source4/libcli/raw/rawtrans.c if (!req) { req 749 source4/libcli/raw/rawtrans.c state = talloc_zero(req, struct smb_raw_nttrans_recv_state); req 751 source4/libcli/raw/rawtrans.c talloc_free(req); req 758 source4/libcli/raw/rawtrans.c memset(req->out.data, 0, align); req 761 source4/libcli/raw/rawtrans.c ofs = PTR_DIFF(req->out.data,req->out.hdr)+align; req 764 source4/libcli/raw/rawtrans.c space_left = raw_trans_space_left(req); req 776 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 803 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 814 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv, 0, parms->in.max_setup); req 815 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv, 1, 0); /* reserved */ req 816 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 3, parms->in.params.length); req 817 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 7, parms->in.data.length); req 818 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 11, parms->in.max_param); req 819 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 15, parms->in.max_data); req 820 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 19, params_chunk.length); req 821 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 23, params_ofs); req 822 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 27, data_chunk.length); req 823 source4/libcli/raw/rawtrans.c SIVAL(req->out.vwv, 31, data_ofs); req 824 source4/libcli/raw/rawtrans.c SCVAL(req->out.vwv, 35, parms->in.setup_count); req 825 source4/libcli/raw/rawtrans.c SSVAL(req->out.vwv, 36, parms->in.function); req 826 source4/libcli/raw/rawtrans.c memcpy(req->out.vwv + VWV(19), parms->in.setup, req 829 source4/libcli/raw/rawtrans.c smbcli_req_append_blob(req, ¶ms_chunk); req 830 source4/libcli/raw/rawtrans.c smbcli_req_append_blob(req, &data_chunk); req 834 source4/libcli/raw/rawtrans.c req->recv_helper.fn = smb_raw_nttrans_recv_helper; req 835 source4/libcli/raw/rawtrans.c req->recv_helper.private_data = state; req 837 source4/libcli/raw/rawtrans.c if (!smbcli_request_send(req)) { req 838 source4/libcli/raw/rawtrans.c smbcli_request_destroy(req); req 842 source4/libcli/raw/rawtrans.c return req; req 845 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_nttrans_ship_next(struct smbcli_request *req, req 858 source4/libcli/raw/rawtrans.c req2 = smbcli_request_setup(req->tree, SMBnttranss, 18, 0); req 862 source4/libcli/raw/rawtrans.c req2->mid = req->mid; req 916 source4/libcli/raw/rawtrans.c req->seq_num = req2->seq_num; req 922 source4/libcli/raw/rawtrans.c req->status = NT_STATUS_NO_MEMORY; req 925 source4/libcli/raw/rawtrans.c req->status = smbcli_request_destroy(req2); req 930 source4/libcli/raw/rawtrans.c static enum smbcli_request_state smb_raw_nttrans_ship_rest(struct smbcli_request *req, req 936 source4/libcli/raw/rawtrans.c ret = smb_raw_nttrans_ship_next(req, state); req 953 source4/libcli/raw/rawtrans.c struct smbcli_request *req; req 955 source4/libcli/raw/rawtrans.c req = smb_raw_nttrans_send(tree, parms); req 956 source4/libcli/raw/rawtrans.c if (!req) { req 960 source4/libcli/raw/rawtrans.c return smb_raw_nttrans_recv(req, mem_ctx, parms); req 206 source4/libcli/raw/smb_signing.c static void smbcli_req_allocate_seq_num(struct smbcli_request *req) req 208 source4/libcli/raw/smb_signing.c req->seq_num = req->transport->negotiate.sign_info.next_seq_num; req 212 source4/libcli/raw/smb_signing.c if (req->sign_single_increment) { req 213 source4/libcli/raw/smb_signing.c req->transport->negotiate.sign_info.next_seq_num += 1; req 215 source4/libcli/raw/smb_signing.c req->transport->negotiate.sign_info.next_seq_num += 2; req 222 source4/libcli/raw/smb_signing.c void smbcli_request_calculate_sign_mac(struct smbcli_request *req) req 227 source4/libcli/raw/smb_signing.c file_save("pkt.dat", req->out.buffer, req->out.size); req 230 source4/libcli/raw/smb_signing.c switch (req->transport->negotiate.sign_info.signing_state) { req 236 source4/libcli/raw/smb_signing.c mark_packet_signed(&req->out); req 240 source4/libcli/raw/smb_signing.c memcpy((req->out.hdr + HDR_SS_FIELD), "BSRSPYL ", 8); req 245 source4/libcli/raw/smb_signing.c smbcli_req_allocate_seq_num(req); req 246 source4/libcli/raw/smb_signing.c sign_outgoing_message(&req->out, req 247 source4/libcli/raw/smb_signing.c &req->transport->negotiate.sign_info.mac_key, req 248 source4/libcli/raw/smb_signing.c req->seq_num); req 296 source4/libcli/raw/smb_signing.c bool smbcli_request_check_sign_mac(struct smbcli_request *req) req 300 source4/libcli/raw/smb_signing.c if (!req->transport->negotiate.sign_info.doing_signing && req 301 source4/libcli/raw/smb_signing.c req->sign_caller_checks) { req 305 source4/libcli/raw/smb_signing.c req->sign_caller_checks = false; req 307 source4/libcli/raw/smb_signing.c switch (req->transport->negotiate.sign_info.signing_state) req 316 source4/libcli/raw/smb_signing.c if (req->in.size < (HDR_SS_FIELD + 8)) { req 319 source4/libcli/raw/smb_signing.c good = check_signed_incoming_message(&req->in, req 320 source4/libcli/raw/smb_signing.c &req->transport->negotiate.sign_info.mac_key, req 321 source4/libcli/raw/smb_signing.c req->seq_num+1); req 323 source4/libcli/raw/smb_signing.c return signing_good(&req->transport->negotiate.sign_info, req 324 source4/libcli/raw/smb_signing.c req->seq_num+1, good); req 52 source4/libcli/resolve/nbtlist.c static void nbtlist_handler(struct nbt_name_request *req) req 54 source4/libcli/resolve/nbtlist.c struct composite_context *c = talloc_get_type(req->async.private_data, req 61 source4/libcli/resolve/nbtlist.c if (req == state->queries[i]) break; req 72 source4/libcli/resolve/nbtlist.c c->status = nbt_name_query_recv(req, state, q); req 31 source4/libcli/smb2/break.c struct smb2_request *req; req 33 source4/libcli/smb2/break.c req = smb2_request_init_tree(tree, SMB2_OP_BREAK, 0x18, false, 0); req 34 source4/libcli/smb2/break.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/break.c SCVAL(req->out.body, 0x02, io->in.oplock_level); req 37 source4/libcli/smb2/break.c SCVAL(req->out.body, 0x03, io->in.reserved); req 38 source4/libcli/smb2/break.c SIVAL(req->out.body, 0x04, io->in.reserved2); req 39 source4/libcli/smb2/break.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 41 source4/libcli/smb2/break.c smb2_transport_send(req); req 43 source4/libcli/smb2/break.c return req; req 50 source4/libcli/smb2/break.c NTSTATUS smb2_break_recv(struct smb2_request *req, struct smb2_break *io) req 52 source4/libcli/smb2/break.c if (!smb2_request_receive(req) || req 53 source4/libcli/smb2/break.c !smb2_request_is_ok(req)) { req 54 source4/libcli/smb2/break.c return smb2_request_destroy(req); req 57 source4/libcli/smb2/break.c SMB2_CHECK_PACKET_RECV(req, 0x18, false); req 59 source4/libcli/smb2/break.c io->out.oplock_level = CVAL(req->in.body, 0x02); req 60 source4/libcli/smb2/break.c io->out.reserved = CVAL(req->in.body, 0x03); req 61 source4/libcli/smb2/break.c io->out.reserved2 = IVAL(req->in.body, 0x04); req 62 source4/libcli/smb2/break.c smb2_pull_handle(req->in.body+0x08, &io->out.file.handle); req 64 source4/libcli/smb2/break.c return smb2_request_destroy(req); req 72 source4/libcli/smb2/break.c struct smb2_request *req = smb2_break_send(tree, io); req 73 source4/libcli/smb2/break.c return smb2_break_recv(req, io); req 33 source4/libcli/smb2/close.c struct smb2_request *req; req 35 source4/libcli/smb2/close.c req = smb2_request_init_tree(tree, SMB2_OP_CLOSE, 0x18, false, 0); req 36 source4/libcli/smb2/close.c if (req == NULL) return NULL; req 38 source4/libcli/smb2/close.c SSVAL(req->out.body, 0x02, io->in.flags); req 39 source4/libcli/smb2/close.c SIVAL(req->out.body, 0x04, 0); /* pad */ req 40 source4/libcli/smb2/close.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 42 source4/libcli/smb2/close.c smb2_transport_send(req); req 44 source4/libcli/smb2/close.c return req; req 51 source4/libcli/smb2/close.c NTSTATUS smb2_close_recv(struct smb2_request *req, struct smb2_close *io) req 53 source4/libcli/smb2/close.c if (!smb2_request_receive(req) || req 54 source4/libcli/smb2/close.c !smb2_request_is_ok(req)) { req 55 source4/libcli/smb2/close.c return smb2_request_destroy(req); req 58 source4/libcli/smb2/close.c SMB2_CHECK_PACKET_RECV(req, 0x3C, false); req 60 source4/libcli/smb2/close.c io->out.flags = SVAL(req->in.body, 0x02); req 61 source4/libcli/smb2/close.c io->out._pad = IVAL(req->in.body, 0x04); req 62 source4/libcli/smb2/close.c io->out.create_time = smbcli_pull_nttime(req->in.body, 0x08); req 63 source4/libcli/smb2/close.c io->out.access_time = smbcli_pull_nttime(req->in.body, 0x10); req 64 source4/libcli/smb2/close.c io->out.write_time = smbcli_pull_nttime(req->in.body, 0x18); req 65 source4/libcli/smb2/close.c io->out.change_time = smbcli_pull_nttime(req->in.body, 0x20); req 66 source4/libcli/smb2/close.c io->out.alloc_size = BVAL(req->in.body, 0x28); req 67 source4/libcli/smb2/close.c io->out.size = BVAL(req->in.body, 0x30); req 68 source4/libcli/smb2/close.c io->out.file_attr = IVAL(req->in.body, 0x38); req 70 source4/libcli/smb2/close.c return smb2_request_destroy(req); req 78 source4/libcli/smb2/close.c struct smb2_request *req = smb2_close_send(tree, io); req 79 source4/libcli/smb2/close.c return smb2_close_recv(req, io); req 49 source4/libcli/smb2/connect.c static void continue_tcon(struct smb2_request *req) req 51 source4/libcli/smb2/connect.c struct composite_context *c = talloc_get_type(req->async.private_data, req 56 source4/libcli/smb2/connect.c c->status = smb2_tree_connect_recv(req, &state->tcon); req 73 source4/libcli/smb2/connect.c struct smb2_request *req; req 86 source4/libcli/smb2/connect.c req = smb2_tree_connect_send(state->tree, &state->tcon); req 87 source4/libcli/smb2/connect.c if (composite_nomem(req, c)) return; req 89 source4/libcli/smb2/connect.c req->async.fn = continue_tcon; req 90 source4/libcli/smb2/connect.c req->async.private_data = c; req 96 source4/libcli/smb2/connect.c static void continue_negprot(struct smb2_request *req) req 98 source4/libcli/smb2/connect.c struct composite_context *c = talloc_get_type(req->async.private_data, req 102 source4/libcli/smb2/connect.c struct smb2_transport *transport = req->transport; req 105 source4/libcli/smb2/connect.c c->status = smb2_negprot_recv(req, c, &state->negprot); req 163 source4/libcli/smb2/connect.c struct smb2_request *req; req 193 source4/libcli/smb2/connect.c req = smb2_negprot_send(transport, &state->negprot); req 194 source4/libcli/smb2/connect.c if (composite_nomem(req, c)) return; req 196 source4/libcli/smb2/connect.c req->async.fn = continue_negprot; req 197 source4/libcli/smb2/connect.c req->async.private_data = c; req 191 source4/libcli/smb2/create.c struct smb2_request *req; req 199 source4/libcli/smb2/create.c req = smb2_request_init_tree(tree, SMB2_OP_CREATE, 0x38, true, 0); req 200 source4/libcli/smb2/create.c if (req == NULL) return NULL; req 202 source4/libcli/smb2/create.c SCVAL(req->out.body, 0x02, io->in.security_flags); req 203 source4/libcli/smb2/create.c SCVAL(req->out.body, 0x03, io->in.oplock_level); req 204 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x04, io->in.impersonation_level); req 205 source4/libcli/smb2/create.c SBVAL(req->out.body, 0x08, io->in.create_flags); req 206 source4/libcli/smb2/create.c SBVAL(req->out.body, 0x10, io->in.reserved); req 207 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x18, io->in.desired_access); req 208 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x1C, io->in.file_attributes); req 209 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x20, io->in.share_access); req 210 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x24, io->in.create_disposition); req 211 source4/libcli/smb2/create.c SIVAL(req->out.body, 0x28, io->in.create_options); req 213 source4/libcli/smb2/create.c status = smb2_push_o16s16_string(&req->out, 0x2C, io->in.fname); req 215 source4/libcli/smb2/create.c talloc_free(req); req 221 source4/libcli/smb2/create.c DATA_BLOB b = data_blob_talloc(req, NULL, req 224 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 227 source4/libcli/smb2/create.c talloc_free(req); req 238 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 241 source4/libcli/smb2/create.c talloc_free(req); req 249 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 252 source4/libcli/smb2/create.c talloc_free(req); req 258 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 259 source4/libcli/smb2/create.c SMB2_CREATE_TAG_DHNQ, data_blob_talloc_zero(req, 16)); req 261 source4/libcli/smb2/create.c talloc_free(req); req 269 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 272 source4/libcli/smb2/create.c talloc_free(req); req 280 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 283 source4/libcli/smb2/create.c talloc_free(req); req 291 source4/libcli/smb2/create.c ndr_err = ndr_push_struct_blob(&sd_blob, req, NULL, req 295 source4/libcli/smb2/create.c talloc_free(req); req 298 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 301 source4/libcli/smb2/create.c talloc_free(req); req 307 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 310 source4/libcli/smb2/create.c talloc_free(req); req 317 source4/libcli/smb2/create.c status = smb2_create_blob_add(req, &blobs, req 321 source4/libcli/smb2/create.c talloc_free(req); req 327 source4/libcli/smb2/create.c status = smb2_create_blob_push(req, &blob, blobs); req 329 source4/libcli/smb2/create.c talloc_free(req); req 333 source4/libcli/smb2/create.c status = smb2_push_o32s32_blob(&req->out, 0x30, blob); req 335 source4/libcli/smb2/create.c talloc_free(req); req 341 source4/libcli/smb2/create.c smb2_transport_send(req); req 343 source4/libcli/smb2/create.c return req; req 350 source4/libcli/smb2/create.c NTSTATUS smb2_create_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, struct smb2_create *io) req 356 source4/libcli/smb2/create.c if (!smb2_request_receive(req) || req 357 source4/libcli/smb2/create.c !smb2_request_is_ok(req)) { req 358 source4/libcli/smb2/create.c return smb2_request_destroy(req); req 361 source4/libcli/smb2/create.c SMB2_CHECK_PACKET_RECV(req, 0x58, true); req 363 source4/libcli/smb2/create.c io->out.oplock_level = CVAL(req->in.body, 0x02); req 364 source4/libcli/smb2/create.c io->out.reserved = CVAL(req->in.body, 0x03); req 365 source4/libcli/smb2/create.c io->out.create_action = IVAL(req->in.body, 0x04); req 366 source4/libcli/smb2/create.c io->out.create_time = smbcli_pull_nttime(req->in.body, 0x08); req 367 source4/libcli/smb2/create.c io->out.access_time = smbcli_pull_nttime(req->in.body, 0x10); req 368 source4/libcli/smb2/create.c io->out.write_time = smbcli_pull_nttime(req->in.body, 0x18); req 369 source4/libcli/smb2/create.c io->out.change_time = smbcli_pull_nttime(req->in.body, 0x20); req 370 source4/libcli/smb2/create.c io->out.alloc_size = BVAL(req->in.body, 0x28); req 371 source4/libcli/smb2/create.c io->out.size = BVAL(req->in.body, 0x30); req 372 source4/libcli/smb2/create.c io->out.file_attr = IVAL(req->in.body, 0x38); req 373 source4/libcli/smb2/create.c io->out.reserved2 = IVAL(req->in.body, 0x3C); req 374 source4/libcli/smb2/create.c smb2_pull_handle(req->in.body+0x40, &io->out.file.handle); req 375 source4/libcli/smb2/create.c status = smb2_pull_o32s32_blob(&req->in, mem_ctx, req->in.body+0x50, &blob); req 377 source4/libcli/smb2/create.c smb2_request_destroy(req); req 383 source4/libcli/smb2/create.c smb2_request_destroy(req); req 393 source4/libcli/smb2/create.c smb2_request_destroy(req); req 400 source4/libcli/smb2/create.c smb2_request_destroy(req); req 409 source4/libcli/smb2/create.c return smb2_request_destroy(req); req 417 source4/libcli/smb2/create.c struct smb2_request *req = smb2_create_send(tree, io); req 418 source4/libcli/smb2/create.c return smb2_create_recv(req, mem_ctx, io); req 33 source4/libcli/smb2/find.c struct smb2_request *req; req 36 source4/libcli/smb2/find.c req = smb2_request_init_tree(tree, SMB2_OP_FIND, 0x20, true, 0); req 37 source4/libcli/smb2/find.c if (req == NULL) return NULL; req 39 source4/libcli/smb2/find.c SCVAL(req->out.body, 0x02, io->in.level); req 40 source4/libcli/smb2/find.c SCVAL(req->out.body, 0x03, io->in.continue_flags); req 41 source4/libcli/smb2/find.c SIVAL(req->out.body, 0x04, io->in.file_index); req 42 source4/libcli/smb2/find.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 44 source4/libcli/smb2/find.c status = smb2_push_o16s16_string(&req->out, 0x18, io->in.pattern); req 46 source4/libcli/smb2/find.c talloc_free(req); req 50 source4/libcli/smb2/find.c SIVAL(req->out.body, 0x1C, io->in.max_response_size); req 52 source4/libcli/smb2/find.c smb2_transport_send(req); req 54 source4/libcli/smb2/find.c return req; req 61 source4/libcli/smb2/find.c NTSTATUS smb2_find_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 66 source4/libcli/smb2/find.c if (!smb2_request_receive(req) || req 67 source4/libcli/smb2/find.c smb2_request_is_error(req)) { req 68 source4/libcli/smb2/find.c return smb2_request_destroy(req); req 71 source4/libcli/smb2/find.c SMB2_CHECK_PACKET_RECV(req, 0x08, true); req 73 source4/libcli/smb2/find.c status = smb2_pull_o16s32_blob(&req->in, mem_ctx, req 74 source4/libcli/smb2/find.c req->in.body+0x02, &io->out.blob); req 79 source4/libcli/smb2/find.c return smb2_request_destroy(req); req 88 source4/libcli/smb2/find.c struct smb2_request *req = smb2_find_send(tree, io); req 89 source4/libcli/smb2/find.c return smb2_find_recv(req, mem_ctx, io); req 97 source4/libcli/smb2/find.c NTSTATUS smb2_find_level_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 130 source4/libcli/smb2/find.c status = smb2_find_recv(req, mem_ctx, &f); req 176 source4/libcli/smb2/find.c struct smb2_request *req; req 178 source4/libcli/smb2/find.c req = smb2_find_send(tree, f); req 179 source4/libcli/smb2/find.c return smb2_find_level_recv(req, mem_ctx, f->in.level, count, io); req 31 source4/libcli/smb2/flush.c struct smb2_request *req; req 33 source4/libcli/smb2/flush.c req = smb2_request_init_tree(tree, SMB2_OP_FLUSH, 0x18, false, 0); req 34 source4/libcli/smb2/flush.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/flush.c SSVAL(req->out.body, 0x02, io->in.reserved1); req 37 source4/libcli/smb2/flush.c SIVAL(req->out.body, 0x04, io->in.reserved2); req 38 source4/libcli/smb2/flush.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 40 source4/libcli/smb2/flush.c smb2_transport_send(req); req 42 source4/libcli/smb2/flush.c return req; req 49 source4/libcli/smb2/flush.c NTSTATUS smb2_flush_recv(struct smb2_request *req, struct smb2_flush *io) req 51 source4/libcli/smb2/flush.c if (!smb2_request_receive(req) || req 52 source4/libcli/smb2/flush.c !smb2_request_is_ok(req)) { req 53 source4/libcli/smb2/flush.c return smb2_request_destroy(req); req 56 source4/libcli/smb2/flush.c SMB2_CHECK_PACKET_RECV(req, 0x04, false); req 58 source4/libcli/smb2/flush.c io->out.reserved = SVAL(req->in.body, 0x02); req 60 source4/libcli/smb2/flush.c return smb2_request_destroy(req); req 68 source4/libcli/smb2/flush.c struct smb2_request *req = smb2_flush_send(tree, io); req 69 source4/libcli/smb2/flush.c return smb2_flush_recv(req, io); req 33 source4/libcli/smb2/getinfo.c struct smb2_request *req; req 36 source4/libcli/smb2/getinfo.c req = smb2_request_init_tree(tree, SMB2_OP_GETINFO, 0x28, true, req 38 source4/libcli/smb2/getinfo.c if (req == NULL) return NULL; req 40 source4/libcli/smb2/getinfo.c SCVAL(req->out.body, 0x02, io->in.info_type); req 41 source4/libcli/smb2/getinfo.c SCVAL(req->out.body, 0x03, io->in.info_class); req 42 source4/libcli/smb2/getinfo.c SIVAL(req->out.body, 0x04, io->in.output_buffer_length); req 43 source4/libcli/smb2/getinfo.c SIVAL(req->out.body, 0x0C, io->in.reserved); req 44 source4/libcli/smb2/getinfo.c SIVAL(req->out.body, 0x08, io->in.input_buffer_length); req 45 source4/libcli/smb2/getinfo.c SIVAL(req->out.body, 0x10, io->in.additional_information); req 46 source4/libcli/smb2/getinfo.c SIVAL(req->out.body, 0x14, io->in.getinfo_flags); req 47 source4/libcli/smb2/getinfo.c smb2_push_handle(req->out.body+0x18, &io->in.file.handle); req 50 source4/libcli/smb2/getinfo.c status = smb2_push_o32s32_blob(&req->out, 0x08, io->in.blob); req 52 source4/libcli/smb2/getinfo.c talloc_free(req); req 55 source4/libcli/smb2/getinfo.c smb2_transport_send(req); req 57 source4/libcli/smb2/getinfo.c return req; req 64 source4/libcli/smb2/getinfo.c NTSTATUS smb2_getinfo_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 69 source4/libcli/smb2/getinfo.c if (!smb2_request_receive(req) || req 70 source4/libcli/smb2/getinfo.c smb2_request_is_error(req)) { req 71 source4/libcli/smb2/getinfo.c return smb2_request_destroy(req); req 74 source4/libcli/smb2/getinfo.c SMB2_CHECK_PACKET_RECV(req, 0x08, true); req 76 source4/libcli/smb2/getinfo.c status = smb2_pull_o16s16_blob(&req->in, mem_ctx, req->in.body+0x02, &io->out.blob); req 81 source4/libcli/smb2/getinfo.c return smb2_request_destroy(req); req 90 source4/libcli/smb2/getinfo.c struct smb2_request *req = smb2_getinfo_send(tree, io); req 91 source4/libcli/smb2/getinfo.c return smb2_getinfo_recv(req, mem_ctx, io); req 146 source4/libcli/smb2/getinfo.c NTSTATUS smb2_getinfo_file_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 152 source4/libcli/smb2/getinfo.c status = smb2_getinfo_recv(req, mem_ctx, &b); req 167 source4/libcli/smb2/getinfo.c struct smb2_request *req = smb2_getinfo_file_send(tree, io); req 168 source4/libcli/smb2/getinfo.c return smb2_getinfo_file_recv(req, mem_ctx, io); req 196 source4/libcli/smb2/getinfo.c NTSTATUS smb2_getinfo_fs_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 202 source4/libcli/smb2/getinfo.c status = smb2_getinfo_recv(req, mem_ctx, &b); req 217 source4/libcli/smb2/getinfo.c struct smb2_request *req = smb2_getinfo_fs_send(tree, io); req 218 source4/libcli/smb2/getinfo.c return smb2_getinfo_fs_recv(req, mem_ctx, io); req 32 source4/libcli/smb2/ioctl.c struct smb2_request *req; req 34 source4/libcli/smb2/ioctl.c req = smb2_request_init_tree(tree, SMB2_OP_IOCTL, 0x38, true, req 36 source4/libcli/smb2/ioctl.c if (req == NULL) return NULL; req 38 source4/libcli/smb2/ioctl.c SSVAL(req->out.body, 0x02, 0); /* pad */ req 39 source4/libcli/smb2/ioctl.c SIVAL(req->out.body, 0x04, io->in.function); req 40 source4/libcli/smb2/ioctl.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 42 source4/libcli/smb2/ioctl.c status = smb2_push_o32s32_blob(&req->out, 0x18, io->in.out); req 44 source4/libcli/smb2/ioctl.c talloc_free(req); req 48 source4/libcli/smb2/ioctl.c SIVAL(req->out.body, 0x20, io->in.unknown2); req 50 source4/libcli/smb2/ioctl.c status = smb2_push_o32s32_blob(&req->out, 0x24, io->in.in); req 52 source4/libcli/smb2/ioctl.c talloc_free(req); req 56 source4/libcli/smb2/ioctl.c SIVAL(req->out.body, 0x2C, io->in.max_response_size); req 57 source4/libcli/smb2/ioctl.c SBVAL(req->out.body, 0x30, io->in.flags); req 59 source4/libcli/smb2/ioctl.c smb2_transport_send(req); req 61 source4/libcli/smb2/ioctl.c return req; req 68 source4/libcli/smb2/ioctl.c NTSTATUS smb2_ioctl_recv(struct smb2_request *req, req 73 source4/libcli/smb2/ioctl.c if (!smb2_request_receive(req) || req 74 source4/libcli/smb2/ioctl.c smb2_request_is_error(req)) { req 75 source4/libcli/smb2/ioctl.c return smb2_request_destroy(req); req 78 source4/libcli/smb2/ioctl.c SMB2_CHECK_PACKET_RECV(req, 0x30, true); req 80 source4/libcli/smb2/ioctl.c io->out._pad = SVAL(req->in.body, 0x02); req 81 source4/libcli/smb2/ioctl.c io->out.function = IVAL(req->in.body, 0x04); req 82 source4/libcli/smb2/ioctl.c smb2_pull_handle(req->in.body+0x08, &io->out.file.handle); req 84 source4/libcli/smb2/ioctl.c status = smb2_pull_o32s32_blob(&req->in, mem_ctx, req->in.body+0x18, &io->out.in); req 86 source4/libcli/smb2/ioctl.c smb2_request_destroy(req); req 90 source4/libcli/smb2/ioctl.c status = smb2_pull_o32s32_blob(&req->in, mem_ctx, req->in.body+0x20, &io->out.out); req 92 source4/libcli/smb2/ioctl.c smb2_request_destroy(req); req 96 source4/libcli/smb2/ioctl.c io->out.unknown2 = IVAL(req->in.body, 0x28); req 97 source4/libcli/smb2/ioctl.c io->out.unknown3 = IVAL(req->in.body, 0x2C); req 99 source4/libcli/smb2/ioctl.c return smb2_request_destroy(req); req 107 source4/libcli/smb2/ioctl.c struct smb2_request *req = smb2_ioctl_send(tree, io); req 108 source4/libcli/smb2/ioctl.c return smb2_ioctl_recv(req, mem_ctx, io); req 31 source4/libcli/smb2/keepalive.c struct smb2_request *req; req 33 source4/libcli/smb2/keepalive.c req = smb2_request_init(transport, SMB2_OP_KEEPALIVE, 0x04, false, 0); req 34 source4/libcli/smb2/keepalive.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/keepalive.c SSVAL(req->out.body, 0x02, 0); req 38 source4/libcli/smb2/keepalive.c smb2_transport_send(req); req 40 source4/libcli/smb2/keepalive.c return req; req 47 source4/libcli/smb2/keepalive.c NTSTATUS smb2_keepalive_recv(struct smb2_request *req) req 49 source4/libcli/smb2/keepalive.c if (!smb2_request_receive(req) || req 50 source4/libcli/smb2/keepalive.c !smb2_request_is_ok(req)) { req 51 source4/libcli/smb2/keepalive.c return smb2_request_destroy(req); req 54 source4/libcli/smb2/keepalive.c SMB2_CHECK_PACKET_RECV(req, 0x04, false); req 55 source4/libcli/smb2/keepalive.c return smb2_request_destroy(req); req 63 source4/libcli/smb2/keepalive.c struct smb2_request *req = smb2_keepalive_send(transport); req 64 source4/libcli/smb2/keepalive.c return smb2_keepalive_recv(req); req 31 source4/libcli/smb2/lock.c struct smb2_request *req; req 34 source4/libcli/smb2/lock.c req = smb2_request_init_tree(tree, SMB2_OP_LOCK, req 36 source4/libcli/smb2/lock.c if (req == NULL) return NULL; req 39 source4/libcli/smb2/lock.c SSVAL(req->out.body, 0, 0x30); req 41 source4/libcli/smb2/lock.c SSVAL(req->out.body, 0x02, io->in.lock_count); req 42 source4/libcli/smb2/lock.c SIVAL(req->out.body, 0x04, io->in.reserved); req 43 source4/libcli/smb2/lock.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 46 source4/libcli/smb2/lock.c SBVAL(req->out.body, 0x18 + i*24, io->in.locks[i].offset); req 47 source4/libcli/smb2/lock.c SBVAL(req->out.body, 0x20 + i*24, io->in.locks[i].length); req 48 source4/libcli/smb2/lock.c SIVAL(req->out.body, 0x28 + i*24, io->in.locks[i].flags); req 49 source4/libcli/smb2/lock.c SIVAL(req->out.body, 0x2C + i*24, io->in.locks[i].reserved); req 52 source4/libcli/smb2/lock.c smb2_transport_send(req); req 54 source4/libcli/smb2/lock.c return req; req 61 source4/libcli/smb2/lock.c NTSTATUS smb2_lock_recv(struct smb2_request *req, struct smb2_lock *io) req 63 source4/libcli/smb2/lock.c if (!smb2_request_receive(req) || req 64 source4/libcli/smb2/lock.c smb2_request_is_error(req)) { req 65 source4/libcli/smb2/lock.c return smb2_request_destroy(req); req 68 source4/libcli/smb2/lock.c SMB2_CHECK_PACKET_RECV(req, 0x04, false); req 70 source4/libcli/smb2/lock.c io->out.reserved = SVAL(req->in.body, 0x02); req 72 source4/libcli/smb2/lock.c return smb2_request_destroy(req); req 80 source4/libcli/smb2/lock.c struct smb2_request *req = smb2_lock_send(tree, io); req 81 source4/libcli/smb2/lock.c return smb2_lock_recv(req, io); req 31 source4/libcli/smb2/logoff.c struct smb2_request *req; req 33 source4/libcli/smb2/logoff.c req = smb2_request_init(session->transport, SMB2_OP_LOGOFF, 0x04, false, 0); req 34 source4/libcli/smb2/logoff.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/logoff.c req->session = session; req 38 source4/libcli/smb2/logoff.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, session->uid); req 40 source4/libcli/smb2/logoff.c SSVAL(req->out.body, 0x02, 0); req 42 source4/libcli/smb2/logoff.c smb2_transport_send(req); req 44 source4/libcli/smb2/logoff.c return req; req 51 source4/libcli/smb2/logoff.c NTSTATUS smb2_logoff_recv(struct smb2_request *req) req 53 source4/libcli/smb2/logoff.c if (!smb2_request_receive(req) || req 54 source4/libcli/smb2/logoff.c !smb2_request_is_ok(req)) { req 55 source4/libcli/smb2/logoff.c return smb2_request_destroy(req); req 58 source4/libcli/smb2/logoff.c SMB2_CHECK_PACKET_RECV(req, 0x04, false); req 59 source4/libcli/smb2/logoff.c return smb2_request_destroy(req); req 67 source4/libcli/smb2/logoff.c struct smb2_request *req = smb2_logoff_send(session); req 68 source4/libcli/smb2/logoff.c return smb2_logoff_recv(req); req 35 source4/libcli/smb2/negprot.c struct smb2_request *req; req 40 source4/libcli/smb2/negprot.c req = smb2_request_init(transport, SMB2_OP_NEGPROT, size, false, 0); req 41 source4/libcli/smb2/negprot.c if (req == NULL) return NULL; req 44 source4/libcli/smb2/negprot.c SSVAL(req->out.body, 0x00, 0x24); req 45 source4/libcli/smb2/negprot.c SSVAL(req->out.body, 0x02, io->in.dialect_count); req 46 source4/libcli/smb2/negprot.c SSVAL(req->out.body, 0x04, io->in.security_mode); req 47 source4/libcli/smb2/negprot.c SSVAL(req->out.body, 0x06, io->in.reserved); req 48 source4/libcli/smb2/negprot.c SIVAL(req->out.body, 0x08, io->in.capabilities); req 49 source4/libcli/smb2/negprot.c ndr_err = smbcli_push_guid(req->out.body, 0x0C, &io->in.client_guid); req 51 source4/libcli/smb2/negprot.c talloc_free(req); req 54 source4/libcli/smb2/negprot.c smbcli_push_nttime(req->out.body, 0x1C, io->in.start_time); req 56 source4/libcli/smb2/negprot.c SSVAL(req->out.body, 0x24 + i*2, io->in.dialects[i]); req 59 source4/libcli/smb2/negprot.c smb2_transport_send(req); req 61 source4/libcli/smb2/negprot.c return req; req 67 source4/libcli/smb2/negprot.c NTSTATUS smb2_negprot_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 73 source4/libcli/smb2/negprot.c if (!smb2_request_receive(req) || req 74 source4/libcli/smb2/negprot.c smb2_request_is_error(req)) { req 75 source4/libcli/smb2/negprot.c return smb2_request_destroy(req); req 78 source4/libcli/smb2/negprot.c SMB2_CHECK_PACKET_RECV(req, 0x40, true); req 80 source4/libcli/smb2/negprot.c io->out.security_mode = SVAL(req->in.body, 0x02); req 81 source4/libcli/smb2/negprot.c io->out.dialect_revision = SVAL(req->in.body, 0x04); req 82 source4/libcli/smb2/negprot.c io->out.reserved = SVAL(req->in.body, 0x06); req 83 source4/libcli/smb2/negprot.c ndr_err = smbcli_pull_guid(req->in.body, 0x08, &io->in.client_guid); req 85 source4/libcli/smb2/negprot.c smb2_request_destroy(req); req 88 source4/libcli/smb2/negprot.c io->out.capabilities = IVAL(req->in.body, 0x18); req 89 source4/libcli/smb2/negprot.c io->out.max_transact_size = IVAL(req->in.body, 0x1C); req 90 source4/libcli/smb2/negprot.c io->out.max_read_size = IVAL(req->in.body, 0x20); req 91 source4/libcli/smb2/negprot.c io->out.max_write_size = IVAL(req->in.body, 0x24); req 92 source4/libcli/smb2/negprot.c io->out.system_time = smbcli_pull_nttime(req->in.body, 0x28); req 93 source4/libcli/smb2/negprot.c io->out.server_start_time = smbcli_pull_nttime(req->in.body, 0x30); req 94 source4/libcli/smb2/negprot.c io->out.reserved2 = IVAL(req->in.body, 0x3C); req 96 source4/libcli/smb2/negprot.c status = smb2_pull_o16s16_blob(&req->in, mem_ctx, req->in.body+0x38, &io->out.secblob); req 98 source4/libcli/smb2/negprot.c smb2_request_destroy(req); req 102 source4/libcli/smb2/negprot.c return smb2_request_destroy(req); req 111 source4/libcli/smb2/negprot.c struct smb2_request *req = smb2_negprot_send(transport, io); req 112 source4/libcli/smb2/negprot.c return smb2_negprot_recv(req, mem_ctx, io); req 33 source4/libcli/smb2/notify.c struct smb2_request *req; req 36 source4/libcli/smb2/notify.c req = smb2_request_init_tree(tree, SMB2_OP_NOTIFY, 0x20, false, 0); req 37 source4/libcli/smb2/notify.c if (req == NULL) return NULL; req 39 source4/libcli/smb2/notify.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT, 0x0030); req 41 source4/libcli/smb2/notify.c SSVAL(req->out.body, 0x02, io->in.recursive); req 42 source4/libcli/smb2/notify.c SIVAL(req->out.body, 0x04, io->in.buffer_size); req 43 source4/libcli/smb2/notify.c smb2_push_handle(req->out.body+0x08, &io->in.file.handle); req 44 source4/libcli/smb2/notify.c SIVAL(req->out.body, 0x18, io->in.completion_filter); req 45 source4/libcli/smb2/notify.c SIVAL(req->out.body, 0x1C, io->in.unknown); req 47 source4/libcli/smb2/notify.c old_timeout = req->transport->options.request_timeout; req 48 source4/libcli/smb2/notify.c req->transport->options.request_timeout = 0; req 49 source4/libcli/smb2/notify.c smb2_transport_send(req); req 50 source4/libcli/smb2/notify.c req->transport->options.request_timeout = old_timeout; req 52 source4/libcli/smb2/notify.c return req; req 59 source4/libcli/smb2/notify.c NTSTATUS smb2_notify_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 66 source4/libcli/smb2/notify.c if (!smb2_request_receive(req) || req 67 source4/libcli/smb2/notify.c !smb2_request_is_ok(req)) { req 68 source4/libcli/smb2/notify.c return smb2_request_destroy(req); req 71 source4/libcli/smb2/notify.c SMB2_CHECK_PACKET_RECV(req, 0x08, true); req 73 source4/libcli/smb2/notify.c status = smb2_pull_o16s32_blob(&req->in, mem_ctx, req->in.body+0x02, &blob); req 103 source4/libcli/smb2/notify.c return smb2_request_destroy(req); req 112 source4/libcli/smb2/notify.c struct smb2_request *req = smb2_notify_send(tree, io); req 113 source4/libcli/smb2/notify.c return smb2_notify_recv(req, mem_ctx, io); req 31 source4/libcli/smb2/read.c struct smb2_request *req; req 33 source4/libcli/smb2/read.c req = smb2_request_init_tree(tree, SMB2_OP_READ, 0x30, true, 0); req 34 source4/libcli/smb2/read.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/read.c SCVAL(req->out.body, 0x02, 0); /* pad */ req 37 source4/libcli/smb2/read.c SCVAL(req->out.body, 0x03, 0); /* reserved */ req 38 source4/libcli/smb2/read.c SIVAL(req->out.body, 0x04, io->in.length); req 39 source4/libcli/smb2/read.c SBVAL(req->out.body, 0x08, io->in.offset); req 40 source4/libcli/smb2/read.c smb2_push_handle(req->out.body+0x10, &io->in.file.handle); req 41 source4/libcli/smb2/read.c SIVAL(req->out.body, 0x20, io->in.min_count); req 42 source4/libcli/smb2/read.c SIVAL(req->out.body, 0x24, io->in.channel); req 43 source4/libcli/smb2/read.c SIVAL(req->out.body, 0x28, io->in.remaining); req 44 source4/libcli/smb2/read.c SSVAL(req->out.body, 0x2C, io->in.channel_offset); req 45 source4/libcli/smb2/read.c SSVAL(req->out.body, 0x2E, io->in.channel_length); req 47 source4/libcli/smb2/read.c smb2_transport_send(req); req 49 source4/libcli/smb2/read.c return req; req 56 source4/libcli/smb2/read.c NTSTATUS smb2_read_recv(struct smb2_request *req, req 61 source4/libcli/smb2/read.c if (!smb2_request_receive(req) || req 62 source4/libcli/smb2/read.c !smb2_request_is_ok(req)) { req 63 source4/libcli/smb2/read.c return smb2_request_destroy(req); req 66 source4/libcli/smb2/read.c SMB2_CHECK_PACKET_RECV(req, 0x10, true); req 68 source4/libcli/smb2/read.c status = smb2_pull_o16s32_blob(&req->in, mem_ctx, req->in.body+0x02, &io->out.data); req 70 source4/libcli/smb2/read.c smb2_request_destroy(req); req 74 source4/libcli/smb2/read.c io->out.remaining = IVAL(req->in.body, 0x08); req 75 source4/libcli/smb2/read.c io->out.reserved = IVAL(req->in.body, 0x0C); req 77 source4/libcli/smb2/read.c return smb2_request_destroy(req); req 85 source4/libcli/smb2/read.c struct smb2_request *req = smb2_read_send(tree, io); req 86 source4/libcli/smb2/read.c return smb2_read_recv(req, mem_ctx, io); req 31 source4/libcli/smb2/request.c void smb2_setup_bufinfo(struct smb2_request *req) req 33 source4/libcli/smb2/request.c req->in.bufinfo.mem_ctx = req; req 34 source4/libcli/smb2/request.c req->in.bufinfo.flags = BUFINFO_FLAG_UNICODE | BUFINFO_FLAG_SMB2; req 35 source4/libcli/smb2/request.c req->in.bufinfo.align_base = req->in.buffer; req 36 source4/libcli/smb2/request.c if (req->in.dynamic) { req 37 source4/libcli/smb2/request.c req->in.bufinfo.data = req->in.dynamic; req 38 source4/libcli/smb2/request.c req->in.bufinfo.data_size = req->in.body_size - req->in.body_fixed; req 40 source4/libcli/smb2/request.c req->in.bufinfo.data = NULL; req 41 source4/libcli/smb2/request.c req->in.bufinfo.data_size = 0; req 47 source4/libcli/smb2/request.c static int smb2_request_destructor(struct smb2_request *req) req 49 source4/libcli/smb2/request.c if (req->transport) { req 52 source4/libcli/smb2/request.c DLIST_REMOVE(req->transport->pending_recv, req); req 64 source4/libcli/smb2/request.c struct smb2_request *req; req 75 source4/libcli/smb2/request.c req = talloc(transport, struct smb2_request); req 76 source4/libcli/smb2/request.c if (req == NULL) return NULL; req 83 source4/libcli/smb2/request.c req->state = SMB2_REQUEST_INIT; req 84 source4/libcli/smb2/request.c req->transport = transport; req 85 source4/libcli/smb2/request.c req->session = NULL; req 86 source4/libcli/smb2/request.c req->tree = NULL; req 87 source4/libcli/smb2/request.c req->seqnum = seqnum; req 88 source4/libcli/smb2/request.c req->status = NT_STATUS_OK; req 89 source4/libcli/smb2/request.c req->async.fn = NULL; req 90 source4/libcli/smb2/request.c req->next = req->prev = NULL; req 92 source4/libcli/smb2/request.c ZERO_STRUCT(req->cancel); req 93 source4/libcli/smb2/request.c ZERO_STRUCT(req->in); req 95 source4/libcli/smb2/request.c req->out.size = SMB2_HDR_BODY+NBT_HDR_SIZE+body_fixed_size; req 97 source4/libcli/smb2/request.c req->out.allocated = req->out.size + body_dynamic_size; req 98 source4/libcli/smb2/request.c req->out.buffer = talloc_array(req, uint8_t, req->out.allocated); req 99 source4/libcli/smb2/request.c if (req->out.buffer == NULL) { req 100 source4/libcli/smb2/request.c talloc_free(req); req 104 source4/libcli/smb2/request.c req->out.hdr = req->out.buffer + NBT_HDR_SIZE; req 105 source4/libcli/smb2/request.c req->out.body = req->out.hdr + SMB2_HDR_BODY; req 106 source4/libcli/smb2/request.c req->out.body_fixed= body_fixed_size; req 107 source4/libcli/smb2/request.c req->out.body_size = body_fixed_size; req 108 source4/libcli/smb2/request.c req->out.dynamic = (body_dynamic_size ? req->out.body + body_fixed_size : NULL); req 110 source4/libcli/smb2/request.c SIVAL(req->out.hdr, 0, SMB2_MAGIC); req 111 source4/libcli/smb2/request.c SSVAL(req->out.hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY); req 112 source4/libcli/smb2/request.c SSVAL(req->out.hdr, SMB2_HDR_EPOCH, 0); req 113 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_STATUS, 0); req 114 source4/libcli/smb2/request.c SSVAL(req->out.hdr, SMB2_HDR_OPCODE, opcode); req 115 source4/libcli/smb2/request.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT, 0); req 116 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_FLAGS, 0); req 117 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_NEXT_COMMAND, 0); req 118 source4/libcli/smb2/request.c SBVAL(req->out.hdr, SMB2_HDR_MESSAGE_ID, req->seqnum); req 119 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_PID, 0); req 120 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_TID, 0); req 121 source4/libcli/smb2/request.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, 0); req 122 source4/libcli/smb2/request.c memset(req->out.hdr+SMB2_HDR_SIGNATURE, 0, 16); req 125 source4/libcli/smb2/request.c SSVAL(req->out.body, 0, body_fixed_size + (body_dynamic_size?1:0)); req 132 source4/libcli/smb2/request.c req->out.size += 1; req 133 source4/libcli/smb2/request.c SCVAL(req->out.dynamic, 0, 0); req 136 source4/libcli/smb2/request.c talloc_set_destructor(req, smb2_request_destructor); req 138 source4/libcli/smb2/request.c return req; req 148 source4/libcli/smb2/request.c struct smb2_request *req = smb2_request_init(tree->session->transport, opcode, req 151 source4/libcli/smb2/request.c if (req == NULL) return NULL; req 153 source4/libcli/smb2/request.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, tree->session->uid); req 154 source4/libcli/smb2/request.c SIVAL(req->out.hdr, SMB2_HDR_TID, tree->tid); req 155 source4/libcli/smb2/request.c req->session = tree->session; req 156 source4/libcli/smb2/request.c req->tree = tree; req 158 source4/libcli/smb2/request.c return req; req 162 source4/libcli/smb2/request.c NTSTATUS smb2_request_destroy(struct smb2_request *req) req 168 source4/libcli/smb2/request.c if (!req) return NT_STATUS_UNSUCCESSFUL; req 170 source4/libcli/smb2/request.c if (req->state == SMB2_REQUEST_ERROR && req 171 source4/libcli/smb2/request.c NT_STATUS_IS_OK(req->status)) { req 174 source4/libcli/smb2/request.c status = req->status; req 177 source4/libcli/smb2/request.c talloc_free(req); req 184 source4/libcli/smb2/request.c bool smb2_request_receive(struct smb2_request *req) req 188 source4/libcli/smb2/request.c if (!req) return false; req 191 source4/libcli/smb2/request.c while (req->state <= SMB2_REQUEST_RECV) { req 192 source4/libcli/smb2/request.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 197 source4/libcli/smb2/request.c return req->state == SMB2_REQUEST_DONE; req 201 source4/libcli/smb2/request.c bool smb2_request_is_error(struct smb2_request *req) req 203 source4/libcli/smb2/request.c return NT_STATUS_IS_ERR(req->status); req 207 source4/libcli/smb2/request.c bool smb2_request_is_ok(struct smb2_request *req) req 209 source4/libcli/smb2/request.c return NT_STATUS_IS_OK(req->status); req 69 source4/libcli/smb2/session.c struct smb2_request *req; req 72 source4/libcli/smb2/session.c req = smb2_request_init(session->transport, SMB2_OP_SESSSETUP, req 74 source4/libcli/smb2/session.c if (req == NULL) return NULL; req 76 source4/libcli/smb2/session.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, session->uid); req 77 source4/libcli/smb2/session.c SCVAL(req->out.body, 0x02, io->in.vc_number); req 78 source4/libcli/smb2/session.c SCVAL(req->out.body, 0x03, io->in.security_mode); req 79 source4/libcli/smb2/session.c SIVAL(req->out.body, 0x04, io->in.capabilities); req 80 source4/libcli/smb2/session.c SIVAL(req->out.body, 0x08, io->in.channel); req 81 source4/libcli/smb2/session.c SBVAL(req->out.body, 0x10, io->in.previous_sessionid); req 83 source4/libcli/smb2/session.c req->session = session; req 85 source4/libcli/smb2/session.c status = smb2_push_o16s16_blob(&req->out, 0x0C, io->in.secblob); req 87 source4/libcli/smb2/session.c talloc_free(req); req 91 source4/libcli/smb2/session.c smb2_transport_send(req); req 93 source4/libcli/smb2/session.c return req; req 100 source4/libcli/smb2/session.c NTSTATUS smb2_session_setup_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx, req 105 source4/libcli/smb2/session.c if (!smb2_request_receive(req) || req 106 source4/libcli/smb2/session.c (smb2_request_is_error(req) && req 107 source4/libcli/smb2/session.c !NT_STATUS_EQUAL(req->status, NT_STATUS_MORE_PROCESSING_REQUIRED))) { req 108 source4/libcli/smb2/session.c return smb2_request_destroy(req); req 111 source4/libcli/smb2/session.c SMB2_CHECK_PACKET_RECV(req, 0x08, true); req 113 source4/libcli/smb2/session.c io->out.session_flags = SVAL(req->in.body, 0x02); req 114 source4/libcli/smb2/session.c io->out.uid = BVAL(req->in.hdr, SMB2_HDR_SESSION_ID); req 116 source4/libcli/smb2/session.c status = smb2_pull_o16s16_blob(&req->in, mem_ctx, req->in.body+0x04, &io->out.secblob); req 118 source4/libcli/smb2/session.c smb2_request_destroy(req); req 122 source4/libcli/smb2/session.c return smb2_request_destroy(req); req 131 source4/libcli/smb2/session.c struct smb2_request *req = smb2_session_setup_send(session, io); req 132 source4/libcli/smb2/session.c return smb2_session_setup_recv(req, mem_ctx, io); req 138 source4/libcli/smb2/session.c struct smb2_request *req; req 145 source4/libcli/smb2/session.c static void session_request_handler(struct smb2_request *req) req 147 source4/libcli/smb2/session.c struct composite_context *c = talloc_get_type(req->async.private_data, req 151 source4/libcli/smb2/session.c struct smb2_session *session = req->session; req 153 source4/libcli/smb2/session.c c->status = smb2_session_setup_recv(req, c, &state->io); req 173 source4/libcli/smb2/session.c state->req = smb2_session_setup_send(session, &state->io); req 174 source4/libcli/smb2/session.c if (state->req == NULL) { req 179 source4/libcli/smb2/session.c state->req->async.fn = session_request_handler; req 180 source4/libcli/smb2/session.c state->req->async.private_data = c; req 250 source4/libcli/smb2/session.c state->req = smb2_session_setup_send(session, &state->io); req 251 source4/libcli/smb2/session.c composite_continue_smb2(c, state->req, session_request_handler, c); req 34 source4/libcli/smb2/setinfo.c struct smb2_request *req; req 36 source4/libcli/smb2/setinfo.c req = smb2_request_init_tree(tree, SMB2_OP_SETINFO, 0x20, true, io->in.blob.length); req 37 source4/libcli/smb2/setinfo.c if (req == NULL) return NULL; req 39 source4/libcli/smb2/setinfo.c SSVAL(req->out.body, 0x02, io->in.level); req 41 source4/libcli/smb2/setinfo.c status = smb2_push_s32o32_blob(&req->out, 0x04, io->in.blob); req 43 source4/libcli/smb2/setinfo.c talloc_free(req); req 47 source4/libcli/smb2/setinfo.c SIVAL(req->out.body, 0x0C, io->in.flags); req 48 source4/libcli/smb2/setinfo.c smb2_push_handle(req->out.body+0x10, &io->in.file.handle); req 50 source4/libcli/smb2/setinfo.c smb2_transport_send(req); req 52 source4/libcli/smb2/setinfo.c return req; req 59 source4/libcli/smb2/setinfo.c NTSTATUS smb2_setinfo_recv(struct smb2_request *req) req 61 source4/libcli/smb2/setinfo.c if (!smb2_request_receive(req) || req 62 source4/libcli/smb2/setinfo.c !smb2_request_is_ok(req)) { req 63 source4/libcli/smb2/setinfo.c return smb2_request_destroy(req); req 66 source4/libcli/smb2/setinfo.c SMB2_CHECK_PACKET_RECV(req, 0x02, false); req 68 source4/libcli/smb2/setinfo.c return smb2_request_destroy(req); req 76 source4/libcli/smb2/setinfo.c struct smb2_request *req = smb2_setinfo_send(tree, io); req 77 source4/libcli/smb2/setinfo.c return smb2_setinfo_recv(req); req 87 source4/libcli/smb2/setinfo.c struct smb2_request *req; req 110 source4/libcli/smb2/setinfo.c req = smb2_setinfo_send(tree, &b); req 112 source4/libcli/smb2/setinfo.c return req; req 120 source4/libcli/smb2/setinfo.c struct smb2_request *req = smb2_setinfo_file_send(tree, io); req 121 source4/libcli/smb2/setinfo.c return smb2_setinfo_recv(req); req 287 source4/libcli/smb2/smb2.h #define SMB2_CHECK_PACKET_RECV(req, size, dynamic) do { \ req 288 source4/libcli/smb2/smb2.h size_t is_size = req->in.body_size; \ req 289 source4/libcli/smb2/smb2.h uint16_t field_size = SVAL(req->in.body, 0); \ req 52 source4/libcli/smb2/tcon.c struct smb2_request *req; req 55 source4/libcli/smb2/tcon.c req = smb2_request_init(tree->session->transport, SMB2_OP_TCON, req 57 source4/libcli/smb2/tcon.c if (req == NULL) return NULL; req 59 source4/libcli/smb2/tcon.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, tree->session->uid); req 60 source4/libcli/smb2/tcon.c req->session = tree->session; req 62 source4/libcli/smb2/tcon.c SSVAL(req->out.body, 0x02, io->in.reserved); req 63 source4/libcli/smb2/tcon.c status = smb2_push_o16s16_string(&req->out, 0x04, io->in.path); req 65 source4/libcli/smb2/tcon.c talloc_free(req); req 69 source4/libcli/smb2/tcon.c smb2_transport_send(req); req 71 source4/libcli/smb2/tcon.c return req; req 78 source4/libcli/smb2/tcon.c NTSTATUS smb2_tree_connect_recv(struct smb2_request *req, struct smb2_tree_connect *io) req 80 source4/libcli/smb2/tcon.c if (!smb2_request_receive(req) || req 81 source4/libcli/smb2/tcon.c smb2_request_is_error(req)) { req 82 source4/libcli/smb2/tcon.c return smb2_request_destroy(req); req 85 source4/libcli/smb2/tcon.c SMB2_CHECK_PACKET_RECV(req, 0x10, false); req 87 source4/libcli/smb2/tcon.c io->out.tid = IVAL(req->in.hdr, SMB2_HDR_TID); req 89 source4/libcli/smb2/tcon.c io->out.share_type = CVAL(req->in.body, 0x02); req 90 source4/libcli/smb2/tcon.c io->out.reserved = CVAL(req->in.body, 0x03); req 91 source4/libcli/smb2/tcon.c io->out.flags = IVAL(req->in.body, 0x04); req 92 source4/libcli/smb2/tcon.c io->out.capabilities= IVAL(req->in.body, 0x08); req 93 source4/libcli/smb2/tcon.c io->out.access_mask = IVAL(req->in.body, 0x0C); req 102 source4/libcli/smb2/tcon.c return smb2_request_destroy(req); req 110 source4/libcli/smb2/tcon.c struct smb2_request *req = smb2_tree_connect_send(tree, io); req 111 source4/libcli/smb2/tcon.c return smb2_tree_connect_recv(req, io); req 31 source4/libcli/smb2/tdis.c struct smb2_request *req; req 33 source4/libcli/smb2/tdis.c req = smb2_request_init_tree(tree, SMB2_OP_TDIS, 0x04, false, 0); req 34 source4/libcli/smb2/tdis.c if (req == NULL) return NULL; req 36 source4/libcli/smb2/tdis.c SSVAL(req->out.body, 0x02, 0); req 38 source4/libcli/smb2/tdis.c smb2_transport_send(req); req 40 source4/libcli/smb2/tdis.c return req; req 47 source4/libcli/smb2/tdis.c NTSTATUS smb2_tdis_recv(struct smb2_request *req) req 49 source4/libcli/smb2/tdis.c if (!smb2_request_receive(req) || req 50 source4/libcli/smb2/tdis.c !smb2_request_is_ok(req)) { req 51 source4/libcli/smb2/tdis.c return smb2_request_destroy(req); req 54 source4/libcli/smb2/tdis.c SMB2_CHECK_PACKET_RECV(req, 0x04, false); req 55 source4/libcli/smb2/tdis.c return smb2_request_destroy(req); req 63 source4/libcli/smb2/tdis.c struct smb2_request *req = smb2_tdis_send(tree); req 64 source4/libcli/smb2/tdis.c return smb2_tdis_recv(req); req 133 source4/libcli/smb2/transport.c struct smb2_request *req = transport->pending_recv; req 134 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 135 source4/libcli/smb2/transport.c req->status = status; req 136 source4/libcli/smb2/transport.c DLIST_REMOVE(transport->pending_recv, req); req 137 source4/libcli/smb2/transport.c if (req->async.fn) { req 138 source4/libcli/smb2/transport.c req->async.fn(req); req 190 source4/libcli/smb2/transport.c struct smb2_request *req = NULL; req 217 source4/libcli/smb2/transport.c for (req=transport->pending_recv; req; req=req->next) { req 218 source4/libcli/smb2/transport.c if (req->seqnum == seqnum) break; req 221 source4/libcli/smb2/transport.c if (!req) { req 228 source4/libcli/smb2/transport.c req->in.buffer = buffer; req 229 source4/libcli/smb2/transport.c talloc_steal(req, buffer); req 230 source4/libcli/smb2/transport.c req->in.size = len; req 231 source4/libcli/smb2/transport.c req->in.allocated = req->in.size; req 233 source4/libcli/smb2/transport.c req->in.hdr = hdr; req 234 source4/libcli/smb2/transport.c req->in.body = hdr+SMB2_HDR_BODY; req 235 source4/libcli/smb2/transport.c req->in.body_size = req->in.size - (SMB2_HDR_BODY+NBT_HDR_SIZE); req 236 source4/libcli/smb2/transport.c req->status = NT_STATUS(IVAL(hdr, SMB2_HDR_STATUS)); req 239 source4/libcli/smb2/transport.c NT_STATUS_EQUAL(req->status, STATUS_PENDING)) { req 240 source4/libcli/smb2/transport.c req->cancel.can_cancel = true; req 241 source4/libcli/smb2/transport.c req->cancel.pending_id = IVAL(hdr, SMB2_HDR_PID); req 242 source4/libcli/smb2/transport.c for (i=0; i< req->cancel.do_cancel; i++) { req 243 source4/libcli/smb2/transport.c smb2_cancel(req); req 249 source4/libcli/smb2/transport.c if (req->session && req->session->signing_active) { req 250 source4/libcli/smb2/transport.c status = smb2_check_signature(&req->in, req 251 source4/libcli/smb2/transport.c req->session->session_key); req 259 source4/libcli/smb2/transport.c buffer_code = SVAL(req->in.body, 0); req 260 source4/libcli/smb2/transport.c req->in.body_fixed = (buffer_code & ~1); req 261 source4/libcli/smb2/transport.c req->in.dynamic = NULL; req 262 source4/libcli/smb2/transport.c dynamic_size = req->in.body_size - req->in.body_fixed; req 264 source4/libcli/smb2/transport.c req->in.dynamic = req->in.body + req->in.body_fixed; req 265 source4/libcli/smb2/transport.c if (smb2_oob(&req->in, req->in.dynamic, dynamic_size)) { req 272 source4/libcli/smb2/transport.c smb2_setup_bufinfo(req); req 274 source4/libcli/smb2/transport.c DEBUG(2, ("SMB2 RECV seqnum=0x%llx\n", (long long)req->seqnum)); req 275 source4/libcli/smb2/transport.c dump_data(5, req->in.body, req->in.body_size); req 280 source4/libcli/smb2/transport.c DLIST_REMOVE(transport->pending_recv, req); req 281 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_DONE; req 282 source4/libcli/smb2/transport.c if (req->async.fn) { req 283 source4/libcli/smb2/transport.c req->async.fn(req); req 289 source4/libcli/smb2/transport.c if (req) { req 290 source4/libcli/smb2/transport.c DLIST_REMOVE(transport->pending_recv, req); req 291 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 292 source4/libcli/smb2/transport.c if (req->async.fn) { req 293 source4/libcli/smb2/transport.c req->async.fn(req); req 307 source4/libcli/smb2/transport.c struct smb2_request *req = talloc_get_type(private_data, struct smb2_request); req 309 source4/libcli/smb2/transport.c if (req->state == SMB2_REQUEST_RECV) { req 310 source4/libcli/smb2/transport.c DLIST_REMOVE(req->transport->pending_recv, req); req 312 source4/libcli/smb2/transport.c req->status = NT_STATUS_IO_TIMEOUT; req 313 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 314 source4/libcli/smb2/transport.c if (req->async.fn) { req 315 source4/libcli/smb2/transport.c req->async.fn(req); req 323 source4/libcli/smb2/transport.c static int smb2_request_destructor(struct smb2_request *req) req 325 source4/libcli/smb2/transport.c if (req->state == SMB2_REQUEST_RECV) { req 326 source4/libcli/smb2/transport.c DLIST_REMOVE(req->transport->pending_recv, req); req 335 source4/libcli/smb2/transport.c void smb2_transport_send(struct smb2_request *req) req 340 source4/libcli/smb2/transport.c _smb2_setlen(req->out.buffer, req->out.size - NBT_HDR_SIZE); req 342 source4/libcli/smb2/transport.c DEBUG(2, ("SMB2 send seqnum=0x%llx\n", (long long)req->seqnum)); req 343 source4/libcli/smb2/transport.c dump_data(5, req->out.body, req->out.body_size); req 346 source4/libcli/smb2/transport.c if (req->transport->socket->sock == NULL) { req 347 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 348 source4/libcli/smb2/transport.c req->status = NT_STATUS_NET_WRITE_FAULT; req 353 source4/libcli/smb2/transport.c if (req->session && req->session->signing_active) { req 354 source4/libcli/smb2/transport.c status = smb2_sign_message(&req->out, req->session->session_key); req 356 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 357 source4/libcli/smb2/transport.c req->status = status; req 362 source4/libcli/smb2/transport.c blob = data_blob_const(req->out.buffer, req->out.size); req 363 source4/libcli/smb2/transport.c status = packet_send(req->transport->packet, blob); req 365 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_ERROR; req 366 source4/libcli/smb2/transport.c req->status = status; req 370 source4/libcli/smb2/transport.c req->state = SMB2_REQUEST_RECV; req 371 source4/libcli/smb2/transport.c DLIST_ADD(req->transport->pending_recv, req); req 374 source4/libcli/smb2/transport.c if (req->transport->options.request_timeout) { req 375 source4/libcli/smb2/transport.c event_add_timed(req->transport->socket->event.ctx, req, req 376 source4/libcli/smb2/transport.c timeval_current_ofs(req->transport->options.request_timeout, 0), req 377 source4/libcli/smb2/transport.c smb2_timeout_handler, req); req 380 source4/libcli/smb2/transport.c talloc_set_destructor(req, smb2_request_destructor); req 32 source4/libcli/smb2/write.c struct smb2_request *req; req 34 source4/libcli/smb2/write.c req = smb2_request_init_tree(tree, SMB2_OP_WRITE, 0x30, true, io->in.data.length); req 35 source4/libcli/smb2/write.c if (req == NULL) return NULL; req 37 source4/libcli/smb2/write.c status = smb2_push_o16s32_blob(&req->out, 0x02, io->in.data); req 39 source4/libcli/smb2/write.c talloc_free(req); req 43 source4/libcli/smb2/write.c SBVAL(req->out.body, 0x08, io->in.offset); req 44 source4/libcli/smb2/write.c smb2_push_handle(req->out.body+0x10, &io->in.file.handle); req 46 source4/libcli/smb2/write.c SBVAL(req->out.body, 0x20, io->in.unknown1); req 47 source4/libcli/smb2/write.c SBVAL(req->out.body, 0x28, io->in.unknown2); req 49 source4/libcli/smb2/write.c smb2_transport_send(req); req 51 source4/libcli/smb2/write.c return req; req 58 source4/libcli/smb2/write.c NTSTATUS smb2_write_recv(struct smb2_request *req, struct smb2_write *io) req 60 source4/libcli/smb2/write.c if (!smb2_request_receive(req) || req 61 source4/libcli/smb2/write.c smb2_request_is_error(req)) { req 62 source4/libcli/smb2/write.c return smb2_request_destroy(req); req 65 source4/libcli/smb2/write.c SMB2_CHECK_PACKET_RECV(req, 0x10, true); req 67 source4/libcli/smb2/write.c io->out._pad = SVAL(req->in.body, 0x02); req 68 source4/libcli/smb2/write.c io->out.nwritten = IVAL(req->in.body, 0x04); req 69 source4/libcli/smb2/write.c io->out.unknown1 = BVAL(req->in.body, 0x08); req 71 source4/libcli/smb2/write.c return smb2_request_destroy(req); req 79 source4/libcli/smb2/write.c struct smb2_request *req = smb2_write_send(tree, io); req 80 source4/libcli/smb2/write.c return smb2_write_recv(req, io); req 12 source4/libcli/smb_composite/appendacl.c static void appendacl_handler(struct smbcli_request *req); req 22 source4/libcli/smb_composite/appendacl.c struct smbcli_request *req; req 30 source4/libcli/smb_composite/appendacl.c struct smbcli_tree *tree = state->req->tree; req 33 source4/libcli/smb_composite/appendacl.c status = smb_raw_open_recv(state->req, c, state->io_open); req 44 source4/libcli/smb_composite/appendacl.c state->req = smb_raw_fileinfo_send(tree, state->io_fileinfo); req 45 source4/libcli/smb_composite/appendacl.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 48 source4/libcli/smb_composite/appendacl.c state->req->async.fn = appendacl_handler; req 49 source4/libcli/smb_composite/appendacl.c state->req->async.private_data = c; req 61 source4/libcli/smb_composite/appendacl.c struct smbcli_tree *tree = state->req->tree; req 65 source4/libcli/smb_composite/appendacl.c status = smb_raw_fileinfo_recv(state->req, state->io_fileinfo, state->io_fileinfo); req 90 source4/libcli/smb_composite/appendacl.c state->req = smb_raw_setfileinfo_send(tree, state->io_setfileinfo); req 91 source4/libcli/smb_composite/appendacl.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 94 source4/libcli/smb_composite/appendacl.c state->req->async.fn = appendacl_handler; req 95 source4/libcli/smb_composite/appendacl.c state->req->async.private_data = c; req 107 source4/libcli/smb_composite/appendacl.c struct smbcli_tree *tree = state->req->tree; req 110 source4/libcli/smb_composite/appendacl.c status = smbcli_request_simple_recv(state->req); req 122 source4/libcli/smb_composite/appendacl.c state->req = smb_raw_fileinfo_send(tree, state->io_fileinfo); req 123 source4/libcli/smb_composite/appendacl.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 126 source4/libcli/smb_composite/appendacl.c state->req->async.fn = appendacl_handler; req 127 source4/libcli/smb_composite/appendacl.c state->req->async.private_data = c; req 140 source4/libcli/smb_composite/appendacl.c struct smbcli_tree *tree = state->req->tree; req 144 source4/libcli/smb_composite/appendacl.c status = smb_raw_fileinfo_recv(state->req, c, state->io_fileinfo); req 157 source4/libcli/smb_composite/appendacl.c state->req = smb_raw_close_send(tree, io_close); req 158 source4/libcli/smb_composite/appendacl.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 161 source4/libcli/smb_composite/appendacl.c state->req->async.fn = appendacl_handler; req 162 source4/libcli/smb_composite/appendacl.c state->req->async.private_data = c; req 178 source4/libcli/smb_composite/appendacl.c status = smbcli_request_simple_recv(state->req); req 189 source4/libcli/smb_composite/appendacl.c static void appendacl_handler(struct smbcli_request *req) req 191 source4/libcli/smb_composite/appendacl.c struct composite_context *c = (struct composite_context *)req->async.private_data; req 268 source4/libcli/smb_composite/appendacl.c state->req = smb_raw_open_send(tree, state->io_open); req 269 source4/libcli/smb_composite/appendacl.c if (state->req == NULL) goto failed; req 272 source4/libcli/smb_composite/appendacl.c state->req->async.fn = appendacl_handler; req 273 source4/libcli/smb_composite/appendacl.c state->req->async.private_data = c; req 53 source4/libcli/smb_composite/connect.c struct smbcli_request *req; req 70 source4/libcli/smb_composite/connect.c status = smb_raw_tcon_recv(state->req, c, state->io_tcon); req 125 source4/libcli/smb_composite/connect.c state->req = smb_raw_tcon_send(io->out.tree, state->io_tcon); req 126 source4/libcli/smb_composite/connect.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 127 source4/libcli/smb_composite/connect.c if (state->req->state == SMBCLI_REQUEST_ERROR) { req 128 source4/libcli/smb_composite/connect.c return state->req->status; req 131 source4/libcli/smb_composite/connect.c state->req->async.fn = request_handler; req 132 source4/libcli/smb_composite/connect.c state->req->async.private_data = c; req 211 source4/libcli/smb_composite/connect.c state->req = smb_raw_tcon_send(io->out.tree, state->io_tcon); req 212 source4/libcli/smb_composite/connect.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 213 source4/libcli/smb_composite/connect.c if (state->req->state == SMBCLI_REQUEST_ERROR) { req 214 source4/libcli/smb_composite/connect.c return state->req->status; req 217 source4/libcli/smb_composite/connect.c state->req->async.fn = request_handler; req 218 source4/libcli/smb_composite/connect.c state->req->async.private_data = c; req 233 source4/libcli/smb_composite/connect.c status = smb_raw_negotiate_recv(state->req); req 284 source4/libcli/smb_composite/connect.c state->req = smb_raw_negotiate_send(state->transport, io->in.options.unicode, io->in.options.max_protocol); req 285 source4/libcli/smb_composite/connect.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 287 source4/libcli/smb_composite/connect.c state->req->async.fn = request_handler; req 288 source4/libcli/smb_composite/connect.c state->req->async.private_data = c; req 304 source4/libcli/smb_composite/connect.c status = smbcli_transport_connect_recv(state->req); req 353 source4/libcli/smb_composite/connect.c state->req = smbcli_transport_connect_send(state->transport, &calling, &called); req 354 source4/libcli/smb_composite/connect.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 356 source4/libcli/smb_composite/connect.c state->req->async.fn = request_handler; req 357 source4/libcli/smb_composite/connect.c state->req->async.private_data = c; req 435 source4/libcli/smb_composite/connect.c static void request_handler(struct smbcli_request *req) req 437 source4/libcli/smb_composite/connect.c struct composite_context *c = talloc_get_type(req->async.private_data, req 39 source4/libcli/smb_composite/fetchfile.c static void fetchfile_composite_handler(struct composite_context *req); req 16 source4/libcli/smb_composite/fsinfo.c static void fsinfo_raw_handler(struct smbcli_request *req); req 27 source4/libcli/smb_composite/fsinfo.c struct smbcli_request *req; req 45 source4/libcli/smb_composite/fsinfo.c state->req = smb_raw_fsinfo_send(state->connect->out.tree, req 48 source4/libcli/smb_composite/fsinfo.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 50 source4/libcli/smb_composite/fsinfo.c state->req->async.private_data = c; req 51 source4/libcli/smb_composite/fsinfo.c state->req->async.fn = fsinfo_raw_handler; req 65 source4/libcli/smb_composite/fsinfo.c status = smb_raw_fsinfo_recv(state->req, state, state->fsinfo); req 111 source4/libcli/smb_composite/fsinfo.c static void fsinfo_raw_handler(struct smbcli_request *req) req 113 source4/libcli/smb_composite/fsinfo.c struct composite_context *c = talloc_get_type(req->async.private_data, req 32 source4/libcli/smb_composite/loadfile.c static void loadfile_handler(struct smbcli_request *req); req 37 source4/libcli/smb_composite/loadfile.c struct smbcli_request *req; req 59 source4/libcli/smb_composite/loadfile.c state->req = smb_raw_close_send(tree, io_close); req 60 source4/libcli/smb_composite/loadfile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 63 source4/libcli/smb_composite/loadfile.c state->req->async.fn = loadfile_handler; req 64 source4/libcli/smb_composite/loadfile.c state->req->async.private_data = c; req 78 source4/libcli/smb_composite/loadfile.c struct smbcli_tree *tree = state->req->tree; req 81 source4/libcli/smb_composite/loadfile.c status = smb_raw_open_recv(state->req, c, state->io_open); req 111 source4/libcli/smb_composite/loadfile.c state->req = smb_raw_read_send(tree, state->io_read); req 112 source4/libcli/smb_composite/loadfile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 115 source4/libcli/smb_composite/loadfile.c state->req->async.fn = loadfile_handler; req 116 source4/libcli/smb_composite/loadfile.c state->req->async.private_data = c; req 133 source4/libcli/smb_composite/loadfile.c struct smbcli_tree *tree = state->req->tree; req 136 source4/libcli/smb_composite/loadfile.c status = smb_raw_read_recv(state->req, state->io_read); req 150 source4/libcli/smb_composite/loadfile.c state->req = smb_raw_read_send(tree, state->io_read); req 151 source4/libcli/smb_composite/loadfile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 154 source4/libcli/smb_composite/loadfile.c state->req->async.fn = loadfile_handler; req 155 source4/libcli/smb_composite/loadfile.c state->req->async.private_data = c; req 169 source4/libcli/smb_composite/loadfile.c status = smbcli_request_simple_recv(state->req); req 181 source4/libcli/smb_composite/loadfile.c static void loadfile_handler(struct smbcli_request *req) req 183 source4/libcli/smb_composite/loadfile.c struct composite_context *c = (struct composite_context *)req->async.private_data; req 248 source4/libcli/smb_composite/loadfile.c state->req = smb_raw_open_send(tree, state->io_open); req 249 source4/libcli/smb_composite/loadfile.c if (state->req == NULL) goto failed; req 252 source4/libcli/smb_composite/loadfile.c state->req->async.fn = loadfile_handler; req 253 source4/libcli/smb_composite/loadfile.c state->req->async.private_data = c; req 32 source4/libcli/smb_composite/savefile.c static void savefile_handler(struct smbcli_request *req); req 40 source4/libcli/smb_composite/savefile.c struct smbcli_request *req; req 61 source4/libcli/smb_composite/savefile.c state->req = smb_raw_close_send(tree, io_close); req 62 source4/libcli/smb_composite/savefile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 66 source4/libcli/smb_composite/savefile.c state->req->async.fn = savefile_handler; req 67 source4/libcli/smb_composite/savefile.c state->req->async.private_data = c; req 81 source4/libcli/smb_composite/savefile.c struct smbcli_tree *tree = state->req->tree; req 85 source4/libcli/smb_composite/savefile.c status = smb_raw_open_recv(state->req, c, state->io_open); req 105 source4/libcli/smb_composite/savefile.c state->req = smb_raw_write_send(tree, io_write); req 106 source4/libcli/smb_composite/savefile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 110 source4/libcli/smb_composite/savefile.c state->req->async.fn = savefile_handler; req 111 source4/libcli/smb_composite/savefile.c state->req->async.private_data = c; req 126 source4/libcli/smb_composite/savefile.c struct smbcli_tree *tree = state->req->tree; req 130 source4/libcli/smb_composite/savefile.c status = smb_raw_write_recv(state->req, state->io_write); req 147 source4/libcli/smb_composite/savefile.c state->req = smb_raw_write_send(tree, state->io_write); req 148 source4/libcli/smb_composite/savefile.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 151 source4/libcli/smb_composite/savefile.c state->req->async.fn = savefile_handler; req 152 source4/libcli/smb_composite/savefile.c state->req->async.private_data = c; req 166 source4/libcli/smb_composite/savefile.c status = smbcli_request_simple_recv(state->req); req 182 source4/libcli/smb_composite/savefile.c static void savefile_handler(struct smbcli_request *req) req 184 source4/libcli/smb_composite/savefile.c struct composite_context *c = (struct composite_context *)req->async.private_data; req 252 source4/libcli/smb_composite/savefile.c state->req = smb_raw_open_send(tree, io_open); req 253 source4/libcli/smb_composite/savefile.c if (state->req == NULL) goto failed; req 256 source4/libcli/smb_composite/savefile.c state->req->async.fn = savefile_handler; req 257 source4/libcli/smb_composite/savefile.c state->req->async.private_data = c; req 41 source4/libcli/smb_composite/sesssetup.c struct smbcli_request *req; req 46 source4/libcli/smb_composite/sesssetup.c if (state->req) { req 47 source4/libcli/smb_composite/sesssetup.c talloc_free(state->req); req 48 source4/libcli/smb_composite/sesssetup.c state->req = NULL; req 57 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req); req 61 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req); req 65 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req); req 81 source4/libcli/smb_composite/sesssetup.c static void request_handler(struct smbcli_request *req) req 83 source4/libcli/smb_composite/sesssetup.c struct composite_context *c = (struct composite_context *)req->async.private_data; req 85 source4/libcli/smb_composite/sesssetup.c struct smbcli_session *session = req->session; req 91 source4/libcli/smb_composite/sesssetup.c if (req->sign_caller_checks) { req 92 source4/libcli/smb_composite/sesssetup.c req->do_not_free = true; req 93 source4/libcli/smb_composite/sesssetup.c check_req = req; req 96 source4/libcli/smb_composite/sesssetup.c state->remote_status = smb_raw_sesssetup_recv(req, state, &state->setup); req 98 source4/libcli/smb_composite/sesssetup.c state->req = NULL; req 120 source4/libcli/smb_composite/sesssetup.c &state->req); req 124 source4/libcli/smb_composite/sesssetup.c composite_continue_smb(c, state->req, request_handler, c); req 139 source4/libcli/smb_composite/sesssetup.c &state->req); req 143 source4/libcli/smb_composite/sesssetup.c composite_continue_smb(c, state->req, request_handler, c); req 158 source4/libcli/smb_composite/sesssetup.c &state->req); req 162 source4/libcli/smb_composite/sesssetup.c composite_continue_smb(c, state->req, request_handler, c); req 211 source4/libcli/smb_composite/sesssetup.c state->req = smb_raw_sesssetup_send(session, &state->setup); req 213 source4/libcli/smb_composite/sesssetup.c if (state->req) { req 214 source4/libcli/smb_composite/sesssetup.c state->req->sign_caller_checks = true; req 216 source4/libcli/smb_composite/sesssetup.c composite_continue_smb(c, state->req, request_handler, c); req 259 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req) req 309 source4/libcli/smb_composite/sesssetup.c *req = smb_raw_sesssetup_send(session, &state->setup); req 310 source4/libcli/smb_composite/sesssetup.c if (!*req) { req 322 source4/libcli/smb_composite/sesssetup.c return (*req)->status; req 332 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req) req 378 source4/libcli/smb_composite/sesssetup.c *req = smb_raw_sesssetup_send(session, &state->setup); req 379 source4/libcli/smb_composite/sesssetup.c if (!*req) { req 382 source4/libcli/smb_composite/sesssetup.c return (*req)->status; req 392 source4/libcli/smb_composite/sesssetup.c struct smbcli_request **req) req 485 source4/libcli/smb_composite/sesssetup.c *req = smb_raw_sesssetup_send(session, &state->setup); req 486 source4/libcli/smb_composite/sesssetup.c if (!*req) { req 495 source4/libcli/smb_composite/sesssetup.c (*req)->sign_caller_checks = true; req 497 source4/libcli/smb_composite/sesssetup.c return (*req)->status; req 533 source4/libcli/smb_composite/sesssetup.c status = session_setup_old(c, session, io, &state->req); req 536 source4/libcli/smb_composite/sesssetup.c status = session_setup_nt1(c, session, io, &state->req); req 538 source4/libcli/smb_composite/sesssetup.c status = session_setup_spnego(c, session, io, &state->req); req 543 source4/libcli/smb_composite/sesssetup.c composite_continue_smb(c, state->req, request_handler, c); req 37 source4/libcli/smb_composite/smb2.c static void continue_close(struct smb2_request *req) req 39 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 44 source4/libcli/smb_composite/smb2.c status = smb2_close_recv(req, &close_parm); req 51 source4/libcli/smb_composite/smb2.c static void continue_unlink(struct smb2_request *req) req 53 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 55 source4/libcli/smb_composite/smb2.c struct smb2_tree *tree = req->tree; req 60 source4/libcli/smb_composite/smb2.c status = smb2_create_recv(req, ctx, &create_parm); req 69 source4/libcli/smb_composite/smb2.c req = smb2_close_send(tree, &close_parm); req 70 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_close, ctx); req 81 source4/libcli/smb_composite/smb2.c struct smb2_request *req; req 108 source4/libcli/smb_composite/smb2.c req = smb2_create_send(tree, &create_parm); req 110 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_unlink, ctx); req 130 source4/libcli/smb_composite/smb2.c static void continue_mkdir(struct smb2_request *req) req 132 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 134 source4/libcli/smb_composite/smb2.c struct smb2_tree *tree = req->tree; req 139 source4/libcli/smb_composite/smb2.c status = smb2_create_recv(req, ctx, &create_parm); req 148 source4/libcli/smb_composite/smb2.c req = smb2_close_send(tree, &close_parm); req 149 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_close, ctx); req 160 source4/libcli/smb_composite/smb2.c struct smb2_request *req; req 179 source4/libcli/smb_composite/smb2.c req = smb2_create_send(tree, &create_parm); req 181 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_mkdir, ctx); req 201 source4/libcli/smb_composite/smb2.c static void continue_rmdir(struct smb2_request *req) req 203 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 205 source4/libcli/smb_composite/smb2.c struct smb2_tree *tree = req->tree; req 210 source4/libcli/smb_composite/smb2.c status = smb2_create_recv(req, ctx, &create_parm); req 219 source4/libcli/smb_composite/smb2.c req = smb2_close_send(tree, &close_parm); req 220 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_close, ctx); req 231 source4/libcli/smb_composite/smb2.c struct smb2_request *req; req 251 source4/libcli/smb_composite/smb2.c req = smb2_create_send(tree, &create_parm); req 253 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_rmdir, ctx); req 271 source4/libcli/smb_composite/smb2.c static void continue_setpathinfo_close(struct smb2_request *req) req 273 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 275 source4/libcli/smb_composite/smb2.c struct smb2_tree *tree = req->tree; req 281 source4/libcli/smb_composite/smb2.c status = smb2_setinfo_recv(req); req 290 source4/libcli/smb_composite/smb2.c req = smb2_close_send(tree, &close_parm); req 291 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_close, ctx); req 298 source4/libcli/smb_composite/smb2.c static void continue_setpathinfo(struct smb2_request *req) req 300 source4/libcli/smb_composite/smb2.c struct composite_context *ctx = talloc_get_type(req->async.private_data, req 302 source4/libcli/smb_composite/smb2.c struct smb2_tree *tree = req->tree; req 308 source4/libcli/smb_composite/smb2.c status = smb2_create_recv(req, ctx, &create_parm); req 316 source4/libcli/smb_composite/smb2.c req = smb2_setinfo_file_send(tree, io2); req 317 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_setpathinfo_close, ctx); req 329 source4/libcli/smb_composite/smb2.c struct smb2_request *req; req 348 source4/libcli/smb_composite/smb2.c req = smb2_create_send(tree, &create_parm); req 358 source4/libcli/smb_composite/smb2.c composite_continue_smb2(ctx, req, continue_setpathinfo, ctx); req 75 source4/libcli/wbclient/wbclient.c struct winbind_get_idmap *req; req 80 source4/libcli/wbclient/wbclient.c static void sids_to_xids_recv_ids(struct irpc_request *req); req 99 source4/libcli/wbclient/wbclient.c state->req = talloc(state, struct winbind_get_idmap); req 100 source4/libcli/wbclient/wbclient.c if (composite_nomem(state->req, ctx)) return ctx; req 102 source4/libcli/wbclient/wbclient.c state->req->in.count = count; req 103 source4/libcli/wbclient/wbclient.c state->req->in.level = WINBIND_IDMAP_LEVEL_SIDS_TO_XIDS; req 104 source4/libcli/wbclient/wbclient.c state->req->in.ids = ids; req 108 source4/libcli/wbclient/wbclient.c winbind, WINBIND_GET_IDMAP, state->req, req 117 source4/libcli/wbclient/wbclient.c static void sids_to_xids_recv_ids(struct irpc_request *req) req 120 source4/libcli/wbclient/wbclient.c req->async.private_data, req 126 source4/libcli/wbclient/wbclient.c state->ids = state->req->out.ids; req 145 source4/libcli/wbclient/wbclient.c static void xids_to_sids_recv_ids(struct irpc_request *req); req 164 source4/libcli/wbclient/wbclient.c state->req = talloc(state, struct winbind_get_idmap); req 165 source4/libcli/wbclient/wbclient.c if (composite_nomem(state->req, ctx)) return ctx; req 167 source4/libcli/wbclient/wbclient.c state->req->in.count = count; req 168 source4/libcli/wbclient/wbclient.c state->req->in.level = WINBIND_IDMAP_LEVEL_XIDS_TO_SIDS; req 169 source4/libcli/wbclient/wbclient.c state->req->in.ids = ids; req 173 source4/libcli/wbclient/wbclient.c winbind, WINBIND_GET_IDMAP, state->req, req 183 source4/libcli/wbclient/wbclient.c static void xids_to_sids_recv_ids(struct irpc_request *req) req 186 source4/libcli/wbclient/wbclient.c req->async.private_data, req 192 source4/libcli/wbclient/wbclient.c state->ids = state->req->out.ids; req 34 source4/libcli/wrepl/winsrepl.c static struct wrepl_request *wrepl_request_finished(struct wrepl_request *req, NTSTATUS status); req 63 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_socket->recv_queue; req 64 source4/libcli/wrepl/winsrepl.c DLIST_REMOVE(wrepl_socket->recv_queue, req); req 65 source4/libcli/wrepl/winsrepl.c wrepl_request_finished(req, status); req 77 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = talloc_get_type(ptr, struct wrepl_request); req 78 source4/libcli/wrepl/winsrepl.c wrepl_socket_dead(req->wrepl_socket, NT_STATUS_IO_TIMEOUT); req 87 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_socket->recv_queue; req 91 source4/libcli/wrepl/winsrepl.c if (!req) { req 97 source4/libcli/wrepl/winsrepl.c req->packet = talloc(req, struct wrepl_packet); req 98 source4/libcli/wrepl/winsrepl.c NT_STATUS_HAVE_NO_MEMORY(req->packet); req 104 source4/libcli/wrepl/winsrepl.c ndr_err = ndr_pull_struct_blob(&blob, req->packet, wrepl_socket->iconv_convenience, req->packet, req 108 source4/libcli/wrepl/winsrepl.c wrepl_request_finished(req, status); req 115 source4/libcli/wrepl/winsrepl.c NDR_PRINT_DEBUG(wrepl_packet, req->packet); req 118 source4/libcli/wrepl/winsrepl.c wrepl_request_finished(req, NT_STATUS_OK); req 248 source4/libcli/wrepl/winsrepl.c static int wrepl_request_destructor(struct wrepl_request *req) req 250 source4/libcli/wrepl/winsrepl.c if (req->state == WREPL_REQUEST_RECV) { req 251 source4/libcli/wrepl/winsrepl.c DLIST_REMOVE(req->wrepl_socket->recv_queue, req); req 253 source4/libcli/wrepl/winsrepl.c req->state = WREPL_REQUEST_ERROR; req 260 source4/libcli/wrepl/winsrepl.c static NTSTATUS wrepl_request_wait(struct wrepl_request *req) req 262 source4/libcli/wrepl/winsrepl.c NT_STATUS_HAVE_NO_MEMORY(req); req 263 source4/libcli/wrepl/winsrepl.c while (req->state < WREPL_REQUEST_DONE) { req 264 source4/libcli/wrepl/winsrepl.c event_loop_once(req->wrepl_socket->event.ctx); req 266 source4/libcli/wrepl/winsrepl.c return req->status; req 387 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = talloc_get_type(ptr, struct wrepl_request); req 388 source4/libcli/wrepl/winsrepl.c if (req->async.fn) { req 389 source4/libcli/wrepl/winsrepl.c req->async.fn(req); req 398 source4/libcli/wrepl/winsrepl.c static struct wrepl_request *wrepl_request_finished(struct wrepl_request *req, NTSTATUS status) req 402 source4/libcli/wrepl/winsrepl.c if (req->state == WREPL_REQUEST_RECV) { req 403 source4/libcli/wrepl/winsrepl.c DLIST_REMOVE(req->wrepl_socket->recv_queue, req); req 407 source4/libcli/wrepl/winsrepl.c req->state = WREPL_REQUEST_ERROR; req 409 source4/libcli/wrepl/winsrepl.c req->state = WREPL_REQUEST_DONE; req 412 source4/libcli/wrepl/winsrepl.c req->status = status; req 414 source4/libcli/wrepl/winsrepl.c if (req->trigger) { req 415 source4/libcli/wrepl/winsrepl.c req->trigger = false; req 417 source4/libcli/wrepl/winsrepl.c te = event_add_timed(req->wrepl_socket->event.ctx, req 418 source4/libcli/wrepl/winsrepl.c req, timeval_zero(), req 419 source4/libcli/wrepl/winsrepl.c wrepl_request_trigger_handler, req); req 421 source4/libcli/wrepl/winsrepl.c talloc_free(req); req 424 source4/libcli/wrepl/winsrepl.c return req; req 427 source4/libcli/wrepl/winsrepl.c if (req->async.fn) { req 428 source4/libcli/wrepl/winsrepl.c req->async.fn(req); req 435 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 441 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = s->wrepl_sock->recv_queue; req 449 source4/libcli/wrepl/winsrepl.c for (; req; req = req->next) { req 450 source4/libcli/wrepl/winsrepl.c if (req == s->req) break; req 452 source4/libcli/wrepl/winsrepl.c if (!req) return 0; req 457 source4/libcli/wrepl/winsrepl.c req->trigger = true; req 458 source4/libcli/wrepl/winsrepl.c wrepl_request_finished(req, NT_STATUS_OK); req 474 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 480 source4/libcli/wrepl/winsrepl.c req = talloc_zero(wrepl_socket, struct wrepl_request); req 481 source4/libcli/wrepl/winsrepl.c if (!req) return NULL; req 482 source4/libcli/wrepl/winsrepl.c req->wrepl_socket = wrepl_socket; req 483 source4/libcli/wrepl/winsrepl.c req->state = WREPL_REQUEST_RECV; req 484 source4/libcli/wrepl/winsrepl.c req->trigger = true; req 486 source4/libcli/wrepl/winsrepl.c DLIST_ADD_END(wrepl_socket->recv_queue, req, struct wrepl_request *); req 487 source4/libcli/wrepl/winsrepl.c talloc_set_destructor(req, wrepl_request_destructor); req 490 source4/libcli/wrepl/winsrepl.c return wrepl_request_finished(req, NT_STATUS_INVALID_CONNECTION); req 494 source4/libcli/wrepl/winsrepl.c ndr_err = ndr_push_struct_blob(&blob, req, wrepl_socket->iconv_convenience, &wrap, req 498 source4/libcli/wrepl/winsrepl.c return wrepl_request_finished(req, status); req 508 source4/libcli/wrepl/winsrepl.c req->te = event_add_timed(wrepl_socket->event.ctx, req, req 510 source4/libcli/wrepl/winsrepl.c wrepl_request_timeout_handler, req); req 511 source4/libcli/wrepl/winsrepl.c if (!req->te) return wrepl_request_finished(req, NT_STATUS_NO_MEMORY); req 516 source4/libcli/wrepl/winsrepl.c if (!s) return wrepl_request_finished(req, NT_STATUS_NO_MEMORY); req 518 source4/libcli/wrepl/winsrepl.c s->req = req; req 525 source4/libcli/wrepl/winsrepl.c return wrepl_request_finished(req, status); req 528 source4/libcli/wrepl/winsrepl.c req->trigger = false; req 529 source4/libcli/wrepl/winsrepl.c return req; req 535 source4/libcli/wrepl/winsrepl.c NTSTATUS wrepl_request_recv(struct wrepl_request *req, req 539 source4/libcli/wrepl/winsrepl.c NTSTATUS status = wrepl_request_wait(req); req 541 source4/libcli/wrepl/winsrepl.c *packet = talloc_steal(mem_ctx, req->packet); req 543 source4/libcli/wrepl/winsrepl.c talloc_free(req); req 555 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_request_send(wrepl_socket, req_packet, NULL); req 556 source4/libcli/wrepl/winsrepl.c return wrepl_request_recv(req, mem_ctx, reply_packet); req 567 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 592 source4/libcli/wrepl/winsrepl.c req = wrepl_request_send(wrepl_socket, packet, NULL); req 596 source4/libcli/wrepl/winsrepl.c return req; req 602 source4/libcli/wrepl/winsrepl.c NTSTATUS wrepl_associate_recv(struct wrepl_request *req, req 607 source4/libcli/wrepl/winsrepl.c status = wrepl_request_recv(req, req->wrepl_socket, &packet); req 626 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_associate_send(wrepl_socket, io); req 627 source4/libcli/wrepl/winsrepl.c return wrepl_associate_recv(req, io); req 638 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 655 source4/libcli/wrepl/winsrepl.c req = wrepl_request_send(wrepl_socket, packet, &ctrl); req 659 source4/libcli/wrepl/winsrepl.c return req; req 665 source4/libcli/wrepl/winsrepl.c NTSTATUS wrepl_associate_stop_recv(struct wrepl_request *req, req 670 source4/libcli/wrepl/winsrepl.c status = wrepl_request_recv(req, req->wrepl_socket, &packet); req 682 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_associate_stop_send(wrepl_socket, io); req 683 source4/libcli/wrepl/winsrepl.c return wrepl_associate_stop_recv(req, io); req 693 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 703 source4/libcli/wrepl/winsrepl.c req = wrepl_request_send(wrepl_socket, packet, NULL); req 707 source4/libcli/wrepl/winsrepl.c return req; req 714 source4/libcli/wrepl/winsrepl.c NTSTATUS wrepl_pull_table_recv(struct wrepl_request *req, req 723 source4/libcli/wrepl/winsrepl.c status = wrepl_request_recv(req, req->wrepl_socket, &packet); req 752 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_pull_table_send(wrepl_socket, io); req 753 source4/libcli/wrepl/winsrepl.c return wrepl_pull_table_recv(req, mem_ctx, io); req 764 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req; req 775 source4/libcli/wrepl/winsrepl.c req = wrepl_request_send(wrepl_socket, packet, NULL); req 779 source4/libcli/wrepl/winsrepl.c return req; req 785 source4/libcli/wrepl/winsrepl.c NTSTATUS wrepl_pull_names_recv(struct wrepl_request *req, req 793 source4/libcli/wrepl/winsrepl.c status = wrepl_request_recv(req, req->wrepl_socket, &packet); req 869 source4/libcli/wrepl/winsrepl.c struct wrepl_request *req = wrepl_pull_names_send(wrepl_socket, io); req 870 source4/libcli/wrepl/winsrepl.c return wrepl_pull_names_recv(req, mem_ctx, io); req 49 source4/libnet/groupinfo.c static void continue_groupinfo_lookup(struct rpc_request *req); req 50 source4/libnet/groupinfo.c static void continue_groupinfo_opengroup(struct rpc_request *req); req 51 source4/libnet/groupinfo.c static void continue_groupinfo_getgroup(struct rpc_request *req); req 52 source4/libnet/groupinfo.c static void continue_groupinfo_closegroup(struct rpc_request *req); req 58 source4/libnet/groupinfo.c static void continue_groupinfo_lookup(struct rpc_request *req) req 66 source4/libnet/groupinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 70 source4/libnet/groupinfo.c c->status = dcerpc_ndr_request_recv(req); req 117 source4/libnet/groupinfo.c static void continue_groupinfo_opengroup(struct rpc_request *req) req 125 source4/libnet/groupinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 129 source4/libnet/groupinfo.c c->status = dcerpc_ndr_request_recv(req); req 166 source4/libnet/groupinfo.c static void continue_groupinfo_getgroup(struct rpc_request *req) req 174 source4/libnet/groupinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 178 source4/libnet/groupinfo.c c->status = dcerpc_ndr_request_recv(req); req 215 source4/libnet/groupinfo.c static void continue_groupinfo_closegroup(struct rpc_request *req) req 222 source4/libnet/groupinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 226 source4/libnet/groupinfo.c c->status = dcerpc_ndr_request_recv(req); req 41 source4/libnet/groupman.c static void continue_groupadd_created(struct rpc_request *req); req 102 source4/libnet/groupman.c static void continue_groupadd_created(struct rpc_request *req) req 107 source4/libnet/groupman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 110 source4/libnet/groupman.c c->status = dcerpc_ndr_request_recv(req); req 143 source4/libnet/groupman.c static void continue_groupdel_name_found(struct rpc_request *req); req 144 source4/libnet/groupman.c static void continue_groupdel_group_opened(struct rpc_request *req); req 145 source4/libnet/groupman.c static void continue_groupdel_deleted(struct rpc_request *req); req 189 source4/libnet/groupman.c static void continue_groupdel_name_found(struct rpc_request *req) req 195 source4/libnet/groupman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 199 source4/libnet/groupman.c c->status = dcerpc_ndr_request_recv(req); req 235 source4/libnet/groupman.c static void continue_groupdel_group_opened(struct rpc_request *req) req 241 source4/libnet/groupman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 245 source4/libnet/groupman.c c->status = dcerpc_ndr_request_recv(req); req 267 source4/libnet/groupman.c static void continue_groupdel_deleted(struct rpc_request *req) req 272 source4/libnet/groupman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 276 source4/libnet/groupman.c c->status = dcerpc_ndr_request_recv(req); req 734 source4/libnet/libnet_become_dc.c static void becomeDC_recv_cldap(struct cldap_request *req); req 739 source4/libnet/libnet_become_dc.c struct cldap_request *req; req 756 source4/libnet/libnet_become_dc.c req = cldap_netlogon_send(s->cldap.sock, &s->cldap.io); req 757 source4/libnet/libnet_become_dc.c if (composite_nomem(req, c)) return; req 758 source4/libnet/libnet_become_dc.c req->async.fn = becomeDC_recv_cldap; req 759 source4/libnet/libnet_become_dc.c req->async.private_data = s; req 764 source4/libnet/libnet_become_dc.c static void becomeDC_recv_cldap(struct cldap_request *req) req 766 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 770 source4/libnet/libnet_become_dc.c c->status = cldap_netlogon_recv(req, s, &s->cldap.io); req 1447 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct composite_context *req)); req 1448 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_connect_recv(struct composite_context *req); req 1505 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct composite_context *req)) req 1551 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct rpc_request *req)); req 1552 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_bind_recv(struct rpc_request *req); req 1554 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_connect_recv(struct composite_context *req) req 1556 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 1560 source4/libnet/libnet_become_dc.c c->status = dcerpc_pipe_connect_b_recv(req, s, &s->drsuapi1.pipe); req 1572 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct rpc_request *req)) req 1575 source4/libnet/libnet_become_dc.c struct rpc_request *req; req 1627 source4/libnet/libnet_become_dc.c req = dcerpc_drsuapi_DsBind_send(drsuapi->pipe, s, &drsuapi->bind_r); req 1628 source4/libnet/libnet_become_dc.c composite_continue_rpc(c, req, recv_fn, s); req 1670 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_bind_recv(struct rpc_request *req) req 1672 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 1679 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 1683 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 1699 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_add_entry_recv(struct rpc_request *req); req 1704 source4/libnet/libnet_become_dc.c struct rpc_request *req; req 2176 source4/libnet/libnet_become_dc.c r->in.req = talloc(s, union drsuapi_DsAddEntryRequest); req 2177 source4/libnet/libnet_become_dc.c r->in.req->req2.first_object.next_object = NULL; req 2178 source4/libnet/libnet_become_dc.c r->in.req->req2.first_object.object.identifier = identifier; req 2179 source4/libnet/libnet_become_dc.c r->in.req->req2.first_object.object.flags = 0x00000000; req 2180 source4/libnet/libnet_become_dc.c r->in.req->req2.first_object.object.attribute_ctr.num_attributes= num_attrs; req 2181 source4/libnet/libnet_become_dc.c r->in.req->req2.first_object.object.attribute_ctr.attributes = attrs; req 2186 source4/libnet/libnet_become_dc.c req = dcerpc_drsuapi_DsAddEntry_send(s->drsuapi1.pipe, r, r); req 2187 source4/libnet/libnet_become_dc.c composite_continue_rpc(c, req, becomeDC_drsuapi1_add_entry_recv, s); req 2190 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_connect_recv(struct composite_context *req); req 2193 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi1_add_entry_recv(struct rpc_request *req) req 2195 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2198 source4/libnet/libnet_become_dc.c struct drsuapi_DsAddEntry *r = talloc_get_type(req->ndr.struct_ptr, req 2203 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2207 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2305 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_bind_recv(struct rpc_request *req); req 2307 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_connect_recv(struct composite_context *req) req 2309 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2313 source4/libnet/libnet_become_dc.c c->status = dcerpc_pipe_connect_b_recv(req, s, &s->drsuapi2.pipe); req 2323 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_connect_recv(struct composite_context *req); req 2325 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_bind_recv(struct rpc_request *req) req 2327 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2335 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2339 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2370 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_connect_recv(struct composite_context *req) req 2372 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2376 source4/libnet/libnet_become_dc.c c->status = dcerpc_pipe_connect_b_recv(req, s, &s->drsuapi3.pipe); req 2390 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct rpc_request *req)) req 2393 source4/libnet/libnet_become_dc.c struct rpc_request *req; req 2401 source4/libnet/libnet_become_dc.c r->in.req = talloc(r, union drsuapi_DsGetNCChangesRequest); req 2402 source4/libnet/libnet_become_dc.c if (composite_nomem(r->in.req, c)) return; req 2409 source4/libnet/libnet_become_dc.c r->in.req->req8.destination_dsa_guid = partition->destination_dsa_guid; req 2410 source4/libnet/libnet_become_dc.c r->in.req->req8.source_dsa_invocation_id= partition->source_dsa_invocation_id; req 2411 source4/libnet/libnet_become_dc.c r->in.req->req8.naming_context = &partition->nc; req 2412 source4/libnet/libnet_become_dc.c r->in.req->req8.highwatermark = partition->highwatermark; req 2413 source4/libnet/libnet_become_dc.c r->in.req->req8.uptodateness_vector = NULL; req 2414 source4/libnet/libnet_become_dc.c r->in.req->req8.replica_flags = partition->replica_flags; req 2415 source4/libnet/libnet_become_dc.c r->in.req->req8.max_object_count = 133; req 2416 source4/libnet/libnet_become_dc.c r->in.req->req8.max_ndr_size = 1336811; req 2417 source4/libnet/libnet_become_dc.c r->in.req->req8.extended_op = DRSUAPI_EXOP_NONE; req 2418 source4/libnet/libnet_become_dc.c r->in.req->req8.fsmo_info = 0; req 2419 source4/libnet/libnet_become_dc.c r->in.req->req8.partial_attribute_set = NULL; req 2420 source4/libnet/libnet_become_dc.c r->in.req->req8.partial_attribute_set_ex= NULL; req 2421 source4/libnet/libnet_become_dc.c r->in.req->req8.mapping_ctr.num_mappings= 0; req 2422 source4/libnet/libnet_become_dc.c r->in.req->req8.mapping_ctr.mappings = NULL; req 2425 source4/libnet/libnet_become_dc.c r->in.req->req5.destination_dsa_guid = partition->destination_dsa_guid; req 2426 source4/libnet/libnet_become_dc.c r->in.req->req5.source_dsa_invocation_id= partition->source_dsa_invocation_id; req 2427 source4/libnet/libnet_become_dc.c r->in.req->req5.naming_context = &partition->nc; req 2428 source4/libnet/libnet_become_dc.c r->in.req->req5.highwatermark = partition->highwatermark; req 2429 source4/libnet/libnet_become_dc.c r->in.req->req5.uptodateness_vector = NULL; req 2430 source4/libnet/libnet_become_dc.c r->in.req->req5.replica_flags = partition->replica_flags; req 2431 source4/libnet/libnet_become_dc.c r->in.req->req5.max_object_count = 133; req 2432 source4/libnet/libnet_become_dc.c r->in.req->req5.max_ndr_size = 1336770; req 2433 source4/libnet/libnet_become_dc.c r->in.req->req5.extended_op = DRSUAPI_EXOP_NONE; req 2434 source4/libnet/libnet_become_dc.c r->in.req->req5.fsmo_info = 0; req 2443 source4/libnet/libnet_become_dc.c req = dcerpc_drsuapi_DsGetNCChanges_send(drsuapi_p->pipe, r, r); req 2444 source4/libnet/libnet_become_dc.c composite_continue_rpc(c, req, recv_fn, s); req 2546 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_schema_recv(struct rpc_request *req); req 2571 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_schema_recv(struct rpc_request *req) req 2573 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2576 source4/libnet/libnet_become_dc.c struct drsuapi_DsGetNCChanges *r = talloc_get_type(req->ndr.struct_ptr, req 2582 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2586 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2610 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_config_recv(struct rpc_request *req); req 2633 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_config_recv(struct rpc_request *req) req 2635 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2638 source4/libnet/libnet_become_dc.c struct drsuapi_DsGetNCChanges *r = talloc_get_type(req->ndr.struct_ptr, req 2644 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2648 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2672 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_domain_recv(struct rpc_request *req); req 2698 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct rpc_request *req)); req 2699 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_schema_recv(struct rpc_request *req); req 2701 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi3_pull_domain_recv(struct rpc_request *req) req 2703 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2706 source4/libnet/libnet_become_dc.c struct drsuapi_DsGetNCChanges *r = talloc_get_type(req->ndr.struct_ptr, req 2711 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2715 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2743 source4/libnet/libnet_become_dc.c void (*recv_fn)(struct rpc_request *req)) req 2746 source4/libnet/libnet_become_dc.c struct rpc_request *req; req 2764 source4/libnet/libnet_become_dc.c r->in.req.req1.naming_context = &partition->nc; req 2765 source4/libnet/libnet_become_dc.c r->in.req.req1.dest_dsa_dns_name= ntds_dns_name; req 2766 source4/libnet/libnet_become_dc.c r->in.req.req1.dest_dsa_guid = s->dest_dsa.ntds_guid; req 2767 source4/libnet/libnet_become_dc.c r->in.req.req1.options = DRSUAPI_DS_REPLICA_UPDATE_ADD_REFERENCE req 2771 source4/libnet/libnet_become_dc.c req = dcerpc_drsuapi_DsReplicaUpdateRefs_send(drsuapi->pipe, r, r); req 2772 source4/libnet/libnet_become_dc.c composite_continue_rpc(c, req, recv_fn, s); req 2775 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_config_recv(struct rpc_request *req); req 2777 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_schema_recv(struct rpc_request *req) req 2779 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2782 source4/libnet/libnet_become_dc.c struct drsuapi_DsReplicaUpdateRefs *r = talloc_get_type(req->ndr.struct_ptr, req 2786 source4/libnet/libnet_become_dc.c if (req->p->conn->flags & DCERPC_DEBUG_PRINT_OUT) { req 2790 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2808 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_domain_recv(struct rpc_request *req); req 2810 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_config_recv(struct rpc_request *req) req 2812 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2815 source4/libnet/libnet_become_dc.c struct drsuapi_DsReplicaUpdateRefs *r = talloc_get_type(req->ndr.struct_ptr, req 2818 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 2832 source4/libnet/libnet_become_dc.c static void becomeDC_drsuapi2_update_refs_domain_recv(struct rpc_request *req) req 2834 source4/libnet/libnet_become_dc.c struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private_data, req 2837 source4/libnet/libnet_become_dc.c struct drsuapi_DsReplicaUpdateRefs *r = talloc_get_type(req->ndr.struct_ptr, req 2840 source4/libnet/libnet_become_dc.c c->status = dcerpc_ndr_request_recv(req); req 50 source4/libnet/libnet_domain.c static void continue_domain_open_close(struct rpc_request *req); req 51 source4/libnet/libnet_domain.c static void continue_domain_open_connect(struct rpc_request *req); req 52 source4/libnet/libnet_domain.c static void continue_domain_open_lookup(struct rpc_request *req); req 53 source4/libnet/libnet_domain.c static void continue_domain_open_open(struct rpc_request *req); req 91 source4/libnet/libnet_domain.c static void continue_domain_open_close(struct rpc_request *req) req 97 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 101 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 135 source4/libnet/libnet_domain.c static void continue_domain_open_connect(struct rpc_request *req) req 142 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 146 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 176 source4/libnet/libnet_domain.c static void continue_domain_open_lookup(struct rpc_request *req) req 183 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 187 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 228 source4/libnet/libnet_domain.c static void continue_domain_open_open(struct rpc_request *req) req 233 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 237 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 392 source4/libnet/libnet_domain.c static void continue_lsa_policy_open(struct rpc_request *req); req 514 source4/libnet/libnet_domain.c static void continue_lsa_policy_open(struct rpc_request *req) req 519 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 522 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 667 source4/libnet/libnet_domain.c static void continue_lsa_close(struct rpc_request *req); req 714 source4/libnet/libnet_domain.c static void continue_lsa_close(struct rpc_request *req) req 719 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 722 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 771 source4/libnet/libnet_domain.c static void continue_samr_close(struct rpc_request *req); req 816 source4/libnet/libnet_domain.c static void continue_samr_close(struct rpc_request *req) req 821 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 824 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 942 source4/libnet/libnet_domain.c static void continue_samr_enum_domains(struct rpc_request *req); req 943 source4/libnet/libnet_domain.c static void continue_samr_close_handle(struct rpc_request *req); req 979 source4/libnet/libnet_domain.c static void continue_samr_connect(struct rpc_request *req) req 985 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 988 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 1021 source4/libnet/libnet_domain.c static void continue_samr_enum_domains(struct rpc_request *req) req 1028 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 1031 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 1083 source4/libnet/libnet_domain.c static void continue_samr_close_handle(struct rpc_request *req) req 1088 source4/libnet/libnet_domain.c c = talloc_get_type(req->async.private_data, struct composite_context); req 1091 source4/libnet/libnet_domain.c c->status = dcerpc_ndr_request_recv(req); req 450 source4/libnet/libnet_group.c static void continue_domain_queried(struct rpc_request *req); req 452 source4/libnet/libnet_group.c static void continue_domain_queried(struct rpc_request *req); req 453 source4/libnet/libnet_group.c static void continue_groups_enumerated(struct rpc_request *req); req 546 source4/libnet/libnet_group.c static void continue_domain_queried(struct rpc_request *req) req 553 source4/libnet/libnet_group.c c = talloc_get_type(req->async.private_data, struct composite_context); req 557 source4/libnet/libnet_group.c c->status = dcerpc_ndr_request_recv(req); req 624 source4/libnet/libnet_group.c static void continue_groups_enumerated(struct rpc_request *req) req 630 source4/libnet/libnet_group.c c = talloc_get_type(req->async.private_data, struct composite_context); req 634 source4/libnet/libnet_group.c c->status = dcerpc_ndr_request_recv(req); req 165 source4/libnet/libnet_join.c r_crack_names.in.req = talloc(r, union drsuapi_DsNameRequest); req 166 source4/libnet/libnet_join.c if (!r_crack_names.in.req) { req 171 source4/libnet/libnet_join.c r_crack_names.in.req->req1.codepage = 1252; /* western european */ req 172 source4/libnet/libnet_join.c r_crack_names.in.req->req1.language = 0x00000407; /* german */ req 173 source4/libnet/libnet_join.c r_crack_names.in.req->req1.count = 1; req 174 source4/libnet/libnet_join.c r_crack_names.in.req->req1.names = names; req 175 source4/libnet/libnet_join.c r_crack_names.in.req->req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 176 source4/libnet/libnet_join.c r_crack_names.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY; req 177 source4/libnet/libnet_join.c r_crack_names.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 345 source4/libnet/libnet_join.c r_crack_names.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT; req 346 source4/libnet/libnet_join.c r_crack_names.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 255 source4/libnet/libnet_lookup.c static void continue_name_found(struct rpc_request *req); req 343 source4/libnet/libnet_lookup.c static void continue_name_found(struct rpc_request *req) req 348 source4/libnet/libnet_lookup.c c = talloc_get_type(req->async.private_data, struct composite_context); req 351 source4/libnet/libnet_lookup.c c->status = dcerpc_ndr_request_recv(req); req 441 source4/libnet/libnet_rpc.c static void continue_lsa_policy(struct rpc_request *req); req 442 source4/libnet/libnet_rpc.c static void continue_lsa_query_info(struct rpc_request *req); req 443 source4/libnet/libnet_rpc.c static void continue_lsa_query_info2(struct rpc_request *req); req 567 source4/libnet/libnet_rpc.c static void continue_lsa_policy(struct rpc_request *req) req 573 source4/libnet/libnet_rpc.c c = talloc_get_type(req->async.private_data, struct composite_context); req 576 source4/libnet/libnet_rpc.c c->status = dcerpc_ndr_request_recv(req); req 624 source4/libnet/libnet_rpc.c static void continue_lsa_query_info2(struct rpc_request *req) req 630 source4/libnet/libnet_rpc.c c = talloc_get_type(req->async.private_data, struct composite_context); req 633 source4/libnet/libnet_rpc.c c->status = dcerpc_ndr_request_recv(req); req 698 source4/libnet/libnet_rpc.c static void continue_lsa_query_info(struct rpc_request *req) req 703 source4/libnet/libnet_rpc.c c = talloc_get_type(req->async.private_data, struct composite_context); req 706 source4/libnet/libnet_rpc.c c->status = dcerpc_ndr_request_recv(req); req 253 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_recv_cldap(struct cldap_request *req); req 258 source4/libnet/libnet_unbecome_dc.c struct cldap_request *req; req 275 source4/libnet/libnet_unbecome_dc.c req = cldap_netlogon_send(s->cldap.sock, &s->cldap.io); req 276 source4/libnet/libnet_unbecome_dc.c if (composite_nomem(req, c)) return; req 277 source4/libnet/libnet_unbecome_dc.c req->async.fn = unbecomeDC_recv_cldap; req 278 source4/libnet/libnet_unbecome_dc.c req->async.private_data = s; req 283 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_recv_cldap(struct cldap_request *req) req 285 source4/libnet/libnet_unbecome_dc.c struct libnet_UnbecomeDC_state *s = talloc_get_type(req->async.private_data, req 289 source4/libnet/libnet_unbecome_dc.c c->status = cldap_netlogon_recv(req, s, &s->cldap.io); req 547 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_drsuapi_connect_recv(struct composite_context *req) req 549 source4/libnet/libnet_unbecome_dc.c struct libnet_UnbecomeDC_state *s = talloc_get_type(req->async.private_data, req 553 source4/libnet/libnet_unbecome_dc.c c->status = dcerpc_pipe_connect_b_recv(req, s, &s->drsuapi.pipe); req 559 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_drsuapi_bind_recv(struct rpc_request *req); req 564 source4/libnet/libnet_unbecome_dc.c struct rpc_request *req; req 582 source4/libnet/libnet_unbecome_dc.c req = dcerpc_drsuapi_DsBind_send(s->drsuapi.pipe, s, &s->drsuapi.bind_r); req 583 source4/libnet/libnet_unbecome_dc.c composite_continue_rpc(c, req, unbecomeDC_drsuapi_bind_recv, s); req 588 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_drsuapi_bind_recv(struct rpc_request *req) req 590 source4/libnet/libnet_unbecome_dc.c struct libnet_UnbecomeDC_state *s = talloc_get_type(req->async.private_data, req 594 source4/libnet/libnet_unbecome_dc.c c->status = dcerpc_ndr_request_recv(req); req 632 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_drsuapi_remove_ds_server_recv(struct rpc_request *req); req 637 source4/libnet/libnet_unbecome_dc.c struct rpc_request *req; req 642 source4/libnet/libnet_unbecome_dc.c r->in.req = talloc(s, union drsuapi_DsRemoveDSServerRequest); req 643 source4/libnet/libnet_unbecome_dc.c r->in.req->req1.server_dn = s->dest_dsa.server_dn_str; req 644 source4/libnet/libnet_unbecome_dc.c r->in.req->req1.domain_dn = s->domain.dn_str; req 645 source4/libnet/libnet_unbecome_dc.c r->in.req->req1.commit = true; req 650 source4/libnet/libnet_unbecome_dc.c req = dcerpc_drsuapi_DsRemoveDSServer_send(s->drsuapi.pipe, s, r); req 651 source4/libnet/libnet_unbecome_dc.c composite_continue_rpc(c, req, unbecomeDC_drsuapi_remove_ds_server_recv, s); req 654 source4/libnet/libnet_unbecome_dc.c static void unbecomeDC_drsuapi_remove_ds_server_recv(struct rpc_request *req) req 656 source4/libnet/libnet_unbecome_dc.c struct libnet_UnbecomeDC_state *s = talloc_get_type(req->async.private_data, req 661 source4/libnet/libnet_unbecome_dc.c c->status = dcerpc_ndr_request_recv(req); req 912 source4/libnet/libnet_user.c static void continue_domain_queried(struct rpc_request *req); req 914 source4/libnet/libnet_user.c static void continue_users_enumerated(struct rpc_request *req); req 1007 source4/libnet/libnet_user.c static void continue_domain_queried(struct rpc_request *req) req 1014 source4/libnet/libnet_user.c c = talloc_get_type(req->async.private_data, struct composite_context); req 1018 source4/libnet/libnet_user.c c->status = dcerpc_ndr_request_recv(req); req 1087 source4/libnet/libnet_user.c static void continue_users_enumerated(struct rpc_request *req) req 1093 source4/libnet/libnet_user.c c = talloc_get_type(req->async.private_data, struct composite_context); req 1097 source4/libnet/libnet_user.c c->status = dcerpc_ndr_request_recv(req); req 48 source4/libnet/userinfo.c static void continue_userinfo_lookup(struct rpc_request *req); req 49 source4/libnet/userinfo.c static void continue_userinfo_openuser(struct rpc_request *req); req 50 source4/libnet/userinfo.c static void continue_userinfo_getuser(struct rpc_request *req); req 51 source4/libnet/userinfo.c static void continue_userinfo_closeuser(struct rpc_request *req); req 57 source4/libnet/userinfo.c static void continue_userinfo_lookup(struct rpc_request *req) req 65 source4/libnet/userinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 69 source4/libnet/userinfo.c c->status = dcerpc_ndr_request_recv(req); req 116 source4/libnet/userinfo.c static void continue_userinfo_openuser(struct rpc_request *req) req 124 source4/libnet/userinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 128 source4/libnet/userinfo.c c->status = dcerpc_ndr_request_recv(req); req 165 source4/libnet/userinfo.c static void continue_userinfo_getuser(struct rpc_request *req) req 173 source4/libnet/userinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 177 source4/libnet/userinfo.c c->status = dcerpc_ndr_request_recv(req); req 214 source4/libnet/userinfo.c static void continue_userinfo_closeuser(struct rpc_request *req) req 221 source4/libnet/userinfo.c c = talloc_get_type(req->async.private_data, struct composite_context); req 225 source4/libnet/userinfo.c c->status = dcerpc_ndr_request_recv(req); req 35 source4/libnet/userman.c struct rpc_request *req; req 46 source4/libnet/userman.c static void continue_useradd_create(struct rpc_request *req); req 52 source4/libnet/userman.c static void continue_useradd_create(struct rpc_request *req) req 57 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 61 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(s->req); req 133 source4/libnet/userman.c s->req = dcerpc_samr_CreateUser_send(p, c, &s->createuser); req 134 source4/libnet/userman.c if (composite_nomem(s->req, c)) return c; req 136 source4/libnet/userman.c composite_continue_rpc(c, s->req, continue_useradd_create, c); req 206 source4/libnet/userman.c static void continue_userdel_name_found(struct rpc_request *req); req 207 source4/libnet/userman.c static void continue_userdel_user_opened(struct rpc_request* req); req 208 source4/libnet/userman.c static void continue_userdel_deleted(struct rpc_request *req); req 214 source4/libnet/userman.c static void continue_userdel_name_found(struct rpc_request *req) req 221 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 225 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 277 source4/libnet/userman.c static void continue_userdel_user_opened(struct rpc_request* req) req 284 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 288 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 326 source4/libnet/userman.c static void continue_userdel_deleted(struct rpc_request *req) req 332 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 336 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 457 source4/libnet/userman.c static void continue_usermod_name_found(struct rpc_request *req); req 458 source4/libnet/userman.c static void continue_usermod_user_opened(struct rpc_request *req); req 459 source4/libnet/userman.c static void continue_usermod_user_queried(struct rpc_request *req); req 460 source4/libnet/userman.c static void continue_usermod_user_changed(struct rpc_request *req); req 482 source4/libnet/userman.c static void continue_usermod_name_found(struct rpc_request *req) req 489 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 493 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 709 source4/libnet/userman.c static void continue_usermod_user_opened(struct rpc_request *req) req 714 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 717 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 733 source4/libnet/userman.c static void continue_usermod_user_queried(struct rpc_request *req) req 741 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 747 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 776 source4/libnet/userman.c static void continue_usermod_user_changed(struct rpc_request *req) req 781 source4/libnet/userman.c c = talloc_get_type(req->async.private_data, struct composite_context); req 785 source4/libnet/userman.c c->status = dcerpc_ndr_request_recv(req); req 496 source4/librpc/rpc/dcerpc.c static void dcerpc_composite_fail(struct rpc_request *req) req 498 source4/librpc/rpc/dcerpc.c struct composite_context *c = talloc_get_type(req->async.private_data, req 500 source4/librpc/rpc/dcerpc.c composite_error(c, req->status); req 506 source4/librpc/rpc/dcerpc.c static int dcerpc_req_dequeue(struct rpc_request *req) req 508 source4/librpc/rpc/dcerpc.c switch (req->state) { req 510 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(req->p->conn->request_queue, req); req 513 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(req->p->conn->pending, req); req 537 source4/librpc/rpc/dcerpc.c struct rpc_request *req = conn->pending; req 538 source4/librpc/rpc/dcerpc.c dcerpc_req_dequeue(req); req 539 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 540 source4/librpc/rpc/dcerpc.c req->status = status; req 541 source4/librpc/rpc/dcerpc.c if (req->async.callback) { req 542 source4/librpc/rpc/dcerpc.c req->async.callback(req); req 594 source4/librpc/rpc/dcerpc.c static void dcerpc_bind_recv_handler(struct rpc_request *req, req 600 source4/librpc/rpc/dcerpc.c c = talloc_get_type(req->async.private_data, struct composite_context); req 617 source4/librpc/rpc/dcerpc.c conn = req->p->conn; req 622 source4/librpc/rpc/dcerpc.c if ((req->p->binding->flags & DCERPC_CONCURRENT_MULTIPLEX) && req 627 source4/librpc/rpc/dcerpc.c if ((req->p->binding->flags & DCERPC_HEADER_SIGNING) && req 647 source4/librpc/rpc/dcerpc.c req->p->assoc_group_id = pkt->u.bind_ack.assoc_group_id; req 658 source4/librpc/rpc/dcerpc.c struct rpc_request *req = talloc_get_type(private_data, struct rpc_request); req 660 source4/librpc/rpc/dcerpc.c if (req->ignore_timeout) { req 661 source4/librpc/rpc/dcerpc.c dcerpc_req_dequeue(req); req 662 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 663 source4/librpc/rpc/dcerpc.c req->status = NT_STATUS_IO_TIMEOUT; req 664 source4/librpc/rpc/dcerpc.c if (req->async.callback) { req 665 source4/librpc/rpc/dcerpc.c req->async.callback(req); req 670 source4/librpc/rpc/dcerpc.c dcerpc_connection_dead(req->p->conn, NT_STATUS_IO_TIMEOUT); req 684 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 732 source4/librpc/rpc/dcerpc.c req = talloc_zero(c, struct rpc_request); req 733 source4/librpc/rpc/dcerpc.c if (composite_nomem(req, c)) return c; req 735 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_PENDING; req 736 source4/librpc/rpc/dcerpc.c req->call_id = pkt.call_id; req 737 source4/librpc/rpc/dcerpc.c req->async.private_data = c; req 738 source4/librpc/rpc/dcerpc.c req->async.callback = dcerpc_composite_fail; req 739 source4/librpc/rpc/dcerpc.c req->p = p; req 740 source4/librpc/rpc/dcerpc.c req->recv_handler = dcerpc_bind_recv_handler; req 741 source4/librpc/rpc/dcerpc.c DLIST_ADD_END(p->conn->pending, req, struct rpc_request *); req 742 source4/librpc/rpc/dcerpc.c talloc_set_destructor(req, dcerpc_req_dequeue); req 748 source4/librpc/rpc/dcerpc.c event_add_timed(c->event_ctx, req, req 750 source4/librpc/rpc/dcerpc.c dcerpc_timeout_handler, req); req 820 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 838 source4/librpc/rpc/dcerpc.c for (req=c->pending;req;req=req->next) { req 839 source4/librpc/rpc/dcerpc.c if (pkt->call_id == req->call_id) break; req 844 source4/librpc/rpc/dcerpc.c if (req == NULL && c->pending && pkt->call_id == 0) { req 846 source4/librpc/rpc/dcerpc.c req = c->pending; req 850 source4/librpc/rpc/dcerpc.c if (req == NULL) { req 856 source4/librpc/rpc/dcerpc.c talloc_steal(req, raw_packet->data); req 858 source4/librpc/rpc/dcerpc.c if (req->recv_handler != NULL) { req 859 source4/librpc/rpc/dcerpc.c dcerpc_req_dequeue(req); req 860 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 861 source4/librpc/rpc/dcerpc.c req->recv_handler(req, raw_packet, pkt); req 867 source4/librpc/rpc/dcerpc.c req->fault_code = pkt->u.fault.status; req 868 source4/librpc/rpc/dcerpc.c req->status = NT_STATUS_NET_WRITE_FAULT; req 875 source4/librpc/rpc/dcerpc.c req->fault_code = DCERPC_FAULT_OTHER; req 876 source4/librpc/rpc/dcerpc.c req->status = NT_STATUS_NET_WRITE_FAULT; req 883 source4/librpc/rpc/dcerpc.c req->status = status; req 890 source4/librpc/rpc/dcerpc.c req->payload.data = talloc_realloc(req, req 891 source4/librpc/rpc/dcerpc.c req->payload.data, req 893 source4/librpc/rpc/dcerpc.c req->payload.length + length); req 894 source4/librpc/rpc/dcerpc.c if (!req->payload.data) { req 895 source4/librpc/rpc/dcerpc.c req->status = NT_STATUS_NO_MEMORY; req 898 source4/librpc/rpc/dcerpc.c memcpy(req->payload.data+req->payload.length, req 900 source4/librpc/rpc/dcerpc.c req->payload.length += length; req 909 source4/librpc/rpc/dcerpc.c req->flags |= DCERPC_PULL_BIGENDIAN; req 911 source4/librpc/rpc/dcerpc.c req->flags &= ~DCERPC_PULL_BIGENDIAN; req 917 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 918 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(c->pending, req); req 926 source4/librpc/rpc/dcerpc.c if (req->async.callback) { req 927 source4/librpc/rpc/dcerpc.c req->async.callback(req); req 940 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 944 source4/librpc/rpc/dcerpc.c req = talloc(p, struct rpc_request); req 945 source4/librpc/rpc/dcerpc.c if (req == NULL) { req 949 source4/librpc/rpc/dcerpc.c req->p = p; req 950 source4/librpc/rpc/dcerpc.c req->call_id = next_call_id(p->conn); req 951 source4/librpc/rpc/dcerpc.c req->status = NT_STATUS_OK; req 952 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_QUEUED; req 953 source4/librpc/rpc/dcerpc.c req->payload = data_blob(NULL, 0); req 954 source4/librpc/rpc/dcerpc.c req->flags = 0; req 955 source4/librpc/rpc/dcerpc.c req->fault_code = 0; req 956 source4/librpc/rpc/dcerpc.c req->async_call = async; req 957 source4/librpc/rpc/dcerpc.c req->ignore_timeout = false; req 958 source4/librpc/rpc/dcerpc.c req->async.callback = NULL; req 959 source4/librpc/rpc/dcerpc.c req->async.private_data = NULL; req 960 source4/librpc/rpc/dcerpc.c req->recv_handler = NULL; req 963 source4/librpc/rpc/dcerpc.c req->object = (struct GUID *)talloc_memdup(req, (const void *)object, sizeof(*object)); req 964 source4/librpc/rpc/dcerpc.c if (req->object == NULL) { req 965 source4/librpc/rpc/dcerpc.c talloc_free(req); req 969 source4/librpc/rpc/dcerpc.c req->object = NULL; req 972 source4/librpc/rpc/dcerpc.c req->opnum = opnum; req 973 source4/librpc/rpc/dcerpc.c req->request_data.length = stub_data->length; req 974 source4/librpc/rpc/dcerpc.c req->request_data.data = talloc_reference(req, stub_data->data); req 975 source4/librpc/rpc/dcerpc.c if (req->request_data.length && req->request_data.data == NULL) { req 979 source4/librpc/rpc/dcerpc.c DLIST_ADD_END(p->conn->request_queue, req, struct rpc_request *); req 980 source4/librpc/rpc/dcerpc.c talloc_set_destructor(req, dcerpc_req_dequeue); req 985 source4/librpc/rpc/dcerpc.c event_add_timed(dcerpc_event_context(p), req, req 987 source4/librpc/rpc/dcerpc.c dcerpc_timeout_handler, req); req 990 source4/librpc/rpc/dcerpc.c return req; req 999 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 1008 source4/librpc/rpc/dcerpc.c req = c->request_queue; req 1009 source4/librpc/rpc/dcerpc.c if (req == NULL) { req 1013 source4/librpc/rpc/dcerpc.c p = req->p; req 1014 source4/librpc/rpc/dcerpc.c stub_data = &req->request_data; req 1016 source4/librpc/rpc/dcerpc.c if (!req->async_call && (c->pending != NULL)) { req 1020 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(c->request_queue, req); req 1021 source4/librpc/rpc/dcerpc.c DLIST_ADD(c->pending, req); req 1022 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_PENDING; req 1044 source4/librpc/rpc/dcerpc.c pkt.call_id = req->call_id; req 1049 source4/librpc/rpc/dcerpc.c pkt.u.request.opnum = req->opnum; req 1051 source4/librpc/rpc/dcerpc.c if (req->object) { req 1052 source4/librpc/rpc/dcerpc.c pkt.u.request.object.object = *req->object; req 1054 source4/librpc/rpc/dcerpc.c chunk_size -= ndr_size_GUID(req->object,NULL,0); req 1077 source4/librpc/rpc/dcerpc.c req->status = ncacn_push_request_sign(p->conn, &blob, req, sig_size, &pkt); req 1078 source4/librpc/rpc/dcerpc.c if (!NT_STATUS_IS_OK(req->status)) { req 1079 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 1080 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(p->conn->pending, req); req 1084 source4/librpc/rpc/dcerpc.c req->status = p->conn->transport.send_request(p->conn, &blob, last_frag); req 1085 source4/librpc/rpc/dcerpc.c if (!NT_STATUS_IS_OK(req->status)) { req 1086 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_DONE; req 1087 source4/librpc/rpc/dcerpc.c DLIST_REMOVE(p->conn->pending, req); req 1109 source4/librpc/rpc/dcerpc.c NTSTATUS dcerpc_request_recv(struct rpc_request *req, req 1115 source4/librpc/rpc/dcerpc.c while (req->state != RPC_REQUEST_DONE) { req 1116 source4/librpc/rpc/dcerpc.c struct tevent_context *ctx = dcerpc_event_context(req->p); req 1121 source4/librpc/rpc/dcerpc.c *stub_data = req->payload; req 1122 source4/librpc/rpc/dcerpc.c status = req->status; req 1127 source4/librpc/rpc/dcerpc.c req->p->last_fault_code = req->fault_code; req 1129 source4/librpc/rpc/dcerpc.c talloc_free(req); req 1144 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 1146 source4/librpc/rpc/dcerpc.c req = dcerpc_request_send(p, object, opnum, async, stub_data_in); req 1147 source4/librpc/rpc/dcerpc.c if (req == NULL) { req 1151 source4/librpc/rpc/dcerpc.c return dcerpc_request_recv(req, mem_ctx, stub_data_out); req 1348 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 1391 source4/librpc/rpc/dcerpc.c req = dcerpc_request_send(p, object, opnum, table->calls[opnum].async, req 1394 source4/librpc/rpc/dcerpc.c if (req != NULL) { req 1395 source4/librpc/rpc/dcerpc.c req->ndr.table = table; req 1396 source4/librpc/rpc/dcerpc.c req->ndr.opnum = opnum; req 1397 source4/librpc/rpc/dcerpc.c req->ndr.struct_ptr = r; req 1398 source4/librpc/rpc/dcerpc.c req->ndr.mem_ctx = mem_ctx; req 1403 source4/librpc/rpc/dcerpc.c return req; req 1409 source4/librpc/rpc/dcerpc.c _PUBLIC_ NTSTATUS dcerpc_ndr_request_recv(struct rpc_request *req) req 1411 source4/librpc/rpc/dcerpc.c struct dcerpc_pipe *p = req->p; req 1416 source4/librpc/rpc/dcerpc.c TALLOC_CTX *mem_ctx = req->ndr.mem_ctx; req 1417 source4/librpc/rpc/dcerpc.c void *r = req->ndr.struct_ptr; req 1418 source4/librpc/rpc/dcerpc.c uint32_t opnum = req->ndr.opnum; req 1419 source4/librpc/rpc/dcerpc.c const struct ndr_interface_table *table = req->ndr.table; req 1425 source4/librpc/rpc/dcerpc.c if (talloc_reference(p, req) == NULL) { req 1429 source4/librpc/rpc/dcerpc.c status = dcerpc_request_recv(req, mem_ctx, &response); req 1431 source4/librpc/rpc/dcerpc.c talloc_unlink(p, req); req 1435 source4/librpc/rpc/dcerpc.c flags = req->flags; req 1440 source4/librpc/rpc/dcerpc.c talloc_unlink(p, req); req 1447 source4/librpc/rpc/dcerpc.c talloc_unlink(p, req); req 1507 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 1509 source4/librpc/rpc/dcerpc.c req = dcerpc_ndr_request_send(p, object, table, opnum, mem_ctx, r); req 1510 source4/librpc/rpc/dcerpc.c if (req == NULL) { req 1514 source4/librpc/rpc/dcerpc.c return dcerpc_ndr_request_recv(req); req 1555 source4/librpc/rpc/dcerpc.c static void dcerpc_alter_recv_handler(struct rpc_request *req, req 1561 source4/librpc/rpc/dcerpc.c c = talloc_get_type(req->async.private_data, struct composite_context); req 1609 source4/librpc/rpc/dcerpc.c struct rpc_request *req; req 1657 source4/librpc/rpc/dcerpc.c req = talloc_zero(c, struct rpc_request); req 1658 source4/librpc/rpc/dcerpc.c if (composite_nomem(req, c)) return c; req 1660 source4/librpc/rpc/dcerpc.c req->state = RPC_REQUEST_PENDING; req 1661 source4/librpc/rpc/dcerpc.c req->call_id = pkt.call_id; req 1662 source4/librpc/rpc/dcerpc.c req->async.private_data = c; req 1663 source4/librpc/rpc/dcerpc.c req->async.callback = dcerpc_composite_fail; req 1664 source4/librpc/rpc/dcerpc.c req->p = p; req 1665 source4/librpc/rpc/dcerpc.c req->recv_handler = dcerpc_alter_recv_handler; req 1666 source4/librpc/rpc/dcerpc.c DLIST_ADD_END(p->conn->pending, req, struct rpc_request *); req 1667 source4/librpc/rpc/dcerpc.c talloc_set_destructor(req, dcerpc_req_dequeue); req 1672 source4/librpc/rpc/dcerpc.c event_add_timed(c->event_ctx, req, req 1674 source4/librpc/rpc/dcerpc.c dcerpc_timeout_handler, req); req 254 source4/librpc/rpc/dcerpc.h NTSTATUS dcerpc_ndr_request_recv(struct rpc_request *req); req 52 source4/librpc/rpc/dcerpc_schannel.c static void continue_srv_challenge(struct rpc_request *req); req 53 source4/librpc/rpc/dcerpc_schannel.c static void continue_srv_auth2(struct rpc_request *req); req 154 source4/librpc/rpc/dcerpc_schannel.c static void continue_srv_challenge(struct rpc_request *req) req 160 source4/librpc/rpc/dcerpc_schannel.c c = talloc_get_type(req->async.private_data, struct composite_context); req 164 source4/librpc/rpc/dcerpc_schannel.c c->status = dcerpc_ndr_request_recv(req); req 198 source4/librpc/rpc/dcerpc_schannel.c static void continue_srv_auth2(struct rpc_request *req) req 203 source4/librpc/rpc/dcerpc_schannel.c c = talloc_get_type(req->async.private_data, struct composite_context); req 207 source4/librpc/rpc/dcerpc_schannel.c c->status = dcerpc_ndr_request_recv(req); req 70 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 79 source4/librpc/rpc/dcerpc_smb.c static void smb_read_callback(struct smbcli_request *req) req 87 source4/librpc/rpc/dcerpc_smb.c state = talloc_get_type(req->async.private_data, struct smb_read_state); req 91 source4/librpc/rpc/dcerpc_smb.c status = smb_raw_read_recv(state->req, io); req 128 source4/librpc/rpc/dcerpc_smb.c state->req = smb_raw_read_send(smb->tree, io); req 129 source4/librpc/rpc/dcerpc_smb.c if (state->req == NULL) { req 135 source4/librpc/rpc/dcerpc_smb.c state->req->async.fn = smb_read_callback; req 136 source4/librpc/rpc/dcerpc_smb.c state->req->async.private_data = state; req 148 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 182 source4/librpc/rpc/dcerpc_smb.c req = smb_raw_read_send(smb->tree, io); req 183 source4/librpc/rpc/dcerpc_smb.c if (req == NULL) { req 187 source4/librpc/rpc/dcerpc_smb.c req->async.fn = smb_read_callback; req 188 source4/librpc/rpc/dcerpc_smb.c req->async.private_data = state; req 190 source4/librpc/rpc/dcerpc_smb.c state->req = req; req 215 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 222 source4/librpc/rpc/dcerpc_smb.c static void smb_trans_callback(struct smbcli_request *req) req 224 source4/librpc/rpc/dcerpc_smb.c struct smb_trans_state *state = (struct smb_trans_state *)req->async.private_data; req 228 source4/librpc/rpc/dcerpc_smb.c status = smb_raw_trans_recv(req, state, state->trans); req 289 source4/librpc/rpc/dcerpc_smb.c state->req = smb_raw_trans_send(smb->tree, trans); req 290 source4/librpc/rpc/dcerpc_smb.c if (state->req == NULL) { req 295 source4/librpc/rpc/dcerpc_smb.c state->req->async.fn = smb_trans_callback; req 296 source4/librpc/rpc/dcerpc_smb.c state->req->async.private_data = state; req 298 source4/librpc/rpc/dcerpc_smb.c talloc_steal(state, state->req); req 306 source4/librpc/rpc/dcerpc_smb.c static void smb_write_callback(struct smbcli_request *req) req 308 source4/librpc/rpc/dcerpc_smb.c struct dcerpc_connection *c = (struct dcerpc_connection *)req->async.private_data; req 310 source4/librpc/rpc/dcerpc_smb.c if (!NT_STATUS_IS_OK(req->status)) { req 312 source4/librpc/rpc/dcerpc_smb.c pipe_dead(c, req->status); req 315 source4/librpc/rpc/dcerpc_smb.c smbcli_request_destroy(req); req 326 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 348 source4/librpc/rpc/dcerpc_smb.c req = smb_raw_write_send(smb->tree, &io); req 349 source4/librpc/rpc/dcerpc_smb.c if (req == NULL) { req 353 source4/librpc/rpc/dcerpc_smb.c req->async.fn = smb_write_callback; req 354 source4/librpc/rpc/dcerpc_smb.c req->async.private_data = c; req 370 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 378 source4/librpc/rpc/dcerpc_smb.c req = smb_raw_close_send(smb->tree, &io); req 379 source4/librpc/rpc/dcerpc_smb.c if (req != NULL) { req 381 source4/librpc/rpc/dcerpc_smb.c req->async.fn = (void (*)(struct smbcli_request *))talloc_free; req 428 source4/librpc/rpc/dcerpc_smb.c static void pipe_open_recv(struct smbcli_request *req); req 436 source4/librpc/rpc/dcerpc_smb.c struct smbcli_request *req; req 497 source4/librpc/rpc/dcerpc_smb.c req = smb_raw_open_send(tree, state->open); req 498 source4/librpc/rpc/dcerpc_smb.c composite_continue_smb(ctx, req, pipe_open_recv, state); req 502 source4/librpc/rpc/dcerpc_smb.c static void pipe_open_recv(struct smbcli_request *req) req 504 source4/librpc/rpc/dcerpc_smb.c struct pipe_open_smb_state *state = talloc_get_type(req->async.private_data, req 510 source4/librpc/rpc/dcerpc_smb.c ctx->status = smb_raw_open_recv(req, state, state->open); req 78 source4/librpc/rpc/dcerpc_smb2.c static void smb2_read_callback(struct smb2_request *req) req 86 source4/librpc/rpc/dcerpc_smb2.c state = talloc_get_type(req->async.private_data, struct smb2_read_state); req 89 source4/librpc/rpc/dcerpc_smb2.c status = smb2_read_recv(req, state, &io); req 131 source4/librpc/rpc/dcerpc_smb2.c req = smb2_read_send(smb->tree, &io); req 132 source4/librpc/rpc/dcerpc_smb2.c if (req == NULL) { req 138 source4/librpc/rpc/dcerpc_smb2.c req->async.fn = smb2_read_callback; req 139 source4/librpc/rpc/dcerpc_smb2.c req->async.private_data = state; req 152 source4/librpc/rpc/dcerpc_smb2.c struct smb2_request *req; req 177 source4/librpc/rpc/dcerpc_smb2.c req = smb2_read_send(smb->tree, &io); req 178 source4/librpc/rpc/dcerpc_smb2.c if (req == NULL) { req 182 source4/librpc/rpc/dcerpc_smb2.c req->async.fn = smb2_read_callback; req 183 source4/librpc/rpc/dcerpc_smb2.c req->async.private_data = state; req 213 source4/librpc/rpc/dcerpc_smb2.c static void smb2_trans_callback(struct smb2_request *req) req 215 source4/librpc/rpc/dcerpc_smb2.c struct smb2_trans_state *state = talloc_get_type(req->async.private_data, req 221 source4/librpc/rpc/dcerpc_smb2.c status = smb2_ioctl_recv(req, state, &io); req 249 source4/librpc/rpc/dcerpc_smb2.c struct smb2_request *req; req 265 source4/librpc/rpc/dcerpc_smb2.c req = smb2_ioctl_send(smb->tree, &io); req 266 source4/librpc/rpc/dcerpc_smb2.c if (req == NULL) { req 271 source4/librpc/rpc/dcerpc_smb2.c req->async.fn = smb2_trans_callback; req 272 source4/librpc/rpc/dcerpc_smb2.c req->async.private_data = state; req 274 source4/librpc/rpc/dcerpc_smb2.c talloc_steal(state, req); req 282 source4/librpc/rpc/dcerpc_smb2.c static void smb2_write_callback(struct smb2_request *req) req 284 source4/librpc/rpc/dcerpc_smb2.c struct dcerpc_connection *c = (struct dcerpc_connection *)req->async.private_data; req 286 source4/librpc/rpc/dcerpc_smb2.c if (!NT_STATUS_IS_OK(req->status)) { req 288 source4/librpc/rpc/dcerpc_smb2.c pipe_dead(c, req->status); req 291 source4/librpc/rpc/dcerpc_smb2.c smb2_request_destroy(req); req 302 source4/librpc/rpc/dcerpc_smb2.c struct smb2_request *req; req 316 source4/librpc/rpc/dcerpc_smb2.c req = smb2_write_send(smb->tree, &io); req 317 source4/librpc/rpc/dcerpc_smb2.c if (req == NULL) { req 321 source4/librpc/rpc/dcerpc_smb2.c req->async.fn = smb2_write_callback; req 322 source4/librpc/rpc/dcerpc_smb2.c req->async.private_data = c; req 334 source4/librpc/rpc/dcerpc_smb2.c struct smb2_request *req; req 341 source4/librpc/rpc/dcerpc_smb2.c req = smb2_close_send(smb->tree, &io); req 342 source4/librpc/rpc/dcerpc_smb2.c if (req != NULL) { req 344 source4/librpc/rpc/dcerpc_smb2.c req->async.fn = (void (*)(struct smb2_request *))talloc_free; req 391 source4/librpc/rpc/dcerpc_smb2.c static void pipe_open_recv(struct smb2_request *req); req 400 source4/librpc/rpc/dcerpc_smb2.c struct smb2_request *req; req 439 source4/librpc/rpc/dcerpc_smb2.c req = smb2_create_send(tree, &io); req 440 source4/librpc/rpc/dcerpc_smb2.c composite_continue_smb2(ctx, req, pipe_open_recv, state); req 444 source4/librpc/rpc/dcerpc_smb2.c static void pipe_open_recv(struct smb2_request *req) req 447 source4/librpc/rpc/dcerpc_smb2.c talloc_get_type(req->async.private_data, req 451 source4/librpc/rpc/dcerpc_smb2.c struct smb2_tree *tree = req->tree; req 455 source4/librpc/rpc/dcerpc_smb2.c ctx->status = smb2_create_recv(req, state, &io); req 114 source4/librpc/rpc/dcerpc_util.c static void continue_epm_map(struct rpc_request *req); req 160 source4/librpc/rpc/dcerpc_util.c static void continue_epm_map(struct rpc_request *req) req 162 source4/librpc/rpc/dcerpc_util.c struct composite_context *c = talloc_get_type(req->async.private_data, req 168 source4/librpc/rpc/dcerpc_util.c c->status = dcerpc_ndr_request_recv(req); req 94 source4/nbt_server/dgram/netlogon.c netlogon->req.pdc.mailslot_name, req 128 source4/nbt_server/dgram/netlogon.c if (netlogon->req.logon.sid_size) { req 129 source4/nbt_server/dgram/netlogon.c sid = &netlogon->req.logon.sid; req 135 source4/nbt_server/dgram/netlogon.c netlogon->req.logon.user_name, netlogon->req.logon.acct_control, src->addr, req 136 source4/nbt_server/dgram/netlogon.c netlogon->req.logon.nt_version, iface->nbtsrv->task->lp_ctx, &netlogon_response.data.samlogon); req 139 source4/nbt_server/dgram/netlogon.c name->name, dom_sid_string(packet, sid), netlogon->req.logon.nt_version, nt_errstr(status))); req 150 source4/nbt_server/dgram/netlogon.c netlogon->req.logon.mailslot_name, req 51 source4/nbt_server/dgram/ntlogon.c logon = &reply.req.reply; req 55 source4/nbt_server/dgram/ntlogon.c logon->user_name = ntlogon->req.logon.user_name; req 66 source4/nbt_server/dgram/ntlogon.c ntlogon->req.logon.mailslot_name, req 86 source4/nbt_server/interfaces.c struct nbt_name_request *req = NULL; req 96 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); req 100 source4/nbt_server/interfaces.c if (!req && nbtsrv->wins_interface && nbtsrv->wins_interface->nbtsock) { req 102 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); req 106 source4/nbt_server/interfaces.c if (!req) { req 111 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); req 112 source4/nbt_server/interfaces.c if (req) break; req 116 source4/nbt_server/interfaces.c if (!req) { req 128 source4/nbt_server/interfaces.c nbt_name_socket_handle_response_packet(req, packet, src); req 60 source4/nbt_server/irpc.c struct nbtd_getdcname *req; req 98 source4/nbt_server/irpc.c s->req->out.dcname = talloc_strdup(s->req, p); req 99 source4/nbt_server/irpc.c if (s->req->out.dcname == NULL) { req 112 source4/nbt_server/irpc.c struct nbtd_getdcname *req) req 116 source4/nbt_server/irpc.c struct nbtd_interface *iface = nbtd_find_request_iface(server, req->in.ip_address, true); req 131 source4/nbt_server/irpc.c s->req = req; req 139 source4/nbt_server/irpc.c r = &p.req.logon; req 141 source4/nbt_server/irpc.c r->computer_name = req->in.my_computername; req 142 source4/nbt_server/irpc.c r->user_name = req->in.my_accountname; req 144 source4/nbt_server/irpc.c r->acct_control = req->in.account_control; req 145 source4/nbt_server/irpc.c r->sid = *req->in.domain_sid; req 150 source4/nbt_server/irpc.c make_nbt_name_client(&src, req->in.my_computername); req 151 source4/nbt_server/irpc.c make_nbt_name(&dst, req->in.domainname, 0x1c); req 154 source4/nbt_server/irpc.c req->in.ip_address, 138); req 39 source4/nbt_server/register.c static void refresh_completion_handler(struct nbt_name_request *req) req 41 source4/nbt_server/register.c struct nbtd_iface_name *iname = talloc_get_type(req->async.private_data, req 47 source4/nbt_server/register.c status = nbt_name_refresh_recv(req, tmp_ctx, &io); req 86 source4/nbt_server/register.c struct nbt_name_request *req; req 107 source4/nbt_server/register.c req = nbt_name_register_send(iface->nbtsock, &io); req 108 source4/nbt_server/register.c if (req == NULL) return; req 110 source4/nbt_server/register.c req->async.fn = refresh_completion_handler; req 111 source4/nbt_server/register.c req->async.private_data = iname; req 39 source4/nbt_server/wins/wins_ldb.c static int wins_ldb_verify(struct ldb_module *module, struct ldb_request *req) req 46 source4/nbt_server/wins/wins_ldb.c switch (req->operation) { req 48 source4/nbt_server/wins/wins_ldb.c msg = req->op.add.message; req 52 source4/nbt_server/wins/wins_ldb.c msg = req->op.mod.message; req 56 source4/nbt_server/wins/wins_ldb.c return ldb_next_request(module, req); req 61 source4/nbt_server/wins/wins_ldb.c return ldb_next_request(module, req); req 73 source4/nbt_server/wins/wins_ldb.c return ldb_next_request(module, req); req 77 source4/nbt_server/wins/wins_ldb.c return ldb_next_request(module, req); req 38 source4/nbt_server/wins/winswack.c static void wins_challenge_handler(struct nbt_name_request *req) req 40 source4/nbt_server/wins/winswack.c struct composite_context *ctx = talloc_get_type(req->async.private_data, struct composite_context); req 43 source4/nbt_server/wins/winswack.c ctx->status = nbt_name_query_recv(req, state, &state->query); req 61 source4/nbt_server/wins/winswack.c req = nbt_name_query_send(iface->nbtsock, &state->query); req 62 source4/nbt_server/wins/winswack.c composite_continue_nbt(ctx, req, wins_challenge_handler, ctx); req 91 source4/nbt_server/wins/winswack.c struct nbt_name_request *req; req 122 source4/nbt_server/wins/winswack.c req = nbt_name_query_send(iface->nbtsock, &state->query); req 123 source4/nbt_server/wins/winswack.c if (req == NULL) goto failed; req 125 source4/nbt_server/wins/winswack.c req->async.fn = wins_challenge_handler; req 126 source4/nbt_server/wins/winswack.c req->async.private_data = result; req 152 source4/nbt_server/wins/winswack.c static void wins_release_demand_handler(struct nbt_name_request *req) req 154 source4/nbt_server/wins/winswack.c struct composite_context *ctx = talloc_get_type(req->async.private_data, struct composite_context); req 157 source4/nbt_server/wins/winswack.c ctx->status = nbt_name_release_recv(req, state, &state->release); req 179 source4/nbt_server/wins/winswack.c req = nbt_name_release_send(iface->nbtsock, &state->release); req 180 source4/nbt_server/wins/winswack.c composite_continue_nbt(ctx, req, wins_release_demand_handler, ctx); req 201 source4/nbt_server/wins/winswack.c struct nbt_name_request *req; req 239 source4/nbt_server/wins/winswack.c req = nbt_name_release_send(iface->nbtsock, &state->release); req 240 source4/nbt_server/wins/winswack.c if (req == NULL) goto failed; req 242 source4/nbt_server/wins/winswack.c req->async.fn = wins_release_demand_handler; req 243 source4/nbt_server/wins/winswack.c req->async.private_data = result; req 259 source4/nbt_server/wins/winswack.c struct nbtd_proxy_wins_challenge *req; req 273 source4/nbt_server/wins/winswack.c ZERO_STRUCT(s->req->out); req 278 source4/nbt_server/wins/winswack.c s->req->out.num_addrs = s->io.out.num_addresses; req 280 source4/nbt_server/wins/winswack.c s->req->out.addrs = talloc_array(s->msg, struct nbtd_proxy_wins_addr, req 282 source4/nbt_server/wins/winswack.c if (!s->req->out.addrs) { req 283 source4/nbt_server/wins/winswack.c ZERO_STRUCT(s->req->out); req 288 source4/nbt_server/wins/winswack.c s->req->out.addrs[i].addr = talloc_steal(s->req->out.addrs, s->io.out.addresses[i]); req 295 source4/nbt_server/wins/winswack.c struct nbtd_proxy_wins_challenge *req) req 306 source4/nbt_server/wins/winswack.c s->req = req; req 311 source4/nbt_server/wins/winswack.c s->io.in.name = &req->in.name; req 312 source4/nbt_server/wins/winswack.c s->io.in.num_addresses = req->in.num_addrs; req 313 source4/nbt_server/wins/winswack.c s->io.in.addresses = talloc_array(s, const char *, req->in.num_addrs); req 316 source4/nbt_server/wins/winswack.c for (i=0; i < req->in.num_addrs; i++) { req 317 source4/nbt_server/wins/winswack.c s->io.in.addresses[i] = talloc_steal(s->io.in.addresses, req->in.addrs[i].addr); req 338 source4/nbt_server/wins/winswack.c struct nbtd_proxy_wins_release_demand *req; req 355 source4/nbt_server/wins/winswack.c struct nbtd_proxy_wins_release_demand *req) req 366 source4/nbt_server/wins/winswack.c s->req = req; req 370 source4/nbt_server/wins/winswack.c s->io.in.name = &req->in.name; req 371 source4/nbt_server/wins/winswack.c s->io.in.num_addresses = req->in.num_addrs; req 372 source4/nbt_server/wins/winswack.c s->io.in.addresses = talloc_array(s, const char *, req->in.num_addrs); req 375 source4/nbt_server/wins/winswack.c for (i=0; i < req->in.num_addrs; i++) { req 376 source4/nbt_server/wins/winswack.c s->io.in.addresses[i] = talloc_steal(s->io.in.addresses, req->in.addrs[i].addr); req 60 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req; req 68 source4/ntvfs/cifs/vfs_cifs.c req->async_states->state|=NTVFS_ASYNC_STATE_CLOSE; \ req 74 source4/ntvfs/cifs/vfs_cifs.c p->tree->session->pid = req->smbpid; \ req 139 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, const char *sharename) req 201 source4/ntvfs/cifs/vfs_cifs.c } else if (req->session_info->credentials) { req 203 source4/ntvfs/cifs/vfs_cifs.c credentials = req->session_info->credentials; req 293 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 294 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smbcli_request_simple_recv(c_req); req 296 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 305 source4/ntvfs/cifs/vfs_cifs.c async = talloc(req, struct async_info); \ req 308 source4/ntvfs/cifs/vfs_cifs.c async->req = req; \ req 317 source4/ntvfs/cifs/vfs_cifs.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; \ req 330 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_unlink *unl) req 339 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 354 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 355 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_ioctl_recv(c_req, req, async->parms); req 357 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 364 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_ioctl *io) req 373 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 374 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_ioctl(p->tree, req, io); req 386 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_chkpath *cp) req 393 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 408 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 409 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_pathinfo_recv(c_req, req, async->parms); req 411 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 418 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_fileinfo *info) req 425 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 426 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_pathinfo(p->tree, req, info); req 440 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 441 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_fileinfo_recv(c_req, req, async->parms); req 443 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 450 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_fileinfo *io) req 457 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 458 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_fileinfo(p->tree, req, io); req 471 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_setfileinfo *st) req 478 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 495 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 500 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_open_recv(c_req, req, io); req 504 source4/ntvfs/cifs/vfs_cifs.c if (!NT_STATUS_IS_OK(req->async_states->status)) goto failed; req 505 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = ntvfs_handle_set_backend_data(f->h, cvfs->ntvfs, f); req 506 source4/ntvfs/cifs/vfs_cifs.c if (!NT_STATUS_IS_OK(req->async_states->status)) goto failed; req 510 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 517 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_open *io) req 529 source4/ntvfs/cifs/vfs_cifs.c return ntvfs_map_open(ntvfs, req, io); req 532 source4/ntvfs/cifs/vfs_cifs.c status = ntvfs_handle_new(ntvfs, req, &h); req 539 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 542 source4/ntvfs/cifs/vfs_cifs.c status = smb_raw_open(p->tree, req, io); req 565 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_mkdir *md) req 572 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 585 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, struct smb_rmdir *rd) req 592 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 604 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_rename *ren) req 618 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 631 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, struct smb_copy *cp) req 642 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 643 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_read_recv(c_req, async->parms); req 645 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 652 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_read *io) req 661 source4/ntvfs/cifs/vfs_cifs.c return ntvfs_map_read(ntvfs, req, io); req 666 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 681 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 682 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_write_recv(c_req, async->parms); req 684 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 691 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_write *io) req 700 source4/ntvfs/cifs/vfs_cifs.c return ntvfs_map_write(ntvfs, req, io); req 704 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 719 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 720 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_seek_recv(c_req, async->parms); req 722 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 729 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 737 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 750 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 768 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 781 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_close *io) req 792 source4/ntvfs/cifs/vfs_cifs.c return ntvfs_map_close(ntvfs, req, io); req 810 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 823 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req) req 830 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 843 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req) req 853 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 863 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req) req 870 source4/ntvfs/cifs/vfs_cifs.c if (a->req == req) { req 886 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_lock *io) req 895 source4/ntvfs/cifs/vfs_cifs.c return ntvfs_map_lock(ntvfs, req, io); req 899 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 911 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 919 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 934 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 935 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_fsinfo_recv(c_req, req, async->parms); req 937 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 944 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_fsinfo *fs) req 951 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 952 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_fsinfo(p->tree, req, fs); req 955 source4/ntvfs/cifs/vfs_cifs.c c_req = smb_raw_fsinfo_send(p->tree, req, fs); req 964 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_lpq *lpq) req 973 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_search_first *io, req 981 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_search_first(p->tree, req, io, search_private, callback); req 986 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_search_next *io, req 994 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_search_next(p->tree, req, io, search_private, callback); req 999 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, union smb_search_close *io) req 1014 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 1015 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_trans2_recv(c_req, req, async->parms); req 1017 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 1022 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 1034 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 1035 source4/ntvfs/cifs/vfs_cifs.c return smb_raw_trans2(p->tree, req, trans2); req 1046 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 1058 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req = async->req; req 1059 source4/ntvfs/cifs/vfs_cifs.c req->async_states->status = smb_raw_changenotify_recv(c_req, req, async->parms); req 1061 source4/ntvfs/cifs/vfs_cifs.c req->async_states->send_fn(req); req 1066 source4/ntvfs/cifs/vfs_cifs.c struct ntvfs_request *req, req 1085 source4/ntvfs/cifs/vfs_cifs.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 40 source4/ntvfs/cifs_posix_cli/svfs_util.c struct ntvfs_request *req, const char *name) req 46 source4/ntvfs/cifs_posix_cli/svfs_util.c ret = talloc_asprintf(req, "%s/%s", p->connectpath, name); req 48 source4/ntvfs/cifs_posix_cli/svfs_util.c ret = talloc_asprintf(req, "%s%s", p->connectpath, name); req 63 source4/ntvfs/cifs_posix_cli/svfs_util.c struct cifspsx_dir *cifspsx_list_unix(TALLOC_CTX *mem_ctx, struct ntvfs_request *req, const char *unix_path) req 146 source4/ntvfs/cifs_posix_cli/svfs_util.c struct cifspsx_dir *cifspsx_list(struct ntvfs_module_context *ntvfs, struct ntvfs_request *req, const char *pattern) req 151 source4/ntvfs/cifs_posix_cli/svfs_util.c unix_path = cifspsx_unix_path(ntvfs, req, pattern); req 154 source4/ntvfs/cifs_posix_cli/svfs_util.c return cifspsx_list_unix(p, req, unix_path); req 42 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c #define CHECK_READ_ONLY(req) do { if (share_bool_option(ntvfs->ctx->config, SHARE_READONLY, true)) return NT_STATUS_ACCESS_DENIED; } while (0) req 51 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, const char *sharename) req 114 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 119 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 121 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, unl->unlink.in.pattern); req 136 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_ioctl *io) req 145 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 151 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, cp->chkpath.in.path); req 179 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_fileinfo *info, req 197 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c dir = cifspsx_list_unix(req, req, pattern); req 215 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c info->generic.out.fname.s = talloc_strdup(req, short_name); req 216 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c info->generic.out.alt_fname.s = talloc_strdup(req, short_name); req 231 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c info->generic.out.streams = talloc_array(req, req 239 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c info->generic.out.streams[0].stream_name.s = talloc_strdup(req,"::$DATA"); req 255 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_fileinfo *info) req 262 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_qpathinfo(ntvfs, req, info); req 265 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, info->generic.in.file.path); req 272 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return cifspsx_map_fileinfo(ntvfs, req, info, &st, unix_path); req 279 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_fileinfo *info) req 286 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_qfileinfo(ntvfs, req, info); req 298 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return cifspsx_map_fileinfo(ntvfs, req,info, &st, f->name); req 306 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_open *io) req 319 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_open(ntvfs, req, io); req 331 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, io->ntcreatex.in.fname); req 388 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c status = ntvfs_handle_new(ntvfs, req, &handle); req 421 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_mkdir *md) req 425 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 431 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, md->mkdir.in.path); req 444 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, struct smb_rmdir *rd) req 448 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 450 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path = cifspsx_unix_path(ntvfs, req, rd->in.path); req 463 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_rename *ren) req 467 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 473 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path1 = cifspsx_unix_path(ntvfs, req, ren->rename.in.pattern1); req 474 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c unix_path2 = cifspsx_unix_path(ntvfs, req, ren->rename.in.pattern2); req 487 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, struct smb_copy *cp) req 496 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_read *rd) req 530 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_write *wr) req 537 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_write(ntvfs, req, wr); req 540 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 565 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 575 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 606 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 637 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req) req 646 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req) req 655 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 664 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c static NTSTATUS cifspsx_cancel(struct ntvfs_module_context *ntvfs, struct ntvfs_request *req) req 673 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_lock *lck) req 683 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_setfileinfo *st) req 685 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 694 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, req 701 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c CHECK_READ_ONLY(req); req 747 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_fsinfo *fs) req 753 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_fsinfo(ntvfs, req, fs); req 778 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c fs->generic.out.volume_name = talloc_strdup(req, ntvfs->ctx->config->name); req 789 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_fsattr *fs) req 795 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c return ntvfs_map_fsattr(ntvfs, req, fs); req 809 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c fs->generic.out.fs_type = talloc_strdup(req, "NTFS"); req 810 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c fs->generic.out.volume_name = talloc_strdup(req, req 811 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c lp_servicename(req->tcon->service)); req 821 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_lpq *lpq) req 830 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_search_first *io, req 856 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c dir = cifspsx_list(ntvfs, req, io->t2ffirst.in.pattern); req 904 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_search_next *io, req 996 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, union smb_search_close *io) req 1018 source4/ntvfs/cifs_posix_cli/vfs_cifs_posix.c struct ntvfs_request *req, struct smb_trans2 *trans2) req 76 source4/ntvfs/ipc/vfs_ipc.c static struct pipe_state *pipe_state_find_key(struct ipc_private *ipriv, struct ntvfs_request *req, const DATA_BLOB *key) req 80 source4/ntvfs/ipc/vfs_ipc.c h = ntvfs_handle_search_by_wire_key(ipriv->ntvfs, req, key); req 91 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, const char *sharename) req 130 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, req 140 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, req 150 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_fileinfo *info) req 158 source4/ntvfs/ipc/vfs_ipc.c return ntvfs_map_qpathinfo(ntvfs, req, info); req 166 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_setfileinfo *st) req 200 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, const char *fname, req 209 source4/ntvfs/ipc/vfs_ipc.c status = ntvfs_handle_new(ntvfs, req, &h); req 215 source4/ntvfs/ipc/vfs_ipc.c ep_description = talloc(req, struct dcerpc_binding); req 271 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) req 276 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, oi->ntcreatex.in.fname, &p); req 293 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) req 299 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, fname, &p); req 316 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) req 321 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_generic(ntvfs, req, oi->smb2.in.fname, &p); req 344 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_open *oi) req 350 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_ntcreatex(ntvfs, req, oi); req 353 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_openx(ntvfs, req, oi); req 356 source4/ntvfs/ipc/vfs_ipc.c status = ipc_open_smb2(ntvfs, req, oi); req 370 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_mkdir *md) req 379 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, struct smb_rmdir *rd) req 388 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_rename *ren) req 397 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, struct smb_copy *cp) req 418 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_read *rd) req 426 source4/ntvfs/ipc/vfs_ipc.c return ntvfs_map_read(ntvfs, req, rd); req 458 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_write *wr) req 466 source4/ntvfs/ipc/vfs_ipc.c return ntvfs_map_write(ntvfs, req, wr); req 492 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, req 502 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, req 512 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_close *io) req 518 source4/ntvfs/ipc/vfs_ipc.c return ntvfs_map_close(ntvfs, req, io); req 535 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req) req 542 source4/ntvfs/ipc/vfs_ipc.c if (p->handle->session_info == req->session_info && req 543 source4/ntvfs/ipc/vfs_ipc.c p->handle->smbpid == req->smbpid) { req 555 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req) req 562 source4/ntvfs/ipc/vfs_ipc.c if (p->handle->session_info == req->session_info) { req 574 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, req 584 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req) req 593 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_lock *lck) req 602 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_setfileinfo *info) req 611 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_fileinfo *info) req 642 source4/ntvfs/ipc/vfs_ipc.c return ntvfs_map_qfileinfo(ntvfs, req, info); req 653 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_fsinfo *fs) req 662 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_lpq *lpq) req 671 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_search_first *io, req 682 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_search_next *io, req 693 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_search_close *io) req 717 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, struct smb_trans2 *trans) req 734 source4/ntvfs/ipc/vfs_ipc.c p = pipe_state_find_key(ipriv, req, &fnum_key); req 739 source4/ntvfs/ipc/vfs_ipc.c trans->out.data = data_blob_talloc(req, NULL, trans->in.max_data); req 773 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, struct smb_trans2 *trans) req 782 source4/ntvfs/ipc/vfs_ipc.c p = pipe_state_find_key(ipriv, req, &fnum_key); req 803 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, struct smb_trans2 *trans) req 808 source4/ntvfs/ipc/vfs_ipc.c return ipc_rap_call(req, ntvfs->ctx->event_ctx, ntvfs->ctx->lp_ctx, trans); req 816 source4/ntvfs/ipc/vfs_ipc.c status = ipc_set_nm_pipe_state(ntvfs, req, trans); req 819 source4/ntvfs/ipc/vfs_ipc.c status = ipc_dcerpc_cmd(ntvfs, req, trans); req 830 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_ioctl *io) req 849 source4/ntvfs/ipc/vfs_ipc.c io->smb2.out.out = data_blob_talloc(req, NULL, io->smb2.in.max_response_size); req 880 source4/ntvfs/ipc/vfs_ipc.c struct ntvfs_request *req, union smb_ioctl *io) req 884 source4/ntvfs/ipc/vfs_ipc.c return ipc_ioctl_smb2(ntvfs, req, io); req 38 source4/ntvfs/nbench/vfs_nbench.c static void nbench_log(struct ntvfs_request *req, req 41 source4/ntvfs/nbench/vfs_nbench.c static void nbench_log(struct ntvfs_request *req, req 44 source4/ntvfs/nbench/vfs_nbench.c struct nbench_private *nprivates = req->async_states->ntvfs->private_data; req 56 source4/ntvfs/nbench/vfs_nbench.c static char *nbench_ntvfs_handle_string(struct ntvfs_request *req, struct ntvfs_handle *h) req 61 source4/ntvfs/nbench/vfs_nbench.c key = ntvfs_handle_get_wire_key(h, req); req 73 source4/ntvfs/nbench/vfs_nbench.c return talloc_asprintf(req, "%u", fnum); req 83 source4/ntvfs/nbench/vfs_nbench.c #define PASS_THRU_REQ_PRE_ASYNC(ntvfs, req, op, par1) do { \ req 84 source4/ntvfs/nbench/vfs_nbench.c status = ntvfs_async_state_push(ntvfs, req, par1, nbench_##op##_send); \ req 90 source4/ntvfs/nbench/vfs_nbench.c #define PASS_THRU_REQ_POST_ASYNC(req) do { \ req 91 source4/ntvfs/nbench/vfs_nbench.c req->async_states->status = status; \ req 92 source4/ntvfs/nbench/vfs_nbench.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_ASYNC)) { \ req 93 source4/ntvfs/nbench/vfs_nbench.c req->async_states->send_fn(req); \ req 97 source4/ntvfs/nbench/vfs_nbench.c #define PASS_THRU_REQ(ntvfs, req, op, par1, args) do { \ req 98 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ_PRE_ASYNC(ntvfs, req, op, par1); \ req 100 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ_POST_ASYNC(req); \ req 103 source4/ntvfs/nbench/vfs_nbench.c #define PASS_THRU_REP_POST(req) do { \ req 104 source4/ntvfs/nbench/vfs_nbench.c ntvfs_async_state_pop(req); \ req 105 source4/ntvfs/nbench/vfs_nbench.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { \ req 106 source4/ntvfs/nbench/vfs_nbench.c req->async_states->send_fn(req); \ req 114 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, const char *sharename) req 136 source4/ntvfs/nbench/vfs_nbench.c status = ntvfs_next_connect(ntvfs, req, sharename); req 160 source4/ntvfs/nbench/vfs_nbench.c static void nbench_unlink_send(struct ntvfs_request *req) req 162 source4/ntvfs/nbench/vfs_nbench.c union smb_unlink *unl = req->async_states->private_data; req 164 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Unlink \"%s\" 0x%x %s\n", req 166 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 168 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 172 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 177 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, unlink, unl, (ntvfs, req, unl)); req 185 source4/ntvfs/nbench/vfs_nbench.c static void nbench_ioctl_send(struct ntvfs_request *req) req 187 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Ioctl - NOT HANDLED\n"); req 189 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 193 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_ioctl *io) req 197 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, ioctl, io, (ntvfs, req, io)); req 205 source4/ntvfs/nbench/vfs_nbench.c static void nbench_chkpath_send(struct ntvfs_request *req) req 207 source4/ntvfs/nbench/vfs_nbench.c union smb_chkpath *cp = req->async_states->private_data; req 209 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Chkpath \"%s\" %s\n", req 211 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 213 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 217 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 222 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, chkpath, cp, (ntvfs, req, cp)); req 230 source4/ntvfs/nbench/vfs_nbench.c static void nbench_qpathinfo_send(struct ntvfs_request *req) req 232 source4/ntvfs/nbench/vfs_nbench.c union smb_fileinfo *info = req->async_states->private_data; req 234 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "QUERY_PATH_INFORMATION \"%s\" %d %s\n", req 237 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 239 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 243 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_fileinfo *info) req 247 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, qpathinfo, info, (ntvfs, req, info)); req 255 source4/ntvfs/nbench/vfs_nbench.c static void nbench_qfileinfo_send(struct ntvfs_request *req) req 257 source4/ntvfs/nbench/vfs_nbench.c union smb_fileinfo *info = req->async_states->private_data; req 259 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "QUERY_FILE_INFORMATION %s %d %s\n", req 260 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, info->generic.in.file.ntvfs), req 262 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 264 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 268 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_fileinfo *info) req 272 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, qfileinfo, info, (ntvfs, req, info)); req 280 source4/ntvfs/nbench/vfs_nbench.c static void nbench_setpathinfo_send(struct ntvfs_request *req) req 282 source4/ntvfs/nbench/vfs_nbench.c union smb_setfileinfo *st = req->async_states->private_data; req 284 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "SET_PATH_INFORMATION \"%s\" %d %s\n", req 287 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 289 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 293 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_setfileinfo *st) req 297 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, setpathinfo, st, (ntvfs, req, st)); req 305 source4/ntvfs/nbench/vfs_nbench.c static void nbench_open_send(struct ntvfs_request *req) req 307 source4/ntvfs/nbench/vfs_nbench.c union smb_open *io = req->async_states->private_data; req 311 source4/ntvfs/nbench/vfs_nbench.c if (!NT_STATUS_IS_OK(req->async_states->status)) { req 314 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "NTCreateX \"%s\" 0x%x 0x%x %s %s\n", req 318 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, io->ntcreatex.out.file.ntvfs), req 319 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 323 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Open-%d - NOT HANDLED\n", req 328 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 332 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_open *io) req 337 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, open, io, (ntvfs, req, io)); req 345 source4/ntvfs/nbench/vfs_nbench.c static void nbench_mkdir_send(struct ntvfs_request *req) req 347 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Mkdir - NOT HANDLED\n"); req 349 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 353 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_mkdir *md) req 357 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, mkdir, md, (ntvfs, req, md)); req 365 source4/ntvfs/nbench/vfs_nbench.c static void nbench_rmdir_send(struct ntvfs_request *req) req 367 source4/ntvfs/nbench/vfs_nbench.c struct smb_rmdir *rd = req->async_states->private_data; req 369 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Rmdir \"%s\" %s\n", req 371 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 373 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 377 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, struct smb_rmdir *rd) req 381 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, rmdir, rd, (ntvfs, req, rd)); req 389 source4/ntvfs/nbench/vfs_nbench.c static void nbench_rename_send(struct ntvfs_request *req) req 391 source4/ntvfs/nbench/vfs_nbench.c union smb_rename *ren = req->async_states->private_data; req 395 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Rename \"%s\" \"%s\" %s\n", req 398 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 402 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Rename-%d - NOT HANDLED\n", req 407 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 411 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_rename *ren) req 415 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, rename, ren, (ntvfs, req, ren)); req 423 source4/ntvfs/nbench/vfs_nbench.c static void nbench_copy_send(struct ntvfs_request *req) req 425 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Copy - NOT HANDLED\n"); req 427 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 431 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, struct smb_copy *cp) req 435 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, copy, cp, (ntvfs, req, cp)); req 443 source4/ntvfs/nbench/vfs_nbench.c static void nbench_read_send(struct ntvfs_request *req) req 445 source4/ntvfs/nbench/vfs_nbench.c union smb_read *rd = req->async_states->private_data; req 449 source4/ntvfs/nbench/vfs_nbench.c if (!NT_STATUS_IS_OK(req->async_states->status)) { req 452 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "ReadX %s %d %d %d %s\n", req 453 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, rd->readx.in.file.ntvfs), req 457 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 460 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Read-%d - NOT HANDLED\n", req 465 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 469 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_read *rd) req 473 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, read, rd, (ntvfs, req, rd)); req 481 source4/ntvfs/nbench/vfs_nbench.c static void nbench_write_send(struct ntvfs_request *req) req 483 source4/ntvfs/nbench/vfs_nbench.c union smb_write *wr = req->async_states->private_data; req 487 source4/ntvfs/nbench/vfs_nbench.c if (!NT_STATUS_IS_OK(req->async_states->status)) { req 490 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "WriteX %s %d %d %d %s\n", req 491 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, wr->writex.in.file.ntvfs), req 495 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 499 source4/ntvfs/nbench/vfs_nbench.c if (!NT_STATUS_IS_OK(req->async_states->status)) { req 502 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Write %s %d %d %d %s\n", req 503 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, wr->write.in.file.ntvfs), req 507 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 511 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Write-%d - NOT HANDLED\n", req 516 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 520 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_write *wr) req 524 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, write, wr, (ntvfs, req, wr)); req 532 source4/ntvfs/nbench/vfs_nbench.c static void nbench_seek_send(struct ntvfs_request *req) req 534 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Seek - NOT HANDLED\n"); req 536 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 540 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 545 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, seek, io, (ntvfs, req, io)); req 553 source4/ntvfs/nbench/vfs_nbench.c static void nbench_flush_send(struct ntvfs_request *req) req 555 source4/ntvfs/nbench/vfs_nbench.c union smb_flush *io = req->async_states->private_data; req 559 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Flush %s %s\n", req 560 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, io->flush.in.file.ntvfs), req 561 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 564 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Flush %d %s\n", req 566 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 569 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Flush-%d - NOT HANDLED\n", req 574 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 578 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 583 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, flush, io, (ntvfs, req, io)); req 591 source4/ntvfs/nbench/vfs_nbench.c static void nbench_close_send(struct ntvfs_request *req) req 593 source4/ntvfs/nbench/vfs_nbench.c union smb_close *io = req->async_states->private_data; req 597 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Close %s %s\n", req 598 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, io->close.in.file.ntvfs), req 599 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 603 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Close-%d - NOT HANDLED\n", req 608 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 612 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_close *io) req 616 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, close, io, (ntvfs, req, io)); req 624 source4/ntvfs/nbench/vfs_nbench.c static void nbench_exit_send(struct ntvfs_request *req) req 626 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Exit - NOT HANDLED\n"); req 628 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 632 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req) req 636 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, exit, NULL, (ntvfs, req)); req 644 source4/ntvfs/nbench/vfs_nbench.c static void nbench_logoff_send(struct ntvfs_request *req) req 646 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Logoff - NOT HANDLED\n"); req 648 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 652 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req) req 656 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, logoff, NULL, (ntvfs, req)); req 664 source4/ntvfs/nbench/vfs_nbench.c static void nbench_async_setup_send(struct ntvfs_request *req) req 666 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 673 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 678 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, async_setup, NULL, (ntvfs, req, private_data)); req 684 source4/ntvfs/nbench/vfs_nbench.c static void nbench_cancel_send(struct ntvfs_request *req) req 686 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 693 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req) req 697 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, cancel, NULL, (ntvfs, req)); req 705 source4/ntvfs/nbench/vfs_nbench.c static void nbench_lock_send(struct ntvfs_request *req) req 707 source4/ntvfs/nbench/vfs_nbench.c union smb_lock *lck = req->async_states->private_data; req 712 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "LockX %s %d %d %s\n", req 713 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, lck->lockx.in.file.ntvfs), req 716 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 719 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "UnlockX %s %d %d %s\n", req 720 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, lck->lockx.in.file.ntvfs), req 723 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 725 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Lock-%d - NOT HANDLED\n", lck->generic.level); req 728 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 732 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_lock *lck) req 736 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, lock, lck, (ntvfs, req, lck)); req 744 source4/ntvfs/nbench/vfs_nbench.c static void nbench_setfileinfo_send(struct ntvfs_request *req) req 746 source4/ntvfs/nbench/vfs_nbench.c union smb_setfileinfo *info = req->async_states->private_data; req 748 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "SET_FILE_INFORMATION %s %d %s\n", req 749 source4/ntvfs/nbench/vfs_nbench.c nbench_ntvfs_handle_string(req, info->generic.in.file.ntvfs), req 751 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 753 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 757 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, req 762 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, setfileinfo, info, (ntvfs, req, info)); req 770 source4/ntvfs/nbench/vfs_nbench.c static void nbench_fsinfo_send(struct ntvfs_request *req) req 772 source4/ntvfs/nbench/vfs_nbench.c union smb_fsinfo *fs = req->async_states->private_data; req 774 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "QUERY_FS_INFORMATION %d %s\n", req 776 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 778 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 782 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_fsinfo *fs) req 786 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, fsinfo, fs, (ntvfs, req, fs)); req 794 source4/ntvfs/nbench/vfs_nbench.c static void nbench_lpq_send(struct ntvfs_request *req) req 796 source4/ntvfs/nbench/vfs_nbench.c union smb_lpq *lpq = req->async_states->private_data; req 798 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Lpq-%d - NOT HANDLED\n", lpq->generic.level); req 800 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 804 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_lpq *lpq) req 808 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, lpq, lpq, (ntvfs, req, lpq)); req 816 source4/ntvfs/nbench/vfs_nbench.c static void nbench_search_first_send(struct ntvfs_request *req) req 818 source4/ntvfs/nbench/vfs_nbench.c union smb_search_first *io = req->async_states->private_data; req 822 source4/ntvfs/nbench/vfs_nbench.c if (NT_STATUS_IS_ERR(req->async_states->status)) { req 825 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "FIND_FIRST \"%s\" %d %d %d %s\n", req 830 source4/ntvfs/nbench/vfs_nbench.c get_nt_error_c_code(req->async_states->status)); req 834 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Search-%d - NOT HANDLED\n", io->generic.level); req 838 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 842 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_search_first *io, req 848 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, search_first, io, (ntvfs, req, io, search_private, callback)); req 854 source4/ntvfs/nbench/vfs_nbench.c static void nbench_search_next_send(struct ntvfs_request *req) req 856 source4/ntvfs/nbench/vfs_nbench.c union smb_search_next *io = req->async_states->private_data; req 858 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Searchnext-%d - NOT HANDLED\n", io->generic.level); req 860 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 864 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_search_next *io, req 870 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, search_next, io, (ntvfs, req, io, search_private, callback)); req 876 source4/ntvfs/nbench/vfs_nbench.c static void nbench_search_close_send(struct ntvfs_request *req) req 878 source4/ntvfs/nbench/vfs_nbench.c union smb_search_close *io = req->async_states->private_data; req 880 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Searchclose-%d - NOT HANDLED\n", io->generic.level); req 882 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 886 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, union smb_search_close *io) req 890 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, search_close, io, (ntvfs, req, io)); req 896 source4/ntvfs/nbench/vfs_nbench.c static void nbench_trans_send(struct ntvfs_request *req) req 898 source4/ntvfs/nbench/vfs_nbench.c nbench_log(req, "Trans - NOT HANDLED\n"); req 900 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REP_POST(req); req 904 source4/ntvfs/nbench/vfs_nbench.c struct ntvfs_request *req, struct smb_trans2 *trans2) req 908 source4/ntvfs/nbench/vfs_nbench.c PASS_THRU_REQ(ntvfs, req, trans, trans2, (ntvfs, req, trans2)); req 51 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 57 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 62 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 67 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 70 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 73 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 76 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 79 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 82 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 85 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 88 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 91 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 96 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 100 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 104 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 109 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 112 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 115 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 118 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 121 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 124 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 127 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 130 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 133 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 138 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 143 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 148 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 153 source4/ntvfs/ntvfs.h struct ntvfs_request *req); req 157 source4/ntvfs/ntvfs.h struct ntvfs_request *req, req 162 source4/ntvfs/ntvfs.h struct ntvfs_request *req); req 164 source4/ntvfs/ntvfs.h struct ntvfs_request *req); req 219 source4/ntvfs/ntvfs.h NTSTATUS (*create_new)(void *private_data, struct ntvfs_request *req, struct ntvfs_handle **h); req 222 source4/ntvfs/ntvfs.h struct ntvfs_handle *(*search_by_wire_key)(void *private_data, struct ntvfs_request *req, const DATA_BLOB *key); req 57 source4/ntvfs/ntvfs_generic.c static void ntvfs_map_async_send(struct ntvfs_request *req) req 59 source4/ntvfs/ntvfs_generic.c struct ntvfs_map_async *m = talloc_get_type(req->async_states->private_data, req 62 source4/ntvfs/ntvfs_generic.c ntvfs_async_state_pop(req); req 65 source4/ntvfs/ntvfs_generic.c req->async_states->status = m->fn(m->ntvfs, req, m->io, m->io2, req->async_states->status); req 68 source4/ntvfs/ntvfs_generic.c req->async_states->send_fn(req); req 78 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 83 source4/ntvfs/ntvfs_generic.c m = talloc(req, struct ntvfs_map_async); req 91 source4/ntvfs/ntvfs_generic.c return ntvfs_async_state_push(ntvfs, req, m, ntvfs_map_async_send); req 97 source4/ntvfs/ntvfs_generic.c static NTSTATUS ntvfs_map_async_finish(struct ntvfs_request *req, NTSTATUS status) req 103 source4/ntvfs/ntvfs_generic.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { req 109 source4/ntvfs/ntvfs_generic.c m = talloc_get_type(req->async_states->private_data, req 112 source4/ntvfs/ntvfs_generic.c ntvfs_async_state_pop(req); req 114 source4/ntvfs/ntvfs_generic.c return m->fn(m->ntvfs, req, m->io, m->io2, status); req 143 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 206 source4/ntvfs/ntvfs_generic.c io->ctemp.out.name = talloc_strdup(req, io2->generic.in.fname + req 247 source4/ntvfs/ntvfs_generic.c state = req->async_states->state; req 248 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 251 source4/ntvfs/ntvfs_generic.c sf = talloc(req, union smb_setfileinfo); req 258 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->setfileinfo(ntvfs, req, sf); req 262 source4/ntvfs/ntvfs_generic.c sf = talloc(req, union smb_setfileinfo); req 267 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->setfileinfo(ntvfs, req, sf); req 273 source4/ntvfs/ntvfs_generic.c req->async_states->state = state; req 384 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 390 source4/ntvfs/ntvfs_generic.c io2 = talloc_zero(req, union smb_open); req 395 source4/ntvfs/ntvfs_generic.c status = ntvfs_map_async_setup(ntvfs, req, req 418 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 435 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 461 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 474 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 487 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 503 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 550 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->open(ntvfs, req, io2); req 558 source4/ntvfs/ntvfs_generic.c return ntvfs_map_async_finish(req, status); req 566 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 572 source4/ntvfs/ntvfs_generic.c fs2 = talloc(req, union smb_fsinfo); req 582 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 587 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->fsinfo(ntvfs, req, fs2); req 616 source4/ntvfs/ntvfs_generic.c if (bpunit > 64 && req->ctx->protocol <= PROTOCOL_LANMAN2) { req 926 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 932 source4/ntvfs/ntvfs_generic.c info2 = talloc(req, union smb_fileinfo); req 946 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 948 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->qfileinfo(ntvfs, req, info2); req 952 source4/ntvfs/ntvfs_generic.c return ntvfs_map_fileinfo(req, info, info2); req 959 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 965 source4/ntvfs/ntvfs_generic.c info2 = talloc(req, union smb_fileinfo); req 979 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 981 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->qpathinfo(ntvfs, req, info2); req 985 source4/ntvfs/ntvfs_generic.c return ntvfs_map_fileinfo(req, info, info2); req 993 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 999 source4/ntvfs/ntvfs_generic.c lck2 = talloc(req, union smb_lock); req 1021 source4/ntvfs/ntvfs_generic.c locks->pid = req->smbpid; req 1034 source4/ntvfs/ntvfs_generic.c locks->pid = req->smbpid; req 1078 source4/ntvfs/ntvfs_generic.c lck2->generic.in.locks[i].pid = req->smbpid; req 1116 source4/ntvfs/ntvfs_generic.c return ntvfs->ops->lock(ntvfs, req, lck2); req 1124 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1157 source4/ntvfs/ntvfs_generic.c state = req->async_states->state; req 1158 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 1159 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->lock(ntvfs, req, lck); req 1160 source4/ntvfs/ntvfs_generic.c req->async_states->state = state; req 1178 source4/ntvfs/ntvfs_generic.c state = req->async_states->state; req 1179 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 1180 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->close(ntvfs, req, cl); req 1181 source4/ntvfs/ntvfs_generic.c req->async_states->state = state; req 1206 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1212 source4/ntvfs/ntvfs_generic.c wr2 = talloc(req, union smb_write); req 1217 source4/ntvfs/ntvfs_generic.c status = ntvfs_map_async_setup(ntvfs, req, wr, wr2, req 1237 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->write(ntvfs, req, wr2); req 1247 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->write(ntvfs, req, wr2); req 1257 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->write(ntvfs, req, wr2); req 1267 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->write(ntvfs, req, wr2); req 1277 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->write(ntvfs, req, wr2); req 1280 source4/ntvfs/ntvfs_generic.c return ntvfs_map_async_finish(req, status); req 1288 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1319 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1327 source4/ntvfs/ntvfs_generic.c rd2 = talloc(req, union smb_read); req 1332 source4/ntvfs/ntvfs_generic.c status = ntvfs_map_async_setup(ntvfs, req, rd, rd2, req 1353 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->read(ntvfs, req, rd2); req 1363 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->read(ntvfs, req, rd2); req 1368 source4/ntvfs/ntvfs_generic.c state = req->async_states->state; req 1369 source4/ntvfs/ntvfs_generic.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 1380 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->lock(ntvfs, req, lck); req 1381 source4/ntvfs/ntvfs_generic.c req->async_states->state = state; req 1391 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->read(ntvfs, req, rd2); req 1402 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->read(ntvfs, req, rd2); req 1407 source4/ntvfs/ntvfs_generic.c return ntvfs_map_async_finish(req, status); req 1415 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1445 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1451 source4/ntvfs/ntvfs_generic.c cl2 = talloc(req, union smb_close); req 1482 source4/ntvfs/ntvfs_generic.c status = ntvfs_map_async_setup(ntvfs, req, cl, cl2, req 1486 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->close(ntvfs, req, cl2); req 1488 source4/ntvfs/ntvfs_generic.c return ntvfs_map_async_finish(req, status); req 1495 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1508 source4/ntvfs/ntvfs_generic.c nt->smb2.out.changes = talloc_steal(req, nt2->nttrans.out.changes); req 1523 source4/ntvfs/ntvfs_generic.c struct ntvfs_request *req, req 1529 source4/ntvfs/ntvfs_generic.c nt2 = talloc(req, union smb_notify); req 1532 source4/ntvfs/ntvfs_generic.c status = ntvfs_map_async_setup(ntvfs, req, nt, nt2, req 1548 source4/ntvfs/ntvfs_generic.c status = ntvfs->ops->notify(ntvfs, req, nt2); req 1552 source4/ntvfs/ntvfs_generic.c return ntvfs_map_async_finish(req, status); req 25 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_connect(struct ntvfs_request *req, const char *sharename) req 27 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 31 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->connect(ntvfs, req, sharename); req 49 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_async_setup(struct ntvfs_request *req, void *private_data) req 51 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 55 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->async_setup(ntvfs, req, private_data); req 59 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_fsinfo(struct ntvfs_request *req, union smb_fsinfo *fs) req 61 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 65 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->fsinfo(ntvfs, req, fs); req 69 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_unlink(struct ntvfs_request *req, union smb_unlink *unl) req 71 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 75 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->unlink(ntvfs, req, unl); req 78 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_chkpath(struct ntvfs_request *req, union smb_chkpath *cp) req 80 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 84 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->chkpath(ntvfs, req, cp); req 87 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_qpathinfo(struct ntvfs_request *req, union smb_fileinfo *st) req 89 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 93 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->qpathinfo(ntvfs, req, st); req 96 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_setpathinfo(struct ntvfs_request *req, union smb_setfileinfo *st) req 98 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 102 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->setpathinfo(ntvfs, req, st); req 105 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_open(struct ntvfs_request *req, union smb_open *oi) req 107 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 111 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->open(ntvfs, req, oi); req 114 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_mkdir(struct ntvfs_request *req, union smb_mkdir *md) req 116 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 120 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->mkdir(ntvfs, req, md); req 123 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_rmdir(struct ntvfs_request *req, struct smb_rmdir *rd) req 125 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 129 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->rmdir(ntvfs, req, rd); req 132 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_rename(struct ntvfs_request *req, union smb_rename *ren) req 134 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 138 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->rename(ntvfs, req, ren); req 141 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_copy(struct ntvfs_request *req, struct smb_copy *cp) req 143 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 147 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->copy(ntvfs, req, cp); req 151 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_search_first(struct ntvfs_request *req, union smb_search_first *io, void *private_data, req 154 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 158 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->search_first(ntvfs, req, io, private_data, ntvfs_callback); req 161 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_search_next(struct ntvfs_request *req, union smb_search_next *io, void *private_data, req 164 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 168 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->search_next(ntvfs, req, io, private_data, ntvfs_callback); req 171 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_search_close(struct ntvfs_request *req, union smb_search_close *io) req 173 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 177 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->search_close(ntvfs, req, io); req 181 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_ioctl(struct ntvfs_request *req, union smb_ioctl *io) req 183 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 187 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->ioctl(ntvfs, req, io); req 190 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_read(struct ntvfs_request *req, union smb_read *io) req 192 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 196 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->read(ntvfs, req, io); req 199 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_write(struct ntvfs_request *req, union smb_write *io) req 201 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 205 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->write(ntvfs, req, io); req 208 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_seek(struct ntvfs_request *req, union smb_seek *io) req 210 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 214 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->seek(ntvfs, req, io); req 217 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_flush(struct ntvfs_request *req, req 220 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 224 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->flush(ntvfs, req, flush); req 227 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_lock(struct ntvfs_request *req, union smb_lock *lck) req 229 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 233 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->lock(ntvfs, req, lck); req 236 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_qfileinfo(struct ntvfs_request *req, union smb_fileinfo *info) req 238 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 242 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->qfileinfo(ntvfs, req, info); req 245 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_setfileinfo(struct ntvfs_request *req, union smb_setfileinfo *info) req 247 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 251 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->setfileinfo(ntvfs, req, info); req 254 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_close(struct ntvfs_request *req, union smb_close *io) req 256 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 260 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->close(ntvfs, req, io); req 264 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_trans(struct ntvfs_request *req, struct smb_trans2 *trans) req 266 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 270 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->trans(ntvfs, req, trans); req 274 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_trans2(struct ntvfs_request *req, struct smb_trans2 *trans2) req 276 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 280 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->trans2(ntvfs, req, trans2); req 284 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_lpq(struct ntvfs_request *req, union smb_lpq *lpq) req 286 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 290 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->lpq(ntvfs, req, lpq); req 294 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_logoff(struct ntvfs_request *req) req 296 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 300 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->logoff(ntvfs, req); req 303 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_exit(struct ntvfs_request *req) req 305 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 309 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->exit(ntvfs, req); req 315 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_notify(struct ntvfs_request *req, union smb_notify *info) req 317 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 321 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->notify(ntvfs, req, info); req 327 source4/ntvfs/ntvfs_interface.c NTSTATUS ntvfs_cancel(struct ntvfs_request *req) req 329 source4/ntvfs/ntvfs_interface.c struct ntvfs_module_context *ntvfs = req->ctx->modules; req 333 source4/ntvfs/ntvfs_interface.c return ntvfs->ops->cancel(ntvfs, req); req 338 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, const char *sharename) req 343 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->connect(ntvfs->next, req, sharename); req 356 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 362 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->async_setup(ntvfs->next, req, private_data); req 367 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 373 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->fsinfo(ntvfs->next, req, fs); req 378 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 384 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->unlink(ntvfs->next, req, unl); req 388 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 394 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->chkpath(ntvfs->next, req, cp); req 398 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 404 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->qpathinfo(ntvfs->next, req, st); req 408 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 414 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->setpathinfo(ntvfs->next, req, st); req 418 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 424 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->mkdir(ntvfs->next, req, md); req 428 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 434 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->rmdir(ntvfs->next, req, rd); req 438 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 444 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->rename(ntvfs->next, req, ren); req 448 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 454 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->copy(ntvfs->next, req, cp); req 458 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 464 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->open(ntvfs->next, req, oi); req 470 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 477 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->search_first(ntvfs->next, req, io, private_data, callback); req 481 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 488 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->search_next(ntvfs->next, req, io, private_data, callback); req 492 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 498 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->search_close(ntvfs->next, req, io); req 503 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 509 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->ioctl(ntvfs->next, req, io); req 513 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 519 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->read(ntvfs->next, req, io); req 523 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 529 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->write(ntvfs->next, req, io); req 533 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 539 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->seek(ntvfs->next, req, io); req 543 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 549 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->flush(ntvfs->next, req, flush); req 553 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 559 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->lock(ntvfs->next, req, lck); req 563 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 569 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->qfileinfo(ntvfs->next, req, info); req 573 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 579 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->setfileinfo(ntvfs->next, req, info); req 583 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 589 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->close(ntvfs->next, req, io); req 594 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 600 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->trans(ntvfs->next, req, trans); req 605 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 611 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->trans2(ntvfs->next, req, trans2); req 618 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 624 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->notify(ntvfs->next, req, info); req 629 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req) req 634 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->cancel(ntvfs->next, req); req 639 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req, req 645 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->lpq(ntvfs->next, req, lpq); req 651 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req) req 656 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->logoff(ntvfs->next, req); req 660 source4/ntvfs/ntvfs_interface.c struct ntvfs_request *req) req 665 source4/ntvfs/ntvfs_interface.c return ntvfs->next->ops->exit(ntvfs->next, req); req 36 source4/ntvfs/ntvfs_util.c struct ntvfs_request *req; req 39 source4/ntvfs/ntvfs_util.c req = talloc(mem_ctx, struct ntvfs_request); req 40 source4/ntvfs/ntvfs_util.c if (!req) return NULL; req 41 source4/ntvfs/ntvfs_util.c req->ctx = ctx; req 42 source4/ntvfs/ntvfs_util.c req->async_states = NULL; req 43 source4/ntvfs/ntvfs_util.c req->session_info = session_info; req 44 source4/ntvfs/ntvfs_util.c req->smbpid = smbpid; req 45 source4/ntvfs/ntvfs_util.c req->client_caps = ctx->client_caps; req 46 source4/ntvfs/ntvfs_util.c req->statistics.request_time = request_time; req 48 source4/ntvfs/ntvfs_util.c async = talloc(req, struct ntvfs_async_state); req 57 source4/ntvfs/ntvfs_util.c DLIST_ADD(req->async_states, async); req 59 source4/ntvfs/ntvfs_util.c return req; req 61 source4/ntvfs/ntvfs_util.c talloc_free(req); req 66 source4/ntvfs/ntvfs_util.c struct ntvfs_request *req, req 72 source4/ntvfs/ntvfs_util.c async = talloc(req, struct ntvfs_async_state); req 75 source4/ntvfs/ntvfs_util.c async->state = req->async_states->state; req 82 source4/ntvfs/ntvfs_util.c DLIST_ADD(req->async_states, async); req 87 source4/ntvfs/ntvfs_util.c void ntvfs_async_state_pop(struct ntvfs_request *req) req 91 source4/ntvfs/ntvfs_util.c async = req->async_states; req 93 source4/ntvfs/ntvfs_util.c DLIST_REMOVE(req->async_states, async); req 95 source4/ntvfs/ntvfs_util.c req->async_states->state = async->state; req 96 source4/ntvfs/ntvfs_util.c req->async_states->status = async->status; req 102 source4/ntvfs/ntvfs_util.c struct ntvfs_request *req, req 108 source4/ntvfs/ntvfs_util.c return ntvfs->ctx->handles.create_new(ntvfs->ctx->handles.private_data, req, h); req 173 source4/ntvfs/ntvfs_util.c struct ntvfs_request *req, req 179 source4/ntvfs/ntvfs_util.c return ntvfs->ctx->handles.search_by_wire_key(ntvfs->ctx->handles.private_data, req, key); req 188 source4/ntvfs/ntvfs_util.c NTSTATUS (*create_new)(void *private_data, struct ntvfs_request *req, struct ntvfs_handle **h), req 191 source4/ntvfs/ntvfs_util.c struct ntvfs_handle *(*search_by_wire_key)(void *private_data, struct ntvfs_request *req, const DATA_BLOB *key), req 143 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 154 source4/ntvfs/posix/pvfs_acl.c *psd = security_descriptor_initialise(req); req 236 source4/ntvfs/posix/pvfs_acl.c ace.trustee = *dom_sid_parse_talloc(req, SID_WORLD); req 249 source4/ntvfs/posix/pvfs_acl.c ace.trustee = *dom_sid_parse_talloc(req, SID_NT_SYSTEM); req 281 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 297 source4/ntvfs/posix/pvfs_acl.c status = pvfs->acl_ops->acl_load(pvfs, name, fd, req, &sd); req 300 source4/ntvfs/posix/pvfs_acl.c status = pvfs_default_acl(pvfs, req, name, fd, &sd); req 306 source4/ntvfs/posix/pvfs_acl.c ids = talloc(req, struct id_mapping); req 407 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 415 source4/ntvfs/posix/pvfs_acl.c status = pvfs->acl_ops->acl_load(pvfs, name, fd, req, &sd); req 418 source4/ntvfs/posix/pvfs_acl.c status = pvfs_default_acl(pvfs, req, name, fd, &sd); req 458 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 505 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 509 source4/ntvfs/posix/pvfs_acl.c struct security_token *token = req->session_info->security_token; req 524 source4/ntvfs/posix/pvfs_acl.c acl = talloc(req, struct xattr_NTACL); req 538 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_unix(pvfs, req, name, access_mask); req 572 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 579 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check(pvfs, req, name, &access_needed); req 586 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 593 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); req 598 source4/ntvfs/posix/pvfs_acl.c status = pvfs_access_check(pvfs, req, parent, access_mask); req 604 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_simple(pvfs, req, parent, SEC_DIR_ADD_FILE); req 614 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 621 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); req 626 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_simple(pvfs, req, parent, access_mask); req 740 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 753 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); req 758 source4/ntvfs/posix/pvfs_acl.c acl = talloc(req, struct xattr_NTACL); req 787 source4/ntvfs/posix/pvfs_acl.c sd = security_descriptor_initialise(req); req 845 source4/ntvfs/posix/pvfs_acl.c struct ntvfs_request *req, req 850 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check(pvfs, req, name, maximal_access); req 28 source4/ntvfs/posix/pvfs_aio.c struct ntvfs_request *req; req 35 source4/ntvfs/posix/pvfs_aio.c struct ntvfs_request *req; req 54 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = pvfs_map_errno(f->pvfs, -ret); req 55 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->send_fn(state->req); req 67 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = NT_STATUS_OK; req 68 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->send_fn(state->req); req 75 source4/ntvfs/posix/pvfs_aio.c NTSTATUS pvfs_aio_pread(struct ntvfs_request *req, union smb_read *rd, req 81 source4/ntvfs/posix/pvfs_aio.c state = talloc(req, struct pvfs_aio_read_state); req 86 source4/ntvfs/posix/pvfs_aio.c state->ae = tevent_add_aio(req->ctx->event_ctx, req->ctx->event_ctx, &iocb, req 94 source4/ntvfs/posix/pvfs_aio.c state->req = req; req 98 source4/ntvfs/posix/pvfs_aio.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 119 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = pvfs_map_errno(f->pvfs, -ret); req 120 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->send_fn(state->req); req 131 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = NT_STATUS_OK; req 132 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->send_fn(state->req); req 139 source4/ntvfs/posix/pvfs_aio.c NTSTATUS pvfs_aio_pwrite(struct ntvfs_request *req, union smb_write *wr, req 145 source4/ntvfs/posix/pvfs_aio.c state = talloc(req, struct pvfs_aio_write_state); req 150 source4/ntvfs/posix/pvfs_aio.c state->ae = tevent_add_aio(req->ctx->event_ctx, req->ctx->event_ctx, &iocb, req 158 source4/ntvfs/posix/pvfs_aio.c state->req = req; req 162 source4/ntvfs/posix/pvfs_aio.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 42 source4/ntvfs/posix/pvfs_flush.c struct ntvfs_request *req, req 53 source4/ntvfs/posix/pvfs_flush.c f = pvfs_find_fd(pvfs, req, io->generic.in.file.ntvfs); req 71 source4/ntvfs/posix/pvfs_flush.c if (f->ntvfs->smbpid != req->smbpid) continue; req 85 source4/ntvfs/posix/pvfs_fsinfo.c struct ntvfs_request *req, union smb_fsinfo *fs) req 131 source4/ntvfs/posix/pvfs_fsinfo.c if (bpunit > 64 && req->ctx->protocol <= PROTOCOL_LANMAN2) { req 30 source4/ntvfs/posix/pvfs_ioctl.c struct ntvfs_request *req, union smb_ioctl *io) req 39 source4/ntvfs/posix/pvfs_ioctl.c struct ntvfs_request *req, union smb_ioctl *io) req 45 source4/ntvfs/posix/pvfs_ioctl.c f = pvfs_find_fd(pvfs, req, io->ntioctl.in.file.ntvfs); req 65 source4/ntvfs/posix/pvfs_ioctl.c struct ntvfs_request *req, req 70 source4/ntvfs/posix/pvfs_ioctl.c return pvfs_ioctl_old(ntvfs, req, io); req 73 source4/ntvfs/posix/pvfs_ioctl.c return pvfs_ntioctl(ntvfs, req, io); req 54 source4/ntvfs/posix/pvfs_lock.c struct ntvfs_request *req; req 65 source4/ntvfs/posix/pvfs_lock.c struct ntvfs_request *req, req 80 source4/ntvfs/posix/pvfs_lock.c req->async_states->status = status; req 81 source4/ntvfs/posix/pvfs_lock.c req->async_states->send_fn(req); req 97 source4/ntvfs/posix/pvfs_lock.c struct ntvfs_request *req = pending->req; req 153 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, pending->pending_lock, status); req 186 source4/ntvfs/posix/pvfs_lock.c pending->wait_handle = pvfs_wait_message(pvfs, req, MSG_BRL_RETRY, req 191 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, i, NT_STATUS_NO_MEMORY); req 199 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, i, status); req 208 source4/ntvfs/posix/pvfs_lock.c req->async_states->status = NT_STATUS_OK; req 209 source4/ntvfs/posix/pvfs_lock.c req->async_states->send_fn(req); req 233 source4/ntvfs/posix/pvfs_lock.c p->req->async_states->status = NT_STATUS_RANGE_NOT_LOCKED; req 234 source4/ntvfs/posix/pvfs_lock.c p->req->async_states->send_fn(p->req); req 242 source4/ntvfs/posix/pvfs_lock.c static NTSTATUS pvfs_lock_cancel(struct pvfs_state *pvfs, struct ntvfs_request *req, union smb_lock *lck, req 279 source4/ntvfs/posix/pvfs_lock.c struct ntvfs_request *req, union smb_lock *lck) req 291 source4/ntvfs/posix/pvfs_lock.c return ntvfs_map_lock(ntvfs, req, lck); req 295 source4/ntvfs/posix/pvfs_lock.c return pvfs_oplock_release(ntvfs, req, lck); req 298 source4/ntvfs/posix/pvfs_lock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); req 311 source4/ntvfs/posix/pvfs_lock.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 320 source4/ntvfs/posix/pvfs_lock.c pending->req = req; req 335 source4/ntvfs/posix/pvfs_lock.c return pvfs_lock_cancel(pvfs, req, lck, f); req 378 source4/ntvfs/posix/pvfs_lock.c pending->wait_handle = pvfs_wait_message(pvfs, req, MSG_BRL_RETRY, req 31 source4/ntvfs/posix/pvfs_mkdir.c struct ntvfs_request *req, union smb_mkdir *md) req 38 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->t2mkdir.in.path, 0, &name); req 47 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_ADD_FILE); req 60 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->t2mkdir.in.path, 0, &name); req 70 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_acl_inherit(pvfs, req, name, -1); req 97 source4/ntvfs/posix/pvfs_mkdir.c struct ntvfs_request *req, union smb_mkdir *md) req 106 source4/ntvfs/posix/pvfs_mkdir.c return pvfs_t2mkdir(pvfs, req, md); req 114 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->mkdir.in.path, 0, &name); req 123 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_ADD_FILE); req 137 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_acl_inherit(pvfs, req, name, -1); req 155 source4/ntvfs/posix/pvfs_mkdir.c struct ntvfs_request *req, struct smb_rmdir *rd) req 163 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, rd->in.path, 0, &name); req 172 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_simple(pvfs, req, name, SEC_STD_DELETE); req 41 source4/ntvfs/posix/pvfs_notify.c struct ntvfs_request *req; req 52 source4/ntvfs/posix/pvfs_notify.c struct ntvfs_request *req = talloc_get_type(ptr, struct ntvfs_request); req 53 source4/ntvfs/posix/pvfs_notify.c req->async_states->send_fn(req); req 64 source4/ntvfs/posix/pvfs_notify.c struct ntvfs_request *req; req 85 source4/ntvfs/posix/pvfs_notify.c req = pending->req; req 89 source4/ntvfs/posix/pvfs_notify.c info->nttrans.out.changes = talloc_steal(req, notify_buffer->changes); req 100 source4/ntvfs/posix/pvfs_notify.c req->async_states->status = status; req 103 source4/ntvfs/posix/pvfs_notify.c req->async_states->send_fn(req); req 110 source4/ntvfs/posix/pvfs_notify.c event_add_timed(req->ctx->event_ctx, req 111 source4/ntvfs/posix/pvfs_notify.c req, timeval_zero(), pvfs_notify_send_next, req); req 218 source4/ntvfs/posix/pvfs_notify.c struct ntvfs_request *req, req 228 source4/ntvfs/posix/pvfs_notify.c return ntvfs_map_notify(ntvfs, req, info); req 231 source4/ntvfs/posix/pvfs_notify.c f = pvfs_find_fd(pvfs, req, info->nttrans.in.file.ntvfs); req 237 source4/ntvfs/posix/pvfs_notify.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 263 source4/ntvfs/posix/pvfs_notify.c pending->req = talloc_reference(pending, req); req 264 source4/ntvfs/posix/pvfs_notify.c NT_STATUS_HAVE_NO_MEMORY(pending->req); req 272 source4/ntvfs/posix/pvfs_notify.c wait_handle = pvfs_wait_message(pvfs, req, -1, req 277 source4/ntvfs/posix/pvfs_notify.c talloc_steal(req, wait_handle); req 281 source4/ntvfs/posix/pvfs_notify.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 34 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, struct ntvfs_handle *h) req 103 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 136 source4/ntvfs/posix/pvfs_open.c status = pvfs_acl_set(pvfs, req, name, fd, SEC_STD_WRITE_DAC, &set); req 139 source4/ntvfs/posix/pvfs_open.c status = pvfs_acl_inherit(pvfs, req, name, fd); req 174 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 238 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); req 253 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check(pvfs, req, name, &access_mask); req 255 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_create(pvfs, req, name, &access_mask); req 260 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, req 303 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); req 350 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, 0, &name); req 355 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_setup_eas_acl(pvfs, req, name, -1, f, io); req 366 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); req 601 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 633 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_create(pvfs, req, name, &access_mask); req 637 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_parent(pvfs, req, name, &parent); req 640 source4/ntvfs/posix/pvfs_open.c status = pvfs_locking_key(parent, req, &locking_key); req 656 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); req 701 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_setup_eas_acl(pvfs, req, name, fd, f, io); req 707 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, req 725 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); req 749 source4/ntvfs/posix/pvfs_open.c if (req->client_caps & NTVFS_CLIENT_CAP_LEVEL_II_OPLOCKS) { req 856 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req; req 862 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 875 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(r->req, pvfs->odb_context, &r->odb_locking_key); req 897 source4/ntvfs/posix/pvfs_open.c r->callback(r, r->ntvfs, r->req, r->io, r->private_data, reason); req 905 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 912 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 923 source4/ntvfs/posix/pvfs_open.c r = talloc(req, struct pvfs_odb_retry); req 927 source4/ntvfs/posix/pvfs_open.c r->req = req; req 952 source4/ntvfs/posix/pvfs_open.c wait_handle = pvfs_wait_message(pvfs, req, req 969 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1003 source4/ntvfs/posix/pvfs_open.c req->async_states->status = NT_STATUS_SHARING_VIOLATION; req 1004 source4/ntvfs/posix/pvfs_open.c req->async_states->send_fn(req); req 1014 source4/ntvfs/posix/pvfs_open.c req->async_states->state &= ~NTVFS_ASYNC_STATE_ASYNC; req 1016 source4/ntvfs/posix/pvfs_open.c status = pvfs_open(ntvfs, req, io); req 1017 source4/ntvfs/posix/pvfs_open.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { req 1025 source4/ntvfs/posix/pvfs_open.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 1028 source4/ntvfs/posix/pvfs_open.c req->async_states->status = status; req 1029 source4/ntvfs/posix/pvfs_open.c req->async_states->send_fn(req); req 1041 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, union smb_open *io, req 1062 source4/ntvfs/posix/pvfs_open.c f2->ntvfs->session_info == req->session_info && req 1063 source4/ntvfs/posix/pvfs_open.c f2->ntvfs->smbpid == req->smbpid && req 1120 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1136 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_deny_dos(ntvfs, req, io, f, lck); req 1146 source4/ntvfs/posix/pvfs_open.c end_time = timeval_add(&req->statistics.request_time, req 1149 source4/ntvfs/posix/pvfs_open.c end_time = timeval_add(&req->statistics.request_time, req 1160 source4/ntvfs/posix/pvfs_open.c final_timeout = talloc(req, struct timeval); req 1162 source4/ntvfs/posix/pvfs_open.c *final_timeout = timeval_add(&req->statistics.request_time, req 1171 source4/ntvfs/posix/pvfs_open.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, req 1179 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, union smb_open *io) req 1204 source4/ntvfs/posix/pvfs_open.c return ntvfs_map_open(ntvfs, req, io); req 1270 source4/ntvfs/posix/pvfs_open.c if (req->ctx->protocol == PROTOCOL_SMB2 && req 1289 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, req 1312 source4/ntvfs/posix/pvfs_open.c return pvfs_open_directory(pvfs, req, name, io); req 1366 source4/ntvfs/posix/pvfs_open.c status = pvfs_create_file(pvfs, req, name, io); req 1377 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, 0, &name); req 1390 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check(pvfs, req, name, &access_mask); req 1394 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, req 1399 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); req 1447 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); req 1468 source4/ntvfs/posix/pvfs_open.c req->ctx->protocol == PROTOCOL_SMB2) { req 1482 source4/ntvfs/posix/pvfs_open.c if (req->client_caps & NTVFS_CLIENT_CAP_LEVEL_II_OPLOCKS) { req 1499 source4/ntvfs/posix/pvfs_open.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 1500 source4/ntvfs/posix/pvfs_open.c return pvfs_open_setup_retry(ntvfs, req, io, f, lck, status); req 1523 source4/ntvfs/posix/pvfs_open.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 1524 source4/ntvfs/posix/pvfs_open.c return pvfs_open_setup_retry(ntvfs, req, io, f, lck, status); req 1633 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, union smb_close *io) req 1644 source4/ntvfs/posix/pvfs_open.c return ntvfs_map_close(ntvfs, req, io); req 1647 source4/ntvfs/posix/pvfs_open.c f = pvfs_find_fd(pvfs, req, io->generic.in.file.ntvfs); req 1691 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req) req 1699 source4/ntvfs/posix/pvfs_open.c if (f->ntvfs->session_info == req->session_info) { req 1712 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req) req 1720 source4/ntvfs/posix/pvfs_open.c if (f->ntvfs->session_info == req->session_info && req 1721 source4/ntvfs/posix/pvfs_open.c f->ntvfs->smbpid == req->smbpid) { req 1734 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1755 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); req 1773 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1789 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); req 1806 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_simple(pvfs, req, name, access_mask); req 1838 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1854 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); req 1898 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1915 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); req 1970 source4/ntvfs/posix/pvfs_open.c struct ntvfs_request *req, req 1985 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); req 246 source4/ntvfs/posix/pvfs_oplock.c struct ntvfs_request *req, union smb_lock *lck) req 254 source4/ntvfs/posix/pvfs_oplock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); req 142 source4/ntvfs/posix/pvfs_qfileinfo.c struct ntvfs_request *req, req 177 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_query_ea_list(pvfs, req, name, fd, req 183 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_query_all_eas(pvfs, req, name, fd, &info->all_eas.out); req 186 source4/ntvfs/posix/pvfs_qfileinfo.c NTSTATUS status = pvfs_query_all_eas(pvfs, req, name, fd, &info->all_eas.out); req 223 source4/ntvfs/posix/pvfs_qfileinfo.c if (req->ctx->protocol == PROTOCOL_SMB2) { req 254 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_stream_information(pvfs, req, name, fd, &info->stream_info.out); req 301 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_acl_query(pvfs, req, name, fd, info); req 325 source4/ntvfs/posix/pvfs_qfileinfo.c info->all_info2.out.fname.s = talloc_asprintf(req, "\\%s\\%s", req 339 source4/ntvfs/posix/pvfs_qfileinfo.c struct ntvfs_request *req, union smb_fileinfo *info) req 347 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_resolve_name(pvfs, req, info->generic.in.file.path, PVFS_RESOLVE_STREAMS, &name); req 356 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_can_stat(pvfs, req, name); req 361 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, req 367 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_map_fileinfo(pvfs, req, name, info, -1); req 376 source4/ntvfs/posix/pvfs_qfileinfo.c struct ntvfs_request *req, union smb_fileinfo *info) req 385 source4/ntvfs/posix/pvfs_qfileinfo.c f = pvfs_find_fd(pvfs, req, info->generic.in.file.ntvfs); req 402 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_map_fileinfo(pvfs, req, h->name, info, h->fd); req 30 source4/ntvfs/posix/pvfs_read.c struct ntvfs_request *req, union smb_read *rd) req 41 source4/ntvfs/posix/pvfs_read.c return ntvfs_map_read(ntvfs, req, rd); req 44 source4/ntvfs/posix/pvfs_read.c f = pvfs_find_fd(pvfs, req, rd->readx.in.file.ntvfs); req 62 source4/ntvfs/posix/pvfs_read.c if (maxcnt > UINT16_MAX && req->ctx->protocol < PROTOCOL_SMB2) { req 66 source4/ntvfs/posix/pvfs_read.c status = pvfs_check_lock(pvfs, f, req->smbpid, req 80 source4/ntvfs/posix/pvfs_read.c if ((req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC) && req 82 source4/ntvfs/posix/pvfs_read.c status = pvfs_aio_pread(req, rd, f, maxcnt); req 98 source4/ntvfs/posix/pvfs_read.c if (req->ctx->protocol == PROTOCOL_SMB2) { req 196 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, req 222 source4/ntvfs/posix/pvfs_rename.c req->async_states->state &= ~NTVFS_ASYNC_STATE_ASYNC; req 224 source4/ntvfs/posix/pvfs_rename.c status = pvfs_rename(ntvfs, req, io); req 225 source4/ntvfs/posix/pvfs_rename.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { req 233 source4/ntvfs/posix/pvfs_rename.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 238 source4/ntvfs/posix/pvfs_rename.c req->async_states->status = status; req 239 source4/ntvfs/posix/pvfs_rename.c req->async_states->send_fn(req); req 247 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, req 257 source4/ntvfs/posix/pvfs_rename.c end_time = timeval_add(&req->statistics.request_time, req 260 source4/ntvfs/posix/pvfs_rename.c end_time = timeval_add(&req->statistics.request_time, req 266 source4/ntvfs/posix/pvfs_rename.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, NULL, req 274 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, req 281 source4/ntvfs/posix/pvfs_rename.c TALLOC_CTX *mem_ctx = talloc_new(req); req 306 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); req 318 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_delete(pvfs, req, name2, NULL); req 343 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, req 356 source4/ntvfs/posix/pvfs_rename.c status = pvfs_list_start(pvfs, name1, req, &dir); req 378 source4/ntvfs/posix/pvfs_rename.c status = pvfs_rename_one(pvfs, req, req 397 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, union smb_rename *ren) req 406 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->rename.in.pattern1, req 412 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->rename.in.pattern2, req 419 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_wildcard(pvfs, req, ren, name1, name2); req 439 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); req 444 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); req 453 source4/ntvfs/posix/pvfs_rename.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 454 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); req 474 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, union smb_rename *ren, req 498 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); req 507 source4/ntvfs/posix/pvfs_rename.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 508 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); req 514 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_simple(pvfs, req, name1, SEC_FILE_WRITE_ATTRIBUTE); req 528 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, union smb_rename *ren) req 547 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->ntrename.in.old_name, req 555 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_stream(ntvfs, req, ren, name1); req 558 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->ntrename.in.new_name, req 585 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); req 594 source4/ntvfs/posix/pvfs_rename.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 595 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); req 603 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); req 610 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); req 618 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); req 637 source4/ntvfs/posix/pvfs_rename.c struct ntvfs_request *req, union smb_rename *ren) req 645 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_mv(ntvfs, req, ren); req 648 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_nt(ntvfs, req, ren); req 651 source4/ntvfs/posix/pvfs_rename.c f = pvfs_find_fd(pvfs, req, ren->nttrans.in.file.ntvfs); req 318 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_first *io, req 337 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); req 346 source4/ntvfs/posix/pvfs_search.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_TRAVERSE | SEC_DIR_LIST); req 354 source4/ntvfs/posix/pvfs_search.c search = talloc(req, struct pvfs_search_state); req 389 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, io->search_first.in.max_count, search, io->generic.data_level, req 409 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_next *io, req 442 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->generic.data_level, req 462 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_first *io, req 482 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); req 491 source4/ntvfs/posix/pvfs_search.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_TRAVERSE | SEC_DIR_LIST); req 499 source4/ntvfs/posix/pvfs_search.c search = talloc(req, struct pvfs_search_state); req 529 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->generic.data_level, req 559 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_next *io, req 604 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, io->t2fnext.in.max_count, search, io->generic.data_level, req 624 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, const struct smb2_find *io, req 639 source4/ntvfs/posix/pvfs_search.c f = pvfs_find_fd(pvfs, req, io->in.file.ntvfs); req 669 source4/ntvfs/posix/pvfs_search.c pattern = talloc_asprintf(req, "\\%s", io->in.pattern); req 672 source4/ntvfs/posix/pvfs_search.c pattern = talloc_asprintf(req, "\\%s\\%s", req 679 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); req 689 source4/ntvfs/posix/pvfs_search.c search = talloc(req, struct pvfs_search_state); req 713 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->data_level, req 728 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, const struct smb2_find *io, req 740 source4/ntvfs/posix/pvfs_search.c f = pvfs_find_fd(pvfs, req, io->in.file.ntvfs); req 753 source4/ntvfs/posix/pvfs_search.c return pvfs_search_first_smb2(ntvfs, req, io, search_private, callback); req 766 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->data_level, req 782 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_first *io, req 790 source4/ntvfs/posix/pvfs_search.c return pvfs_search_first_old(ntvfs, req, io, search_private, callback); req 793 source4/ntvfs/posix/pvfs_search.c return pvfs_search_first_trans2(ntvfs, req, io, search_private, callback); req 796 source4/ntvfs/posix/pvfs_search.c return pvfs_search_first_smb2(ntvfs, req, &io->smb2, search_private, callback); req 804 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_next *io, req 811 source4/ntvfs/posix/pvfs_search.c return pvfs_search_next_old(ntvfs, req, io, search_private, callback); req 817 source4/ntvfs/posix/pvfs_search.c return pvfs_search_next_trans2(ntvfs, req, io, search_private, callback); req 820 source4/ntvfs/posix/pvfs_search.c return pvfs_search_next_smb2(ntvfs, req, &io->smb2, search_private, callback); req 829 source4/ntvfs/posix/pvfs_search.c struct ntvfs_request *req, union smb_search_close *io) req 29 source4/ntvfs/posix/pvfs_seek.c struct ntvfs_request *req, req 38 source4/ntvfs/posix/pvfs_seek.c f = pvfs_find_fd(pvfs, req, io->lseek.in.file.ntvfs); req 83 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, req 96 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, SEC_FILE_WRITE_ATTRIBUTE); req 101 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); req 117 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, req 130 source4/ntvfs/posix/pvfs_setfileinfo.c (req->ctx->protocol != PROTOCOL_SMB2)) { req 136 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_rename_stream(pvfs, req, name, fd, req 143 source4/ntvfs/posix/pvfs_setfileinfo.c (req->ctx->protocol != PROTOCOL_SMB2)) { req 148 source4/ntvfs/posix/pvfs_setfileinfo.c if (req->ctx->protocol == PROTOCOL_SMB2) { req 150 source4/ntvfs/posix/pvfs_setfileinfo.c new_name = talloc_asprintf(req, "\\%s", info->rename_information.in.new_name); req 152 source4/ntvfs/posix/pvfs_setfileinfo.c new_name = talloc_strdup(req, name->original_name); req 163 source4/ntvfs/posix/pvfs_setfileinfo.c new_name = talloc_asprintf(req, "%s\\%s", new_name, req 187 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_delete(pvfs, req, name2, NULL); req 199 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); req 204 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); req 308 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, req 320 source4/ntvfs/posix/pvfs_setfileinfo.c f = pvfs_find_fd(pvfs, req, info->generic.in.file.ntvfs); req 392 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_set_delete_on_close(pvfs, req, f, req 433 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_rename(pvfs, req, h->name, f->handle->fd, req 442 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_acl_set(pvfs, req, h->name, h->fd, f->access_mask, info); req 503 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, h->pvfs->odb_context, &h->odb_locking_key); req 556 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, req 583 source4/ntvfs/posix/pvfs_setfileinfo.c req->async_states->state &= ~NTVFS_ASYNC_STATE_ASYNC; req 585 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_setpathinfo(ntvfs, req, info); req 586 source4/ntvfs/posix/pvfs_setfileinfo.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { req 594 source4/ntvfs/posix/pvfs_setfileinfo.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 599 source4/ntvfs/posix/pvfs_setfileinfo.c req->async_states->status = status; req 600 source4/ntvfs/posix/pvfs_setfileinfo.c req->async_states->send_fn(req); req 608 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, req 618 source4/ntvfs/posix/pvfs_setfileinfo.c end_time = timeval_add(&req->statistics.request_time, req 621 source4/ntvfs/posix/pvfs_setfileinfo.c end_time = timeval_add(&req->statistics.request_time, req 627 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, info, NULL, req 635 source4/ntvfs/posix/pvfs_setfileinfo.c struct ntvfs_request *req, union smb_setfileinfo *info) req 648 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_resolve_name(pvfs, req, info->generic.in.file.path, req 659 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, access_needed); req 720 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); req 729 source4/ntvfs/posix/pvfs_setfileinfo.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 730 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); req 749 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); req 758 source4/ntvfs/posix/pvfs_setfileinfo.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 759 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); req 779 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_setfileinfo_rename(pvfs, req, name, -1, req 837 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, &lkey); req 31 source4/ntvfs/posix/pvfs_unlink.c struct ntvfs_request *req, req 57 source4/ntvfs/posix/pvfs_unlink.c req->async_states->state &= ~NTVFS_ASYNC_STATE_ASYNC; req 59 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_unlink(ntvfs, req, io); req 60 source4/ntvfs/posix/pvfs_unlink.c if (req->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { req 68 source4/ntvfs/posix/pvfs_unlink.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 73 source4/ntvfs/posix/pvfs_unlink.c req->async_states->status = status; req 74 source4/ntvfs/posix/pvfs_unlink.c req->async_states->send_fn(req); req 82 source4/ntvfs/posix/pvfs_unlink.c struct ntvfs_request *req, req 92 source4/ntvfs/posix/pvfs_unlink.c end_time = timeval_add(&req->statistics.request_time, req 95 source4/ntvfs/posix/pvfs_unlink.c end_time = timeval_add(&req->statistics.request_time, req 101 source4/ntvfs/posix/pvfs_unlink.c return pvfs_odb_retry_setup(ntvfs, req, lck, end_time, io, NULL, req 144 source4/ntvfs/posix/pvfs_unlink.c struct ntvfs_request *req, req 158 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_can_delete(pvfs, req, name, &lck); req 168 source4/ntvfs/posix/pvfs_unlink.c (req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { req 169 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_setup_retry(pvfs->ntvfs, req, unl, lck, status); req 192 source4/ntvfs/posix/pvfs_unlink.c struct ntvfs_request *req, req 205 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_resolve_name(pvfs, req, unl->unlink.in.pattern, req 224 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_one(pvfs, req, unl, name); req 231 source4/ntvfs/posix/pvfs_unlink.c req->async_states->state &= ~NTVFS_ASYNC_STATE_MAY_ASYNC; req 234 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_list_start(pvfs, name, req, &dir); req 252 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_resolve_partial(pvfs, req, req 261 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_unlink_one(pvfs, req, unl, name); req 38 source4/ntvfs/posix/pvfs_wait.c struct ntvfs_request *req; req 48 source4/ntvfs/posix/pvfs_wait.c struct ntvfs_request *req, void *private_data) req 65 source4/ntvfs/posix/pvfs_wait.c struct ntvfs_request *req; req 86 source4/ntvfs/posix/pvfs_wait.c req = talloc_reference(msg, pwait->req); req 87 source4/ntvfs/posix/pvfs_wait.c ntvfs_async_setup(pwait->req, pwait); req 88 source4/ntvfs/posix/pvfs_wait.c talloc_unlink(msg, req); req 101 source4/ntvfs/posix/pvfs_wait.c struct ntvfs_request *req = pwait->req; req 105 source4/ntvfs/posix/pvfs_wait.c talloc_increase_ref_count(req); req 106 source4/ntvfs/posix/pvfs_wait.c ntvfs_async_setup(pwait->req, pwait); req 107 source4/ntvfs/posix/pvfs_wait.c talloc_free(req); req 134 source4/ntvfs/posix/pvfs_wait.c struct ntvfs_request *req, req 152 source4/ntvfs/posix/pvfs_wait.c pwait->req = talloc_reference(pwait, req); req 171 source4/ntvfs/posix/pvfs_wait.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; req 185 source4/ntvfs/posix/pvfs_wait.c NTSTATUS pvfs_cancel(struct ntvfs_module_context *ntvfs, struct ntvfs_request *req) req 192 source4/ntvfs/posix/pvfs_wait.c if (pwait->req == req) { req 195 source4/ntvfs/posix/pvfs_wait.c ntvfs_async_setup(pwait->req, pwait); req 84 source4/ntvfs/posix/pvfs_write.c struct ntvfs_request *req, union smb_write *wr) req 93 source4/ntvfs/posix/pvfs_write.c return ntvfs_map_write(ntvfs, req, wr); req 96 source4/ntvfs/posix/pvfs_write.c f = pvfs_find_fd(pvfs, req, wr->writex.in.file.ntvfs); req 109 source4/ntvfs/posix/pvfs_write.c status = pvfs_check_lock(pvfs, f, req->smbpid, req 129 source4/ntvfs/posix/pvfs_write.c if ((req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC) && req 131 source4/ntvfs/posix/pvfs_write.c status = pvfs_aio_pwrite(req, wr, f); req 171 source4/ntvfs/posix/vfs_posix.c struct ntvfs_request *req, const char *sharename) req 274 source4/ntvfs/posix/vfs_posix.c struct ntvfs_request *req, req 283 source4/ntvfs/posix/vfs_posix.c status = pvfs_resolve_name(pvfs, req, cp->chkpath.in.path, 0, &name); req 301 source4/ntvfs/posix/vfs_posix.c struct ntvfs_request *req, struct smb_copy *cp) req 311 source4/ntvfs/posix/vfs_posix.c struct ntvfs_request *req, union smb_lpq *lpq) req 318 source4/ntvfs/posix/vfs_posix.c struct ntvfs_request *req, struct smb_trans2 *trans2) req 288 source4/ntvfs/posix/vfs_posix.h NTSTATUS pvfs_aio_pread(struct ntvfs_request *req, union smb_read *rd, req 290 source4/ntvfs/posix/vfs_posix.h NTSTATUS pvfs_aio_pwrite(struct ntvfs_request *req, union smb_write *wr, req 35 source4/ntvfs/print/vfs_print.c struct ntvfs_request *req, const char *sharename) req 58 source4/ntvfs/print/vfs_print.c struct ntvfs_request *req, req 69 source4/ntvfs/print/vfs_print.c struct ntvfs_request *req, union smb_ioctl *io) req 80 source4/ntvfs/print/vfs_print.c io->ioctl.out.blob = data_blob_talloc(req, NULL, 32); req 37 source4/ntvfs/simple/svfs_util.c struct ntvfs_request *req, const char *name) req 43 source4/ntvfs/simple/svfs_util.c ret = talloc_asprintf(req, "%s/%s", p->connectpath, name); req 45 source4/ntvfs/simple/svfs_util.c ret = talloc_asprintf(req, "%s%s", p->connectpath, name); req 60 source4/ntvfs/simple/svfs_util.c struct svfs_dir *svfs_list_unix(TALLOC_CTX *mem_ctx, struct ntvfs_request *req, const char *unix_path) req 143 source4/ntvfs/simple/svfs_util.c struct svfs_dir *svfs_list(struct ntvfs_module_context *ntvfs, struct ntvfs_request *req, const char *pattern) req 148 source4/ntvfs/simple/svfs_util.c unix_path = svfs_unix_path(ntvfs, req, pattern); req 151 source4/ntvfs/simple/svfs_util.c return svfs_list_unix(p, req, unix_path); req 41 source4/ntvfs/simple/vfs_simple.c #define CHECK_READ_ONLY(req) do { if (share_bool_option(ntvfs->ctx->config, SHARE_READONLY, true)) return NT_STATUS_ACCESS_DENIED; } while (0) req 50 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, const char *sharename) req 111 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 116 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 118 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, unl->unlink.in.pattern); req 133 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_ioctl *io) req 142 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 148 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, cp->chkpath.in.path); req 176 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_fileinfo *info, req 194 source4/ntvfs/simple/vfs_simple.c dir = svfs_list_unix(req, req, pattern); req 212 source4/ntvfs/simple/vfs_simple.c info->generic.out.fname.s = talloc_strdup(req, short_name); req 213 source4/ntvfs/simple/vfs_simple.c info->generic.out.alt_fname.s = talloc_strdup(req, short_name); req 228 source4/ntvfs/simple/vfs_simple.c info->generic.out.streams = talloc_array(req, req 236 source4/ntvfs/simple/vfs_simple.c info->generic.out.streams[0].stream_name.s = talloc_strdup(req,"::$DATA"); req 252 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_fileinfo *info) req 259 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_qpathinfo(ntvfs, req, info); req 262 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, info->generic.in.file.path); req 269 source4/ntvfs/simple/vfs_simple.c return svfs_map_fileinfo(ntvfs, req, info, &st, unix_path); req 276 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_fileinfo *info) req 283 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_qfileinfo(ntvfs, req, info); req 295 source4/ntvfs/simple/vfs_simple.c return svfs_map_fileinfo(ntvfs, req,info, &st, f->name); req 303 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_open *io) req 316 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_open(ntvfs, req, io); req 328 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, io->ntcreatex.in.fname); req 385 source4/ntvfs/simple/vfs_simple.c status = ntvfs_handle_new(ntvfs, req, &handle); req 418 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_mkdir *md) req 422 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 428 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, md->mkdir.in.path); req 441 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, struct smb_rmdir *rd) req 445 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 447 source4/ntvfs/simple/vfs_simple.c unix_path = svfs_unix_path(ntvfs, req, rd->in.path); req 460 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_rename *ren) req 464 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 470 source4/ntvfs/simple/vfs_simple.c unix_path1 = svfs_unix_path(ntvfs, req, ren->rename.in.pattern1); req 471 source4/ntvfs/simple/vfs_simple.c unix_path2 = svfs_unix_path(ntvfs, req, ren->rename.in.pattern2); req 484 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, struct smb_copy *cp) req 493 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_read *rd) req 527 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_write *wr) req 534 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_write(ntvfs, req, wr); req 537 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 562 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 572 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 603 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 634 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req) req 643 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req) req 652 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 661 source4/ntvfs/simple/vfs_simple.c static NTSTATUS svfs_cancel(struct ntvfs_module_context *ntvfs, struct ntvfs_request *req) req 670 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_lock *lck) req 680 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_setfileinfo *st) req 682 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 691 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, req 698 source4/ntvfs/simple/vfs_simple.c CHECK_READ_ONLY(req); req 744 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_fsinfo *fs) req 750 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_fsinfo(ntvfs, req, fs); req 775 source4/ntvfs/simple/vfs_simple.c fs->generic.out.volume_name = talloc_strdup(req, ntvfs->ctx->config->name); req 786 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_fsattr *fs) req 792 source4/ntvfs/simple/vfs_simple.c return ntvfs_map_fsattr(ntvfs, req, fs); req 806 source4/ntvfs/simple/vfs_simple.c fs->generic.out.fs_type = talloc_strdup(req, "NTFS"); req 807 source4/ntvfs/simple/vfs_simple.c fs->generic.out.volume_name = talloc_strdup(req, req 808 source4/ntvfs/simple/vfs_simple.c lp_servicename(req->tcon->service)); req 818 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_lpq *lpq) req 827 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_search_first *io, req 853 source4/ntvfs/simple/vfs_simple.c dir = svfs_list(ntvfs, req, io->t2ffirst.in.pattern); req 901 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_search_next *io, req 993 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, union smb_search_close *io) req 1015 source4/ntvfs/simple/vfs_simple.c struct ntvfs_request *req, struct smb_trans2 *trans2) req 70 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req; req 157 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, const char *sharename) req 219 source4/ntvfs/smb2/vfs_smb2.c } else if (req->session_info->credentials) { req 221 source4/ntvfs/smb2/vfs_smb2.c credentials = req->session_info->credentials; req 299 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req = async->req; req 302 source4/ntvfs/smb2/vfs_smb2.c req->async_states->status = smb2_request_destroy(c_req); req 304 source4/ntvfs/smb2/vfs_smb2.c req->async_states->send_fn(req); req 315 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req = async->req; req 317 source4/ntvfs/smb2/vfs_smb2.c req->async_states->status = composite_wait_free(c_req); req 319 source4/ntvfs/smb2/vfs_smb2.c req->async_states->send_fn(req); req 328 source4/ntvfs/smb2/vfs_smb2.c async = talloc(req, struct async_info); \ req 331 source4/ntvfs/smb2/vfs_smb2.c async->req = req; \ req 340 source4/ntvfs/smb2/vfs_smb2.c req->async_states->state |= NTVFS_ASYNC_STATE_ASYNC; \ req 349 source4/ntvfs/smb2/vfs_smb2.c #define CHECK_ASYNC(req) do { \ req 350 source4/ntvfs/smb2/vfs_smb2.c if (!(req->async_states->state & NTVFS_ASYNC_STATE_MAY_ASYNC)) { \ req 365 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_unlink *unl) req 370 source4/ntvfs/smb2/vfs_smb2.c CHECK_ASYNC(req); req 381 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_ioctl *io) req 390 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_chkpath *cp) req 396 source4/ntvfs/smb2/vfs_smb2.c CHECK_ASYNC(req); req 424 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_fileinfo *info) req 433 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_fileinfo *io) req 443 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_setfileinfo *st) req 453 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_open *io) req 462 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_mkdir *md) req 467 source4/ntvfs/smb2/vfs_smb2.c CHECK_ASYNC(req); req 478 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, struct smb_rmdir *rd) req 483 source4/ntvfs/smb2/vfs_smb2.c CHECK_ASYNC(req); req 494 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_rename *ren) req 503 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, struct smb_copy *cp) req 512 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_read *io) req 521 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_write *io) req 530 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 540 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 550 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_close *io) req 559 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req) req 568 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req) req 578 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 588 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req) req 597 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_lock *io) req 606 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 619 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req = async->req; req 620 source4/ntvfs/smb2/vfs_smb2.c req->async_states->status = smb2_getinfo_fs_recv(c_req, req, async->parms); req 622 source4/ntvfs/smb2/vfs_smb2.c req->async_states->send_fn(req); req 629 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_fsinfo *fs) req 635 source4/ntvfs/smb2/vfs_smb2.c CHECK_ASYNC(req); req 681 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_lpq *lpq) req 690 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_search_first *io, req 745 source4/ntvfs/smb2/vfs_smb2.c status = smb2_find_level(p->tree, req, &f, &count, &data); req 764 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_search_next *io, req 773 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, union smb_search_close *io) req 780 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 788 source4/ntvfs/smb2/vfs_smb2.c struct ntvfs_request *req, req 98 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 107 source4/ntvfs/unixuid/vfs_unixuid.c *sec = talloc(req, struct unix_sec_ctx); req 114 source4/ntvfs/unixuid/vfs_unixuid.c ids = talloc_array(req, struct id_mapping, token->num_sids); req 171 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, struct unix_sec_ctx **sec) req 178 source4/ntvfs/unixuid/vfs_unixuid.c if (req->session_info == NULL) { req 182 source4/ntvfs/unixuid/vfs_unixuid.c token = req->session_info->security_token; req 192 source4/ntvfs/unixuid/vfs_unixuid.c status = nt_token_to_unix_security(ntvfs, req, token, &newsec); req 217 source4/ntvfs/unixuid/vfs_unixuid.c #define PASS_THRU_REQ(ntvfs, req, op, args) do { \ req 220 source4/ntvfs/unixuid/vfs_unixuid.c status = unixuid_setup_security(ntvfs, req, &sec); \ req 234 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, const char *sharename) req 258 source4/ntvfs/unixuid/vfs_unixuid.c status = ntvfs_next_connect(ntvfs, req, sharename); req 284 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 289 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, unlink, (ntvfs, req, unl)); req 298 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_ioctl *io) req 302 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, ioctl, (ntvfs, req, io)); req 311 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 316 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, chkpath, (ntvfs, req, cp)); req 325 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_fileinfo *info) req 329 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, qpathinfo, (ntvfs, req, info)); req 338 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_fileinfo *info) req 342 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, qfileinfo, (ntvfs, req, info)); req 352 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_setfileinfo *st) req 356 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, setpathinfo, (ntvfs, req, st)); req 365 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_open *io) req 369 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, open, (ntvfs, req, io)); req 378 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_mkdir *md) req 382 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, mkdir, (ntvfs, req, md)); req 391 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, struct smb_rmdir *rd) req 395 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, rmdir, (ntvfs, req, rd)); req 404 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_rename *ren) req 408 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, rename, (ntvfs, req, ren)); req 417 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, struct smb_copy *cp) req 421 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, copy, (ntvfs, req, cp)); req 430 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_read *rd) req 434 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, read, (ntvfs, req, rd)); req 443 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_write *wr) req 447 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, write, (ntvfs, req, wr)); req 456 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 461 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, seek, (ntvfs, req, io)); req 470 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 475 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, flush, (ntvfs, req, io)); req 484 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_close *io) req 488 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, close, (ntvfs, req, io)); req 497 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req) req 501 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, exit, (ntvfs, req)); req 510 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req) req 515 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, logoff, (ntvfs, req)); req 526 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 531 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, async_setup, (ntvfs, req, private_data)); req 540 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req) req 544 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, cancel, (ntvfs, req)); req 553 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_notify *info) req 557 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, notify, (ntvfs, req, info)); req 566 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_lock *lck) req 570 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, lock, (ntvfs, req, lck)); req 579 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, req 584 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, setfileinfo, (ntvfs, req, info)); req 594 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_fsinfo *fs) req 598 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, fsinfo, (ntvfs, req, fs)); req 607 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_lpq *lpq) req 611 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, lpq, (ntvfs, req, lpq)); req 620 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_search_first *io, req 626 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, search_first, (ntvfs, req, io, search_private, callback)); req 633 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_search_next *io, req 639 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, search_next, (ntvfs, req, io, search_private, callback)); req 646 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, union smb_search_close *io) req 650 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, search_close, (ntvfs, req, io)); req 657 source4/ntvfs/unixuid/vfs_unixuid.c struct ntvfs_request *req, struct smb_trans2 *trans2) req 661 source4/ntvfs/unixuid/vfs_unixuid.c PASS_THRU_REQ(ntvfs, req, trans, (ntvfs, req, trans2)); req 358 source4/rpc_server/drsuapi/dcesrv_drsuapi.c count = r->in.req->req1.count; req 364 source4/rpc_server/drsuapi/dcesrv_drsuapi.c r->in.req->req1.format_flags, req 365 source4/rpc_server/drsuapi/dcesrv_drsuapi.c r->in.req->req1.format_offered, req 366 source4/rpc_server/drsuapi/dcesrv_drsuapi.c r->in.req->req1.format_desired, req 367 source4/rpc_server/drsuapi/dcesrv_drsuapi.c r->in.req->req1.names[i].str, req 404 source4/rpc_server/drsuapi/dcesrv_drsuapi.c struct drsuapi_DsWriteAccountSpnRequest1 *req; req 407 source4/rpc_server/drsuapi/dcesrv_drsuapi.c req = &r->in.req->req1; req 408 source4/rpc_server/drsuapi/dcesrv_drsuapi.c count = req->count; req 415 source4/rpc_server/drsuapi/dcesrv_drsuapi.c msg->dn = ldb_dn_new(msg, b_state->sam_ctx, req->object_dn); req 425 source4/rpc_server/drsuapi/dcesrv_drsuapi.c req->spn_names[i].str); req 428 source4/rpc_server/drsuapi/dcesrv_drsuapi.c switch (req->operation) { req 527 source4/rpc_server/drsuapi/dcesrv_drsuapi.c *r->out.level_out = r->in.req->req1.level; req 71 source4/smb_server/smb/negprot.c static void reply_corep(struct smbsrv_request *req, uint16_t choice) req 73 source4/smb_server/smb/negprot.c smbsrv_setup_reply(req, 1, 0); req 75 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(0), choice); req 77 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_CORE; req 79 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.mandatory_signing) { req 80 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, req 85 source4/smb_server/smb/negprot.c smbsrv_send_reply(req); req 93 source4/smb_server/smb/negprot.c static void reply_coreplus(struct smbsrv_request *req, uint16_t choice) req 95 source4/smb_server/smb/negprot.c uint16_t raw = (lp_readraw(req->smb_conn->lp_ctx)?1:0) | (lp_writeraw(req->smb_conn->lp_ctx)?2:0); req 97 source4/smb_server/smb/negprot.c smbsrv_setup_reply(req, 13, 0); req 100 source4/smb_server/smb/negprot.c SCVAL(req->out.hdr,HDR_FLG, req 101 source4/smb_server/smb/negprot.c CVAL(req->out.hdr, HDR_FLG) | FLAG_SUPPORT_LOCKREAD); req 103 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(0), choice); req 104 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(1), 0x1); /* user level security, don't encrypt */ req 108 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(5), raw); req 110 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_COREPLUS; req 112 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.mandatory_signing) { req 113 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, req 118 source4/smb_server/smb/negprot.c smbsrv_send_reply(req); req 124 source4/smb_server/smb/negprot.c static void reply_lanman1(struct smbsrv_request *req, uint16_t choice) req 126 source4/smb_server/smb/negprot.c int raw = (lp_readraw(req->smb_conn->lp_ctx)?1:0) | (lp_writeraw(req->smb_conn->lp_ctx)?2:0); req 128 source4/smb_server/smb/negprot.c time_t t = req->request_time.tv_sec; req 130 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.encrypted_passwords = lp_encrypted_passwords(req->smb_conn->lp_ctx); req 132 source4/smb_server/smb/negprot.c if (lp_security(req->smb_conn->lp_ctx) != SEC_SHARE) req 135 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) req 138 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_LANMAN1; req 140 source4/smb_server/smb/negprot.c smbsrv_setup_reply(req, 13, req->smb_conn->negotiate.encrypted_passwords ? 8 : 0); req 143 source4/smb_server/smb/negprot.c SCVAL(req->out.hdr,HDR_FLG, req 144 source4/smb_server/smb/negprot.c CVAL(req->out.hdr, HDR_FLG) | FLAG_SUPPORT_LOCKREAD); req 146 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(0), choice); req 147 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(1), secword); req 148 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(2), req->smb_conn->negotiate.max_recv); req 149 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(3), lp_maxmux(req->smb_conn->lp_ctx)); req 150 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(4), 1); req 151 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(5), raw); req 152 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv, VWV(6), req->smb_conn->connection->server_id.id); req 153 source4/smb_server/smb/negprot.c srv_push_dos_date(req->smb_conn, req->out.vwv, VWV(8), t); req 154 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(10), req->smb_conn->negotiate.zone_offset/60); req 155 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv, VWV(11), 0); /* reserved */ req 158 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) { req 161 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(11), 8); req 163 source4/smb_server/smb/negprot.c nt_status = get_challenge(req->smb_conn, req->out.data); req 165 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "LANMAN1 get_challenge failed\n"); req 170 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.mandatory_signing) { req 171 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, req 176 source4/smb_server/smb/negprot.c smbsrv_send_reply(req); req 182 source4/smb_server/smb/negprot.c static void reply_lanman2(struct smbsrv_request *req, uint16_t choice) req 184 source4/smb_server/smb/negprot.c int raw = (lp_readraw(req->smb_conn->lp_ctx)?1:0) | (lp_writeraw(req->smb_conn->lp_ctx)?2:0); req 186 source4/smb_server/smb/negprot.c time_t t = req->request_time.tv_sec; req 188 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.encrypted_passwords = lp_encrypted_passwords(req->smb_conn->lp_ctx); req 190 source4/smb_server/smb/negprot.c if (lp_security(req->smb_conn->lp_ctx) != SEC_SHARE) req 193 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) req 196 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_LANMAN2; req 198 source4/smb_server/smb/negprot.c smbsrv_setup_reply(req, 13, 0); req 200 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(0), choice); req 201 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(1), secword); req 202 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(2), req->smb_conn->negotiate.max_recv); req 203 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(3), lp_maxmux(req->smb_conn->lp_ctx)); req 204 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(4), 1); req 205 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(5), raw); req 206 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv, VWV(6), req->smb_conn->connection->server_id.id); req 207 source4/smb_server/smb/negprot.c srv_push_dos_date(req->smb_conn, req->out.vwv, VWV(8), t); req 208 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(10), req->smb_conn->negotiate.zone_offset/60); req 209 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv, VWV(11), 0); req 212 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) { req 213 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(11), 8); req 214 source4/smb_server/smb/negprot.c req_grow_data(req, 8); req 215 source4/smb_server/smb/negprot.c get_challenge(req->smb_conn, req->out.data); req 218 source4/smb_server/smb/negprot.c req_push_str(req, NULL, lp_workgroup(req->smb_conn->lp_ctx), -1, STR_TERMINATE); req 220 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.mandatory_signing) { req 221 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, req 226 source4/smb_server/smb/negprot.c smbsrv_send_reply(req); req 229 source4/smb_server/smb/negprot.c static void reply_nt1_orig(struct smbsrv_request *req) req 232 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) { req 233 source4/smb_server/smb/negprot.c req_grow_data(req, 8); req 236 source4/smb_server/smb/negprot.c get_challenge(req->smb_conn, req->out.ptr); req 237 source4/smb_server/smb/negprot.c req->out.ptr += 8; req 238 source4/smb_server/smb/negprot.c SCVAL(req->out.vwv+1, VWV(16), 8); req 240 source4/smb_server/smb/negprot.c req_push_str(req, NULL, lp_workgroup(req->smb_conn->lp_ctx), -1, STR_UNICODE|STR_TERMINATE|STR_NOALIGN); req 241 source4/smb_server/smb/negprot.c req_push_str(req, NULL, lp_netbios_name(req->smb_conn->lp_ctx), -1, STR_UNICODE|STR_TERMINATE|STR_NOALIGN); req 248 source4/smb_server/smb/negprot.c static void reply_nt1(struct smbsrv_request *req, uint16_t choice) req 253 source4/smb_server/smb/negprot.c time_t t = req->request_time.tv_sec; req 264 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.encrypted_passwords = lp_encrypted_passwords(req->smb_conn->lp_ctx); req 269 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords && req 270 source4/smb_server/smb/negprot.c (lp_security(req->smb_conn->lp_ctx) != SEC_SHARE) && req 271 source4/smb_server/smb/negprot.c lp_use_spnego(req->smb_conn->lp_ctx) && req 272 source4/smb_server/smb/negprot.c (req->flags2 & FLAGS2_EXTENDED_SECURITY)) { req 277 source4/smb_server/smb/negprot.c if (lp_unix_extensions(req->smb_conn->lp_ctx)) { req 281 source4/smb_server/smb/negprot.c if (lp_large_readwrite(req->smb_conn->lp_ctx)) { req 285 source4/smb_server/smb/negprot.c large_test_path = lock_path(req, req->smb_conn->lp_ctx, "large_test.dat"); req 290 source4/smb_server/smb/negprot.c if (lp_readraw(req->smb_conn->lp_ctx) && req 291 source4/smb_server/smb/negprot.c lp_writeraw(req->smb_conn->lp_ctx)) { req 296 source4/smb_server/smb/negprot.c if (lp_unicode(req->smb_conn->lp_ctx)) { req 300 source4/smb_server/smb/negprot.c if (lp_nt_status_support(req->smb_conn->lp_ctx)) { req 304 source4/smb_server/smb/negprot.c if (lp_host_msdfs(req->smb_conn->lp_ctx)) { req 308 source4/smb_server/smb/negprot.c if (lp_security(req->smb_conn->lp_ctx) != SEC_SHARE) { req 312 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.encrypted_passwords) { req 316 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.allow_smb_signing) { req 320 source4/smb_server/smb/negprot.c if (req->smb_conn->signing.mandatory_signing) { req 324 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_NT1; req 326 source4/smb_server/smb/negprot.c smbsrv_setup_reply(req, 17, 0); req 328 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv, VWV(0), choice); req 329 source4/smb_server/smb/negprot.c SCVAL(req->out.vwv, VWV(1), secword); req 335 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv+1, VWV(1), lp_maxmux(req->smb_conn->lp_ctx)); req 336 source4/smb_server/smb/negprot.c SSVAL(req->out.vwv+1, VWV(2), 1); /* num vcs */ req 337 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv+1, VWV(3), req->smb_conn->negotiate.max_recv); req 338 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv+1, VWV(5), 0x10000); /* raw size. full 64k */ req 339 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv+1, VWV(7), req->smb_conn->connection->server_id.id); /* session key */ req 340 source4/smb_server/smb/negprot.c SIVAL(req->out.vwv+1, VWV(9), capabilities); req 341 source4/smb_server/smb/negprot.c push_nttime(req->out.vwv+1, VWV(11), nttime); req 342 source4/smb_server/smb/negprot.c SSVALS(req->out.vwv+1,VWV(15), req->smb_conn->negotiate.zone_offset/60); req 345 source4/smb_server/smb/negprot.c reply_nt1_orig(req); req 355 source4/smb_server/smb/negprot.c = cli_credentials_init(req); req 357 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to init server credentials\n"); req 361 source4/smb_server/smb/negprot.c cli_credentials_set_conf(server_credentials, req->smb_conn->lp_ctx); req 362 source4/smb_server/smb/negprot.c nt_status = cli_credentials_set_machine_account(server_credentials, req->smb_conn->lp_ctx); req 369 source4/smb_server/smb/negprot.c nt_status = samba_server_gensec_start(req, req 370 source4/smb_server/smb/negprot.c req->smb_conn->connection->event.ctx, req 371 source4/smb_server/smb/negprot.c req->smb_conn->connection->msg_ctx, req 372 source4/smb_server/smb/negprot.c req->smb_conn->lp_ctx, req 379 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to start GENSEC\n"); req 383 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.auth_context) { req 384 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "reply_nt1: is this a secondary negprot? auth_context is non-NULL!\n"); req 387 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.server_credentials = talloc_steal(req->smb_conn, server_credentials); req 398 source4/smb_server/smb/negprot.c nt_status = gensec_update(gensec_security, req, null_data_blob, &blob); req 414 source4/smb_server/smb/negprot.c reply_nt1_orig(req); req 422 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.oid = oid; req 424 source4/smb_server/smb/negprot.c req_grow_data(req, blob.length + 16); req 427 source4/smb_server/smb/negprot.c memset(req->out.ptr, '\0', 16); req 428 source4/smb_server/smb/negprot.c req->out.ptr += 16; req 430 source4/smb_server/smb/negprot.c memcpy(req->out.ptr, blob.data, blob.length); req 431 source4/smb_server/smb/negprot.c SCVAL(req->out.vwv+1, VWV(16), blob.length + 16); req 432 source4/smb_server/smb/negprot.c req->out.ptr += blob.length; req 435 source4/smb_server/smb/negprot.c smbsrv_send_reply_nosign(req); req 441 source4/smb_server/smb/negprot.c static void reply_smb2(struct smbsrv_request *req, uint16_t choice) req 443 source4/smb_server/smb/negprot.c struct smbsrv_connection *smb_conn = req->smb_conn; req 456 source4/smb_server/smb/negprot.c talloc_free(req); req 460 source4/smb_server/smb/negprot.c smb2srv_reply_smb_negprot(req); req 461 source4/smb_server/smb/negprot.c req = NULL; req 468 source4/smb_server/smb/negprot.c void (*proto_reply_fn)(struct smbsrv_request *req, uint16_t choice); req 491 source4/smb_server/smb/negprot.c void smbsrv_reply_negprot(struct smbsrv_request *req) req 498 source4/smb_server/smb/negprot.c if (req->smb_conn->negotiate.done_negprot) { req 499 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "multiple negprot's are not permitted"); req 502 source4/smb_server/smb/negprot.c req->smb_conn->negotiate.done_negprot = true; req 504 source4/smb_server/smb/negprot.c p = req->in.data; req 508 source4/smb_server/smb/negprot.c protos = talloc_realloc(req, protos, char *, protos_count + 1); req 510 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(NT_STATUS_NO_MEMORY)); req 514 source4/smb_server/smb/negprot.c len = req_pull_ascii4(&req->in.bufinfo, (const char **)&protos[protos_count], p, STR_ASCII|STR_TERMINATE); req 526 source4/smb_server/smb/negprot.c if (supported_protocols[protocol].protocol_level > lp_srv_maxprotocol(req->smb_conn->lp_ctx)) req 528 source4/smb_server/smb/negprot.c if (supported_protocols[protocol].protocol_level < lp_srv_minprotocol(req->smb_conn->lp_ctx)) req 534 source4/smb_server/smb/negprot.c supported_protocols[protocol].proto_reply_fn(req, i); req 541 source4/smb_server/smb/negprot.c smbsrv_terminate_connection(req->smb_conn, "No protocol supported !"); req 98 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_create(struct smbsrv_request *req, req 138 source4/smb_server/smb/nttrans.c req_pull_string(&req->in.bufinfo, &io->ntcreatex.in.fname, req 190 source4/smb_server/smb/nttrans.c return ntvfs_open(req->ntvfs, io); req 223 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_query_sec_desc(struct smbsrv_request *req, req 238 source4/smb_server/smb/nttrans.c io->query_secdesc.in.file.ntvfs = smbsrv_pull_fnum(req, trans->in.params.data, 0); req 245 source4/smb_server/smb/nttrans.c return ntvfs_qfileinfo(req->ntvfs, io); req 252 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_set_sec_desc(struct smbsrv_request *req, req 264 source4/smb_server/smb/nttrans.c io = talloc(req, union smb_setfileinfo); req 268 source4/smb_server/smb/nttrans.c io->set_secdesc.in.file.ntvfs = smbsrv_pull_fnum(req, trans->in.params.data, 0); req 274 source4/smb_server/smb/nttrans.c ndr_err = ndr_pull_struct_blob(&trans->in.data, req, NULL, req 282 source4/smb_server/smb/nttrans.c return ntvfs_setfileinfo(req->ntvfs, io); req 288 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_rename(struct smbsrv_request *req, req 299 source4/smb_server/smb/nttrans.c io = talloc(req, union smb_rename); req 303 source4/smb_server/smb/nttrans.c io->nttrans.in.file.ntvfs = smbsrv_pull_fnum(req, trans->in.params.data, 0); req 306 source4/smb_server/smb/nttrans.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 4, req 314 source4/smb_server/smb/nttrans.c return ntvfs_rename(req->ntvfs, io); req 343 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_ioctl(struct smbsrv_request *req, req 359 source4/smb_server/smb/nttrans.c nt->ntioctl.in.file.ntvfs = smbsrv_pull_fnum(req, (uint8_t *)trans->in.setup, 4); req 369 source4/smb_server/smb/nttrans.c return ntvfs_ioctl(req->ntvfs, nt); req 430 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_notify_change(struct smbsrv_request *req, req 446 source4/smb_server/smb/nttrans.c info->nttrans.in.file.ntvfs = smbsrv_pull_fnum(req, (uint8_t *)trans->in.setup, 4); req 454 source4/smb_server/smb/nttrans.c return ntvfs_notify(req->ntvfs, info); req 460 source4/smb_server/smb/nttrans.c static NTSTATUS nttrans_backend(struct smbsrv_request *req, req 466 source4/smb_server/smb/nttrans.c return nttrans_create(req, op); req 468 source4/smb_server/smb/nttrans.c return nttrans_ioctl(req, op); req 470 source4/smb_server/smb/nttrans.c return nttrans_rename(req, op); req 472 source4/smb_server/smb/nttrans.c return nttrans_query_sec_desc(req, op); req 474 source4/smb_server/smb/nttrans.c return nttrans_set_sec_desc(req, op); req 476 source4/smb_server/smb/nttrans.c return nttrans_notify_change(req, op); req 486 source4/smb_server/smb/nttrans.c struct smbsrv_request *req; req 502 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, status); req 507 source4/smb_server/smb/nttrans.c smbsrv_setup_reply(req, 18 + trans->out.setup_count, 0); req 513 source4/smb_server/smb/nttrans.c smbsrv_setup_error(req, NT_STATUS_BUFFER_TOO_SMALL); req 517 source4/smb_server/smb/nttrans.c smbsrv_setup_error(req, NT_STATUS_BUFFER_TOO_SMALL); req 533 source4/smb_server/smb/nttrans.c max_bytes = req_max_data(req) - (align1 + align2); req 549 source4/smb_server/smb/nttrans.c this_req = smbsrv_setup_secondary_request(req); req 551 source4/smb_server/smb/nttrans.c this_req = req; req 595 source4/smb_server/smb/nttrans.c static void reply_nttrans_continue(struct smbsrv_request *req, struct smb_nttrans *trans) req 602 source4/smb_server/smb/nttrans.c for (count=0,tp=req->smb_conn->trans_partial;tp;tp=tp->next) count++; req 604 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_INSUFFICIENT_RESOURCES); req 608 source4/smb_server/smb/nttrans.c tp = talloc(req, struct smbsrv_trans_partial); req 610 source4/smb_server/smb/nttrans.c tp->req = req; req 614 source4/smb_server/smb/nttrans.c DLIST_ADD(req->smb_conn->trans_partial, tp); req 617 source4/smb_server/smb/nttrans.c req2 = smbsrv_setup_secondary_request(req); req 628 source4/smb_server/smb/nttrans.c static void reply_nttrans_complete(struct smbsrv_request *req, struct smb_nttrans *trans) req 641 source4/smb_server/smb/nttrans.c SMBSRV_CALL_NTVFS_BACKEND(nttrans_backend(req, op)); req 648 source4/smb_server/smb/nttrans.c void smbsrv_reply_nttrans(struct smbsrv_request *req) req 656 source4/smb_server/smb/nttrans.c if (req->in.wct < 19) { req 657 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 661 source4/smb_server/smb/nttrans.c trans = talloc(req, struct smb_nttrans); req 663 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 667 source4/smb_server/smb/nttrans.c trans->in.max_setup = CVAL(req->in.vwv, 0); req 668 source4/smb_server/smb/nttrans.c param_total = IVAL(req->in.vwv, 3); req 669 source4/smb_server/smb/nttrans.c data_total = IVAL(req->in.vwv, 7); req 670 source4/smb_server/smb/nttrans.c trans->in.max_param = IVAL(req->in.vwv, 11); req 671 source4/smb_server/smb/nttrans.c trans->in.max_data = IVAL(req->in.vwv, 15); req 672 source4/smb_server/smb/nttrans.c param_count = IVAL(req->in.vwv, 19); req 673 source4/smb_server/smb/nttrans.c param_ofs = IVAL(req->in.vwv, 23); req 674 source4/smb_server/smb/nttrans.c data_count = IVAL(req->in.vwv, 27); req 675 source4/smb_server/smb/nttrans.c data_ofs = IVAL(req->in.vwv, 31); req 676 source4/smb_server/smb/nttrans.c trans->in.setup_count= CVAL(req->in.vwv, 35); req 677 source4/smb_server/smb/nttrans.c trans->in.function = SVAL(req->in.vwv, 36); req 679 source4/smb_server/smb/nttrans.c if (req->in.wct != 19 + trans->in.setup_count) { req 680 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 685 source4/smb_server/smb/nttrans.c trans->in.setup = talloc_array(req, uint8_t, trans->in.setup_count*2); req 687 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 690 source4/smb_server/smb/nttrans.c memcpy(trans->in.setup, (char *)(req->in.vwv) + VWV(19), req 693 source4/smb_server/smb/nttrans.c if (!req_pull_blob(&req->in.bufinfo, req->in.hdr + param_ofs, param_count, &trans->in.params) || req 694 source4/smb_server/smb/nttrans.c !req_pull_blob(&req->in.bufinfo, req->in.hdr + data_ofs, data_count, &trans->in.data)) { req 695 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 701 source4/smb_server/smb/nttrans.c reply_nttrans_continue(req, trans); req 705 source4/smb_server/smb/nttrans.c reply_nttrans_complete(req, trans); req 712 source4/smb_server/smb/nttrans.c void smbsrv_reply_nttranss(struct smbsrv_request *req) req 723 source4/smb_server/smb/nttrans.c if (req->in.wct != 18) { req 724 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 728 source4/smb_server/smb/nttrans.c for (tp=req->smb_conn->trans_partial;tp;tp=tp->next) { req 730 source4/smb_server/smb/nttrans.c SVAL(tp->req->in.hdr, HDR_MID) == SVAL(req->in.hdr, HDR_MID)) { req 737 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 743 source4/smb_server/smb/nttrans.c param_total = IVAL(req->in.vwv, 3); req 744 source4/smb_server/smb/nttrans.c data_total = IVAL(req->in.vwv, 7); req 745 source4/smb_server/smb/nttrans.c param_count = IVAL(req->in.vwv, 11); req 746 source4/smb_server/smb/nttrans.c param_ofs = IVAL(req->in.vwv, 15); req 747 source4/smb_server/smb/nttrans.c param_disp = IVAL(req->in.vwv, 19); req 748 source4/smb_server/smb/nttrans.c data_count = IVAL(req->in.vwv, 23); req 749 source4/smb_server/smb/nttrans.c data_ofs = IVAL(req->in.vwv, 27); req 750 source4/smb_server/smb/nttrans.c data_disp = IVAL(req->in.vwv, 31); req 752 source4/smb_server/smb/nttrans.c if (!req_pull_blob(&req->in.bufinfo, req->in.hdr + param_ofs, param_count, ¶ms) || req 753 source4/smb_server/smb/nttrans.c !req_pull_blob(&req->in.bufinfo, req->in.hdr + data_ofs, data_count, &data)) { req 754 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 763 source4/smb_server/smb/nttrans.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 774 source4/smb_server/smb/nttrans.c smbsrv_send_error(tp->req, NT_STATUS_NO_MEMORY); req 786 source4/smb_server/smb/nttrans.c smbsrv_send_error(tp->req, NT_STATUS_NO_MEMORY); req 797 source4/smb_server/smb/nttrans.c tp->req->seq_num = req->seq_num; req 800 source4/smb_server/smb/nttrans.c talloc_free(req); req 805 source4/smb_server/smb/nttrans.c req = tp->req; req 807 source4/smb_server/smb/nttrans.c reply_nttrans_complete(req, trans); req 38 source4/smb_server/smb/receive.c struct smbsrv_request *req; req 40 source4/smb_server/smb/receive.c req = smbsrv_init_request(tcon->smb_conn); req 41 source4/smb_server/smb/receive.c NT_STATUS_HAVE_NO_MEMORY(req); req 43 source4/smb_server/smb/receive.c smbsrv_setup_reply(req, 8, 0); req 45 source4/smb_server/smb/receive.c SCVAL(req->out.hdr,HDR_COM,SMBlockingX); req 46 source4/smb_server/smb/receive.c SSVAL(req->out.hdr,HDR_TID,tcon->tid); req 47 source4/smb_server/smb/receive.c SSVAL(req->out.hdr,HDR_PID,0xFFFF); req 48 source4/smb_server/smb/receive.c SSVAL(req->out.hdr,HDR_UID,0); req 49 source4/smb_server/smb/receive.c SSVAL(req->out.hdr,HDR_MID,0xFFFF); req 50 source4/smb_server/smb/receive.c SCVAL(req->out.hdr,HDR_FLG,0); req 51 source4/smb_server/smb/receive.c SSVAL(req->out.hdr,HDR_FLG2,0); req 53 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 54 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(1), 0); req 55 source4/smb_server/smb/receive.c smbsrv_push_fnum(req->out.vwv, VWV(2), ntvfs); req 56 source4/smb_server/smb/receive.c SCVAL(req->out.vwv, VWV(3), LOCKING_ANDX_OPLOCK_RELEASE); req 57 source4/smb_server/smb/receive.c SCVAL(req->out.vwv, VWV(3)+1, level); req 58 source4/smb_server/smb/receive.c SIVAL(req->out.vwv, VWV(4), 0); req 59 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(6), 0); req 60 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(7), 0); req 62 source4/smb_server/smb/receive.c smbsrv_send_reply(req); req 66 source4/smb_server/smb/receive.c static void switch_message(int type, struct smbsrv_request *req); req 357 source4/smb_server/smb/receive.c struct smbsrv_request *req; req 365 source4/smb_server/smb/receive.c req = smbsrv_init_request(smb_conn); req 366 source4/smb_server/smb/receive.c NT_STATUS_HAVE_NO_MEMORY(req); req 368 source4/smb_server/smb/receive.c ZERO_STRUCT(req->in); req 370 source4/smb_server/smb/receive.c req->in.buffer = talloc_steal(req, blob.data); req 371 source4/smb_server/smb/receive.c req->in.size = blob.length; req 372 source4/smb_server/smb/receive.c req->request_time = cur_time; req 374 source4/smb_server/smb/receive.c smbsrv_reply_special(req); req 392 source4/smb_server/smb/receive.c req = smbsrv_init_request(smb_conn); req 393 source4/smb_server/smb/receive.c NT_STATUS_HAVE_NO_MEMORY(req); req 395 source4/smb_server/smb/receive.c req->in.buffer = talloc_steal(req, blob.data); req 396 source4/smb_server/smb/receive.c req->in.size = blob.length; req 397 source4/smb_server/smb/receive.c req->request_time = cur_time; req 398 source4/smb_server/smb/receive.c req->chained_fnum = -1; req 399 source4/smb_server/smb/receive.c req->in.allocated = req->in.size; req 400 source4/smb_server/smb/receive.c req->in.hdr = req->in.buffer + NBT_HDR_SIZE; req 401 source4/smb_server/smb/receive.c req->in.vwv = req->in.hdr + HDR_VWV; req 402 source4/smb_server/smb/receive.c req->in.wct = CVAL(req->in.hdr, HDR_WCT); req 404 source4/smb_server/smb/receive.c command = CVAL(req->in.hdr, HDR_COM); req 406 source4/smb_server/smb/receive.c if (req->in.vwv + VWV(req->in.wct) <= req->in.buffer + req->in.size) { req 407 source4/smb_server/smb/receive.c req->in.data = req->in.vwv + VWV(req->in.wct) + 2; req 408 source4/smb_server/smb/receive.c req->in.data_size = SVAL(req->in.vwv, VWV(req->in.wct)); req 416 source4/smb_server/smb/receive.c if (req->in.data_size + 0x10000 <= req 417 source4/smb_server/smb/receive.c req->in.size - PTR_DIFF(req->in.data, req->in.buffer) && req 420 source4/smb_server/smb/receive.c (req->in.wct < 1 || SVAL(req->in.vwv, VWV(0)) == SMB_CHAIN_NONE) ) req 423 source4/smb_server/smb/receive.c req->in.data_size = req->in.size - PTR_DIFF(req->in.data,req->in.buffer); req 427 source4/smb_server/smb/receive.c if (NBT_HDR_SIZE + MIN_SMB_SIZE + 2*req->in.wct > req->in.size) { req 428 source4/smb_server/smb/receive.c DEBUG(2,("Invalid SMB word count %d\n", req->in.wct)); req 429 source4/smb_server/smb/receive.c smbsrv_terminate_connection(req->smb_conn, "Invalid SMB packet"); req 433 source4/smb_server/smb/receive.c if (NBT_HDR_SIZE + MIN_SMB_SIZE + 2*req->in.wct + req->in.data_size > req->in.size) { req 435 source4/smb_server/smb/receive.c (int)req->in.data_size)); req 436 source4/smb_server/smb/receive.c smbsrv_terminate_connection(req->smb_conn, "Invalid SMB packet"); req 440 source4/smb_server/smb/receive.c req->flags2 = SVAL(req->in.hdr, HDR_FLG2); req 443 source4/smb_server/smb/receive.c smbsrv_setup_bufinfo(req); req 445 source4/smb_server/smb/receive.c if (!smbsrv_signing_check_incoming(req)) { req 446 source4/smb_server/smb/receive.c smbsrv_send_error(req, NT_STATUS_ACCESS_DENIED); req 450 source4/smb_server/smb/receive.c command = CVAL(req->in.hdr, HDR_COM); req 451 source4/smb_server/smb/receive.c switch_message(command, req); req 476 source4/smb_server/smb/receive.c static void switch_message(int type, struct smbsrv_request *req) req 479 source4/smb_server/smb/receive.c struct smbsrv_connection *smb_conn = req->smb_conn; req 488 source4/smb_server/smb/receive.c smbsrv_reply_unknown(req); req 494 source4/smb_server/smb/receive.c req->tcon = smbsrv_smb_tcon_find(smb_conn, SVAL(req->in.hdr,HDR_TID), req->request_time); req 496 source4/smb_server/smb/receive.c if (!req->session) { req 503 source4/smb_server/smb/receive.c if (req->tcon) { req 504 source4/smb_server/smb/receive.c req->session = req->tcon->sec_share.session; req 507 source4/smb_server/smb/receive.c req->session = smbsrv_session_find(req->smb_conn, SVAL(req->in.hdr,HDR_UID), req->request_time); req 512 source4/smb_server/smb/receive.c smb_fn_name(type), (unsigned)req->smb_conn->connection->server_id.id)); req 516 source4/smb_server/smb/receive.c smbsrv_signing_no_reply(req); req 520 source4/smb_server/smb/receive.c if ((flags & NEED_SESS) && !req->session) { req 529 source4/smb_server/smb/receive.c if (req->smb_conn->config.nt_status_support && req 530 source4/smb_server/smb/receive.c req->smb_conn->negotiate.client_caps & CAP_STATUS32) { req 541 source4/smb_server/smb/receive.c (req->smb_conn->signing.signing_state != SMB_SIGNING_ENGINE_OFF)) { req 544 source4/smb_server/smb/receive.c talloc_free(req); req 547 source4/smb_server/smb/receive.c smbsrv_send_error(req, status); req 552 source4/smb_server/smb/receive.c if ((flags & NEED_TCON) && !req->tcon) { req 561 source4/smb_server/smb/receive.c if (req->smb_conn->config.nt_status_support && req 562 source4/smb_server/smb/receive.c req->smb_conn->negotiate.client_caps & CAP_STATUS32) { req 573 source4/smb_server/smb/receive.c (req->smb_conn->signing.signing_state != SMB_SIGNING_ENGINE_OFF)) { req 576 source4/smb_server/smb/receive.c talloc_free(req); req 579 source4/smb_server/smb/receive.c smbsrv_send_error(req, status); req 583 source4/smb_server/smb/receive.c smb_messages[type].fn(req); req 590 source4/smb_server/smb/receive.c void smbsrv_chain_reply(struct smbsrv_request *req) req 597 source4/smb_server/smb/receive.c if (req->in.wct < 2 || req->out.wct < 2) { req 598 source4/smb_server/smb/receive.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 602 source4/smb_server/smb/receive.c chain_cmd = CVAL(req->in.vwv, VWV(0)); req 603 source4/smb_server/smb/receive.c chain_offset = SVAL(req->in.vwv, VWV(1)); req 607 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 608 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(1), 0); req 609 source4/smb_server/smb/receive.c smbsrv_send_reply(req); req 613 source4/smb_server/smb/receive.c if (chain_offset + req->in.hdr >= req->in.buffer + req->in.size) { req 617 source4/smb_server/smb/receive.c wct = CVAL(req->in.hdr, chain_offset); req 618 source4/smb_server/smb/receive.c vwv = req->in.hdr + chain_offset + 1; req 620 source4/smb_server/smb/receive.c if (vwv + VWV(wct) + 2 > req->in.buffer + req->in.size) { req 627 source4/smb_server/smb/receive.c if (data + data_size > req->in.buffer + req->in.size) { req 632 source4/smb_server/smb/receive.c req->in.vwv = vwv; req 633 source4/smb_server/smb/receive.c req->in.wct = wct; req 634 source4/smb_server/smb/receive.c req->in.data = data; req 635 source4/smb_server/smb/receive.c req->in.data_size = data_size; req 636 source4/smb_server/smb/receive.c req->in.ptr = data; req 639 source4/smb_server/smb/receive.c smbsrv_setup_bufinfo(req); req 641 source4/smb_server/smb/receive.c req->chain_count++; req 643 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(0), chain_cmd); req 644 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(1), req->out.size - NBT_HDR_SIZE); req 647 source4/smb_server/smb/receive.c talloc_free(req->ntvfs); req 648 source4/smb_server/smb/receive.c req->ntvfs = NULL; req 649 source4/smb_server/smb/receive.c talloc_free(req->io_ptr); req 650 source4/smb_server/smb/receive.c req->io_ptr = NULL; req 652 source4/smb_server/smb/receive.c switch_message(chain_cmd, req); req 656 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 657 source4/smb_server/smb/receive.c SSVAL(req->out.vwv, VWV(1), 0); req 658 source4/smb_server/smb/receive.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 37 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 41 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 0, 0); req 42 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 49 source4/smb_server/smb/reply.c void smbsrv_reply_tcon(struct smbsrv_request *req) req 56 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 0); req 60 source4/smb_server/smb/reply.c p = req->in.data; req 61 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.service, p, STR_TERMINATE); req 62 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.password, p, STR_TERMINATE); req 63 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &con.tcon.in.dev, p, STR_TERMINATE); req 66 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 71 source4/smb_server/smb/reply.c status = smbsrv_tcon_backend(req, &con); req 74 source4/smb_server/smb/reply.c smbsrv_send_error(req, status); req 79 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 81 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), con.tcon.out.max_xmit); req 82 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), con.tcon.out.tid); req 83 source4/smb_server/smb/reply.c SSVAL(req->out.hdr, HDR_TID, req->tcon->tid); req 85 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 92 source4/smb_server/smb/reply.c void smbsrv_reply_tcon_and_X(struct smbsrv_request *req) req 102 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 4); req 104 source4/smb_server/smb/reply.c con.tconx.in.flags = SVAL(req->in.vwv, VWV(2)); req 105 source4/smb_server/smb/reply.c passlen = SVAL(req->in.vwv, VWV(3)); req 107 source4/smb_server/smb/reply.c p = req->in.data; req 109 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, passlen, &con.tconx.in.password)) { req 110 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_ILL_FORMED_PASSWORD); req 115 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &con.tconx.in.path, p, -1, STR_TERMINATE); req 116 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &con.tconx.in.device, p, -1, STR_ASCII); req 119 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_BAD_DEVICE_TYPE); req 124 source4/smb_server/smb/reply.c status = smbsrv_tcon_backend(req, &con); req 127 source4/smb_server/smb/reply.c smbsrv_send_error(req, status); req 132 source4/smb_server/smb/reply.c if (req->smb_conn->negotiate.protocol < PROTOCOL_NT1) { req 133 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 135 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 136 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 138 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.dev_type, -1, STR_TERMINATE|STR_ASCII); req 140 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 3, 0); req 142 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 143 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 144 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), con.tconx.out.options); req 146 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.dev_type, -1, STR_TERMINATE|STR_ASCII); req 147 source4/smb_server/smb/reply.c req_push_str(req, NULL, con.tconx.out.fs_type, -1, STR_TERMINATE); req 151 source4/smb_server/smb/reply.c SSVAL(req->in.hdr, HDR_TID, con.tconx.out.tid); req 152 source4/smb_server/smb/reply.c SSVAL(req->out.hdr,HDR_TID, con.tconx.out.tid); req 154 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 161 source4/smb_server/smb/reply.c void smbsrv_reply_unknown(struct smbsrv_request *req) req 165 source4/smb_server/smb/reply.c type = CVAL(req->in.hdr, HDR_COM); req 169 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRunknownsmb)); req 178 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 184 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 8, io->ioctl.out.blob.length+1); req 185 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), io->ioctl.out.blob.length); req 186 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(5), io->ioctl.out.blob.length); req 187 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(6), PTR_DIFF(req->out.data, req->out.hdr) + 1); req 189 source4/smb_server/smb/reply.c memcpy(req->out.data+1, io->ioctl.out.blob.data, io->ioctl.out.blob.length); req 191 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 197 source4/smb_server/smb/reply.c void smbsrv_reply_ioctl(struct smbsrv_request *req) req 202 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 207 source4/smb_server/smb/reply.c io->ioctl.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 208 source4/smb_server/smb/reply.c io->ioctl.in.request = IVAL(req->in.vwv, VWV(1)); req 212 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_ioctl(req->ntvfs, io)); req 219 source4/smb_server/smb/reply.c void smbsrv_reply_chkpth(struct smbsrv_request *req) req 226 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &io->chkpath.in.path, req->in.data, STR_TERMINATE); req 228 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_chkpath(req->ntvfs, io)); req 236 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 242 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 10, 0); req 244 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), st->getattr.out.attrib); req 245 source4/smb_server/smb/reply.c srv_push_dos_date3(req->smb_conn, req->out.vwv, VWV(1), st->getattr.out.write_time); req 246 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(3), st->getattr.out.size); req 250 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 257 source4/smb_server/smb/reply.c void smbsrv_reply_getatr(struct smbsrv_request *req) req 267 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &st->getattr.in.file.path, req->in.data, STR_TERMINATE); req 269 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 273 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_qpathinfo(req->ntvfs, st)); req 280 source4/smb_server/smb/reply.c void smbsrv_reply_setatr(struct smbsrv_request *req) req 285 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 8); req 290 source4/smb_server/smb/reply.c st->setattr.in.attrib = SVAL(req->in.vwv, VWV(0)); req 291 source4/smb_server/smb/reply.c st->setattr.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); req 293 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &st->setattr.in.file.path, req->in.data, STR_TERMINATE); req 296 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 300 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_setpathinfo(req->ntvfs, st)); req 309 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 315 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 5, 0); req 317 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), fs->dskattr.out.units_total); req 318 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), fs->dskattr.out.blocks_per_unit); req 319 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), fs->dskattr.out.block_size); req 320 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), fs->dskattr.out.units_free); req 324 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 331 source4/smb_server/smb/reply.c void smbsrv_reply_dskattr(struct smbsrv_request *req) req 340 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_fsinfo(req->ntvfs, fs)); req 349 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 355 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 7, 0); req 357 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->openold.out.file.ntvfs); req 358 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), oi->openold.out.attrib); req 359 source4/smb_server/smb/reply.c srv_push_dos_date3(req->smb_conn, req->out.vwv, VWV(2), oi->openold.out.write_time); req 360 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(4), oi->openold.out.size); req 361 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(6), oi->openold.out.rmode); req 363 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 369 source4/smb_server/smb/reply.c void smbsrv_reply_open(struct smbsrv_request *req) req 374 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 2); req 379 source4/smb_server/smb/reply.c oi->openold.in.open_mode = SVAL(req->in.vwv, VWV(0)); req 380 source4/smb_server/smb/reply.c oi->openold.in.search_attrs = SVAL(req->in.vwv, VWV(1)); req 382 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->openold.in.fname, req->in.data, STR_TERMINATE); req 385 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 389 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); req 398 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 405 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 19, 0); req 407 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 15, 0); req 410 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 411 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 412 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(2), oi->openx.out.file.ntvfs); req 413 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), oi->openx.out.attrib); req 414 source4/smb_server/smb/reply.c srv_push_dos_date3(req->smb_conn, req->out.vwv, VWV(4), oi->openx.out.write_time); req 415 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(6), oi->openx.out.size); req 416 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(8), oi->openx.out.access); req 417 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(9), oi->openx.out.ftype); req 418 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(10),oi->openx.out.devstate); req 419 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(11),oi->openx.out.action); req 420 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(12),oi->openx.out.unique_fid); req 421 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(14),0); /* reserved */ req 423 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(15),oi->openx.out.access_mask); req 427 source4/smb_server/smb/reply.c req->chained_fnum = SVAL(req->out.vwv, VWV(2)); req 429 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 436 source4/smb_server/smb/reply.c void smbsrv_reply_open_and_X(struct smbsrv_request *req) req 441 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 15); req 446 source4/smb_server/smb/reply.c oi->openx.in.flags = SVAL(req->in.vwv, VWV(2)); req 447 source4/smb_server/smb/reply.c oi->openx.in.open_mode = SVAL(req->in.vwv, VWV(3)); req 448 source4/smb_server/smb/reply.c oi->openx.in.search_attrs = SVAL(req->in.vwv, VWV(4)); req 449 source4/smb_server/smb/reply.c oi->openx.in.file_attrs = SVAL(req->in.vwv, VWV(5)); req 450 source4/smb_server/smb/reply.c oi->openx.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(6)); req 451 source4/smb_server/smb/reply.c oi->openx.in.open_func = SVAL(req->in.vwv, VWV(8)); req 452 source4/smb_server/smb/reply.c oi->openx.in.size = IVAL(req->in.vwv, VWV(9)); req 453 source4/smb_server/smb/reply.c oi->openx.in.timeout = IVAL(req->in.vwv, VWV(11)); req 455 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->openx.in.fname, req->in.data, STR_TERMINATE); req 458 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 462 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); req 471 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 477 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 479 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->mknew.out.file.ntvfs); req 481 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 488 source4/smb_server/smb/reply.c void smbsrv_reply_mknew(struct smbsrv_request *req) req 493 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 497 source4/smb_server/smb/reply.c if (CVAL(req->in.hdr, HDR_COM) == SMBmknew) { req 502 source4/smb_server/smb/reply.c oi->mknew.in.attrib = SVAL(req->in.vwv, VWV(0)); req 503 source4/smb_server/smb/reply.c oi->mknew.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); req 505 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->mknew.in.fname, req->in.data, STR_TERMINATE); req 508 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 512 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); req 520 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 526 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 528 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->ctemp.out.file.ntvfs); req 531 source4/smb_server/smb/reply.c req_push_str(req, NULL, oi->ctemp.out.name, -1, STR_TERMINATE | STR_ASCII); req 533 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 539 source4/smb_server/smb/reply.c void smbsrv_reply_ctemp(struct smbsrv_request *req) req 544 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 549 source4/smb_server/smb/reply.c oi->ctemp.in.attrib = SVAL(req->in.vwv, VWV(0)); req 550 source4/smb_server/smb/reply.c oi->ctemp.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); req 554 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->ctemp.in.directory, req->in.data, STR_TERMINATE); req 557 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 561 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); req 568 source4/smb_server/smb/reply.c void smbsrv_reply_unlink(struct smbsrv_request *req) req 573 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 577 source4/smb_server/smb/reply.c unl->unlink.in.attrib = SVAL(req->in.vwv, VWV(0)); req 579 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &unl->unlink.in.pattern, req->in.data, STR_TERMINATE); req 581 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_unlink(req->ntvfs, unl)); req 591 source4/smb_server/smb/reply.c void smbsrv_reply_readbraw(struct smbsrv_request *req) req 599 source4/smb_server/smb/reply.c if (req->in.wct < 8) { req 603 source4/smb_server/smb/reply.c io.readbraw.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 604 source4/smb_server/smb/reply.c io.readbraw.in.offset = IVAL(req->in.vwv, VWV(1)); req 605 source4/smb_server/smb/reply.c io.readbraw.in.maxcnt = SVAL(req->in.vwv, VWV(3)); req 606 source4/smb_server/smb/reply.c io.readbraw.in.mincnt = SVAL(req->in.vwv, VWV(4)); req 607 source4/smb_server/smb/reply.c io.readbraw.in.timeout = IVAL(req->in.vwv, VWV(5)); req 614 source4/smb_server/smb/reply.c if (req->in.wct == 10) { req 615 source4/smb_server/smb/reply.c uint32_t offset_high = IVAL(req->in.vwv, VWV(8)); req 621 source4/smb_server/smb/reply.c req->out.size = io.readbraw.in.maxcnt + NBT_HDR_SIZE; req 622 source4/smb_server/smb/reply.c req->out.buffer = talloc_size(req, req->out.size); req 623 source4/smb_server/smb/reply.c if (req->out.buffer == NULL) { req 626 source4/smb_server/smb/reply.c SIVAL(req->out.buffer, 0, 0); /* init NBT header */ req 629 source4/smb_server/smb/reply.c io.readbraw.out.data = req->out.buffer + NBT_HDR_SIZE; req 632 source4/smb_server/smb/reply.c req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req, req 633 source4/smb_server/smb/reply.c req->session->session_info, req 634 source4/smb_server/smb/reply.c SVAL(req->in.hdr,HDR_PID), req 635 source4/smb_server/smb/reply.c req->request_time, req 636 source4/smb_server/smb/reply.c req, NULL, 0); req 637 source4/smb_server/smb/reply.c if (!req->ntvfs) { req 642 source4/smb_server/smb/reply.c status = ntvfs_read(req->ntvfs, &io); req 647 source4/smb_server/smb/reply.c req->out.size = io.readbraw.out.nread + NBT_HDR_SIZE; req 649 source4/smb_server/smb/reply.c smbsrv_send_reply_nosign(req); req 654 source4/smb_server/smb/reply.c req->out.size = 4; req 655 source4/smb_server/smb/reply.c req->out.buffer = talloc_size(req, req->out.size); req 656 source4/smb_server/smb/reply.c SIVAL(req->out.buffer, 0, 0); /* init NBT header */ req 658 source4/smb_server/smb/reply.c smbsrv_send_reply_nosign(req); req 667 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 674 source4/smb_server/smb/reply.c req_max_data(req) - 3); req 675 source4/smb_server/smb/reply.c req_grow_data(req, 3 + io->lockread.out.nread); req 678 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), io->lockread.out.nread); req 681 source4/smb_server/smb/reply.c SCVAL(req->out.data, 0, SMB_DATA_BLOCK); req 682 source4/smb_server/smb/reply.c SSVAL(req->out.data, 1, io->lockread.out.nread); req 684 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 692 source4/smb_server/smb/reply.c void smbsrv_reply_lockread(struct smbsrv_request *req) req 697 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 702 source4/smb_server/smb/reply.c io->lockread.in.file.ntvfs= smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 703 source4/smb_server/smb/reply.c io->lockread.in.count = SVAL(req->in.vwv, VWV(1)); req 704 source4/smb_server/smb/reply.c io->lockread.in.offset = IVAL(req->in.vwv, VWV(2)); req 705 source4/smb_server/smb/reply.c io->lockread.in.remaining = SVAL(req->in.vwv, VWV(4)); req 708 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 5, 3 + io->lockread.in.count); req 711 source4/smb_server/smb/reply.c io->lockread.out.data = req->out.data + 3; req 714 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_read(req->ntvfs, io)); req 724 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 731 source4/smb_server/smb/reply.c req_max_data(req) - 3); req 732 source4/smb_server/smb/reply.c req_grow_data(req, 3 + io->read.out.nread); req 735 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), io->read.out.nread); req 738 source4/smb_server/smb/reply.c SCVAL(req->out.data, 0, SMB_DATA_BLOCK); req 739 source4/smb_server/smb/reply.c SSVAL(req->out.data, 1, io->read.out.nread); req 741 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 747 source4/smb_server/smb/reply.c void smbsrv_reply_read(struct smbsrv_request *req) req 752 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 757 source4/smb_server/smb/reply.c io->read.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 758 source4/smb_server/smb/reply.c io->read.in.count = SVAL(req->in.vwv, VWV(1)); req 759 source4/smb_server/smb/reply.c io->read.in.offset = IVAL(req->in.vwv, VWV(2)); req 760 source4/smb_server/smb/reply.c io->read.in.remaining = SVAL(req->in.vwv, VWV(4)); req 763 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 5, 3 + io->read.in.count); req 766 source4/smb_server/smb/reply.c io->read.out.data = req->out.data + 3; req 769 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_read(req->ntvfs, io)); req 777 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 783 source4/smb_server/smb/reply.c req->control_flags |= SMBSRV_REQ_CONTROL_LARGE; req 786 source4/smb_server/smb/reply.c req_grow_data(req, 1 + io->readx.out.nread); req 787 source4/smb_server/smb/reply.c SCVAL(req->out.data, 0, 0); /* padding */ req 789 source4/smb_server/smb/reply.c req_grow_data(req, io->readx.out.nread); req 793 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 794 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 795 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), io->readx.out.remaining); req 796 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), io->readx.out.compaction_mode); req 798 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(5), io->readx.out.nread); req 799 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(6), PTR_DIFF(io->readx.out.data, req->out.hdr)); req 802 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 808 source4/smb_server/smb/reply.c void smbsrv_reply_read_and_X(struct smbsrv_request *req) req 813 source4/smb_server/smb/reply.c if (req->in.wct != 12) { req 814 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 10); req 821 source4/smb_server/smb/reply.c io->readx.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(2)); req 822 source4/smb_server/smb/reply.c io->readx.in.offset = IVAL(req->in.vwv, VWV(3)); req 823 source4/smb_server/smb/reply.c io->readx.in.maxcnt = SVAL(req->in.vwv, VWV(5)); req 824 source4/smb_server/smb/reply.c io->readx.in.mincnt = SVAL(req->in.vwv, VWV(6)); req 825 source4/smb_server/smb/reply.c io->readx.in.remaining = SVAL(req->in.vwv, VWV(9)); req 826 source4/smb_server/smb/reply.c if (req->flags2 & FLAGS2_READ_PERMIT_EXECUTE) { req 832 source4/smb_server/smb/reply.c if (req->smb_conn->negotiate.client_caps & CAP_LARGE_READX) { req 833 source4/smb_server/smb/reply.c uint32_t high_part = IVAL(req->in.vwv, VWV(7)); req 840 source4/smb_server/smb/reply.c if (req->in.wct == 12) { req 841 source4/smb_server/smb/reply.c uint32_t offset_high = IVAL(req->in.vwv, VWV(10)); req 846 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 12, 1 + io->readx.in.maxcnt); req 851 source4/smb_server/smb/reply.c io->readx.out.data = req->out.data + 1; req 853 source4/smb_server/smb/reply.c io->readx.out.data = req->out.data; req 857 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_read(req->ntvfs, io)); req 864 source4/smb_server/smb/reply.c void smbsrv_reply_writebraw(struct smbsrv_request *req) req 866 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD)); req 875 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 881 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 883 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), io->writeunlock.out.nwritten); req 885 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 891 source4/smb_server/smb/reply.c void smbsrv_reply_writeunlock(struct smbsrv_request *req) req 895 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 900 source4/smb_server/smb/reply.c io->writeunlock.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 901 source4/smb_server/smb/reply.c io->writeunlock.in.count = SVAL(req->in.vwv, VWV(1)); req 902 source4/smb_server/smb/reply.c io->writeunlock.in.offset = IVAL(req->in.vwv, VWV(2)); req 903 source4/smb_server/smb/reply.c io->writeunlock.in.remaining = SVAL(req->in.vwv, VWV(4)); req 904 source4/smb_server/smb/reply.c io->writeunlock.in.data = req->in.data + 3; req 907 source4/smb_server/smb/reply.c if (io->writeunlock.in.count+3 > req->in.data_size) { req 908 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 913 source4/smb_server/smb/reply.c if (SVAL(req->in.data, 1) < io->writeunlock.in.count) { req 914 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 919 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 929 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 935 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 937 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), io->write.out.nwritten); req 939 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 945 source4/smb_server/smb/reply.c void smbsrv_reply_write(struct smbsrv_request *req) req 949 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 954 source4/smb_server/smb/reply.c io->write.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 955 source4/smb_server/smb/reply.c io->write.in.count = SVAL(req->in.vwv, VWV(1)); req 956 source4/smb_server/smb/reply.c io->write.in.offset = IVAL(req->in.vwv, VWV(2)); req 957 source4/smb_server/smb/reply.c io->write.in.remaining = SVAL(req->in.vwv, VWV(4)); req 958 source4/smb_server/smb/reply.c io->write.in.data = req->in.data + 3; req 961 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, io->write.in.data, io->write.in.count)) { req 962 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 967 source4/smb_server/smb/reply.c if (SVAL(req->in.data, 1) < io->write.in.count) { req 968 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 973 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 982 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 988 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 6, 0); req 990 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 991 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 992 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), io->writex.out.nwritten & 0xFFFF); req 993 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), io->writex.out.remaining); req 994 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(4), io->writex.out.nwritten >> 16); req 997 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 1003 source4/smb_server/smb/reply.c void smbsrv_reply_write_and_X(struct smbsrv_request *req) req 1007 source4/smb_server/smb/reply.c if (req->in.wct != 14) { req 1008 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 12); req 1015 source4/smb_server/smb/reply.c io->writex.in.file.ntvfs= smbsrv_pull_fnum(req, req->in.vwv, VWV(2)); req 1016 source4/smb_server/smb/reply.c io->writex.in.offset = IVAL(req->in.vwv, VWV(3)); req 1017 source4/smb_server/smb/reply.c io->writex.in.wmode = SVAL(req->in.vwv, VWV(7)); req 1018 source4/smb_server/smb/reply.c io->writex.in.remaining = SVAL(req->in.vwv, VWV(8)); req 1019 source4/smb_server/smb/reply.c io->writex.in.count = SVAL(req->in.vwv, VWV(10)); req 1020 source4/smb_server/smb/reply.c io->writex.in.data = req->in.hdr + SVAL(req->in.vwv, VWV(11)); req 1022 source4/smb_server/smb/reply.c if (req->in.wct == 14) { req 1023 source4/smb_server/smb/reply.c uint32_t offset_high = IVAL(req->in.vwv, VWV(12)); req 1024 source4/smb_server/smb/reply.c uint16_t count_high = SVAL(req->in.vwv, VWV(9)); req 1030 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, io->writex.in.data, io->writex.in.count)) { req 1031 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1036 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 1045 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1051 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 1053 source4/smb_server/smb/reply.c SIVALS(req->out.vwv, VWV(0), io->lseek.out.offset); req 1055 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1061 source4/smb_server/smb/reply.c void smbsrv_reply_lseek(struct smbsrv_request *req) req 1065 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 4); req 1069 source4/smb_server/smb/reply.c io->lseek.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1070 source4/smb_server/smb/reply.c io->lseek.in.mode = SVAL(req->in.vwv, VWV(1)); req 1071 source4/smb_server/smb/reply.c io->lseek.in.offset = IVALS(req->in.vwv, VWV(2)); req 1074 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_seek(req->ntvfs, io)); req 1080 source4/smb_server/smb/reply.c void smbsrv_reply_flush(struct smbsrv_request *req) req 1086 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 1090 source4/smb_server/smb/reply.c fnum = SVAL(req->in.vwv, VWV(0)); req 1095 source4/smb_server/smb/reply.c io->flush.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1099 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_flush(req->ntvfs, io)); req 1107 source4/smb_server/smb/reply.c void smbsrv_reply_close(struct smbsrv_request *req) req 1112 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 1117 source4/smb_server/smb/reply.c io->close.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1118 source4/smb_server/smb/reply.c io->close.in.write_time = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(1)); req 1121 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_close(req->ntvfs, io)); req 1130 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1136 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 1138 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), io->write.out.nwritten); req 1140 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1146 source4/smb_server/smb/reply.c void smbsrv_reply_writeclose(struct smbsrv_request *req) req 1151 source4/smb_server/smb/reply.c if (req->in.wct != 12) { req 1152 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 6); req 1159 source4/smb_server/smb/reply.c io->writeclose.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1160 source4/smb_server/smb/reply.c io->writeclose.in.count = SVAL(req->in.vwv, VWV(1)); req 1161 source4/smb_server/smb/reply.c io->writeclose.in.offset = IVAL(req->in.vwv, VWV(2)); req 1162 source4/smb_server/smb/reply.c io->writeclose.in.mtime = srv_pull_dos_date3(req->smb_conn, req->in.vwv + VWV(4)); req 1163 source4/smb_server/smb/reply.c io->writeclose.in.data = req->in.data + 1; req 1166 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, io->writeclose.in.data, io->writeclose.in.count)) { req 1167 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1172 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 1178 source4/smb_server/smb/reply.c void smbsrv_reply_lock(struct smbsrv_request *req) req 1183 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 1188 source4/smb_server/smb/reply.c lck->lock.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1189 source4/smb_server/smb/reply.c lck->lock.in.count = IVAL(req->in.vwv, VWV(1)); req 1190 source4/smb_server/smb/reply.c lck->lock.in.offset = IVAL(req->in.vwv, VWV(3)); req 1193 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); req 1200 source4/smb_server/smb/reply.c void smbsrv_reply_unlock(struct smbsrv_request *req) req 1205 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 5); req 1210 source4/smb_server/smb/reply.c lck->unlock.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1211 source4/smb_server/smb/reply.c lck->unlock.in.count = IVAL(req->in.vwv, VWV(1)); req 1212 source4/smb_server/smb/reply.c lck->unlock.in.offset = IVAL(req->in.vwv, VWV(3)); req 1215 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); req 1222 source4/smb_server/smb/reply.c void smbsrv_reply_tdis(struct smbsrv_request *req) req 1226 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 0); req 1235 source4/smb_server/smb/reply.c for (h=req->tcon->handles.list; h; h=nh) { req 1241 source4/smb_server/smb/reply.c talloc_free(req->tcon); req 1242 source4/smb_server/smb/reply.c req->tcon = NULL; req 1244 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 0, 0); req 1245 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1253 source4/smb_server/smb/reply.c void smbsrv_reply_echo(struct smbsrv_request *req) req 1258 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 1260 source4/smb_server/smb/reply.c count = SVAL(req->in.vwv, VWV(0)); req 1262 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, req->in.data_size); req 1264 source4/smb_server/smb/reply.c memcpy(req->out.data, req->in.data, req->in.data_size); req 1270 source4/smb_server/smb/reply.c this_req = smbsrv_setup_secondary_request(req); req 1272 source4/smb_server/smb/reply.c this_req = req; req 1287 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1293 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 1295 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, VWV(0), oi->openold.out.file.ntvfs); req 1297 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1303 source4/smb_server/smb/reply.c void smbsrv_reply_printopen(struct smbsrv_request *req) req 1308 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 2); req 1313 source4/smb_server/smb/reply.c oi->splopen.in.setup_length = SVAL(req->in.vwv, VWV(0)); req 1314 source4/smb_server/smb/reply.c oi->splopen.in.mode = SVAL(req->in.vwv, VWV(1)); req 1316 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &oi->splopen.in.ident, req->in.data, STR_TERMINATE); req 1318 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, oi)); req 1324 source4/smb_server/smb/reply.c void smbsrv_reply_printclose(struct smbsrv_request *req) req 1329 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 1334 source4/smb_server/smb/reply.c io->splclose.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1337 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_close(req->ntvfs, io)); req 1345 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1353 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 1356 source4/smb_server/smb/reply.c maxcount = (req_max_data(req) - 3) / el_size; req 1362 source4/smb_server/smb/reply.c req_grow_data(req, 3 + el_size*lpq->retq.out.count); req 1365 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), lpq->retq.out.count); req 1366 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), lpq->retq.out.restart_idx); req 1368 source4/smb_server/smb/reply.c SCVAL(req->out.data, 0, SMB_DATA_BLOCK); req 1369 source4/smb_server/smb/reply.c SSVAL(req->out.data, 1, el_size*lpq->retq.out.count); req 1371 source4/smb_server/smb/reply.c req->out.ptr = req->out.data + 3; req 1374 source4/smb_server/smb/reply.c srv_push_dos_date2(req->smb_conn, req->out.ptr, 0 , lpq->retq.out.queue[i].time); req 1375 source4/smb_server/smb/reply.c SCVAL(req->out.ptr, 4, lpq->retq.out.queue[i].status); req 1376 source4/smb_server/smb/reply.c SSVAL(req->out.ptr, 5, lpq->retq.out.queue[i].job); req 1377 source4/smb_server/smb/reply.c SIVAL(req->out.ptr, 7, lpq->retq.out.queue[i].size); req 1378 source4/smb_server/smb/reply.c SCVAL(req->out.ptr, 11, 0); /* reserved */ req 1379 source4/smb_server/smb/reply.c req_push_str(req, req->out.ptr+12, lpq->retq.out.queue[i].user, 16, STR_ASCII); req 1380 source4/smb_server/smb/reply.c req->out.ptr += el_size; req 1383 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1389 source4/smb_server/smb/reply.c void smbsrv_reply_printqueue(struct smbsrv_request *req) req 1394 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 2); req 1399 source4/smb_server/smb/reply.c lpq->retq.in.maxcount = SVAL(req->in.vwv, VWV(0)); req 1400 source4/smb_server/smb/reply.c lpq->retq.in.startidx = SVAL(req->in.vwv, VWV(1)); req 1402 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lpq(req->ntvfs, lpq)); req 1409 source4/smb_server/smb/reply.c void smbsrv_reply_printwrite(struct smbsrv_request *req) req 1414 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 1418 source4/smb_server/smb/reply.c if (req->in.data_size < 3) { req 1419 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1424 source4/smb_server/smb/reply.c io->splwrite.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1425 source4/smb_server/smb/reply.c io->splwrite.in.count = SVAL(req->in.data, 1); req 1426 source4/smb_server/smb/reply.c io->splwrite.in.data = req->in.data + 3; req 1429 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, io->splwrite.in.data, io->splwrite.in.count)) { req 1430 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1435 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 1442 source4/smb_server/smb/reply.c void smbsrv_reply_mkdir(struct smbsrv_request *req) req 1447 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 0); req 1452 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &io->mkdir.in.path, req->in.data, STR_TERMINATE); req 1454 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_mkdir(req->ntvfs, io)); req 1461 source4/smb_server/smb/reply.c void smbsrv_reply_rmdir(struct smbsrv_request *req) req 1466 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 0); req 1470 source4/smb_server/smb/reply.c req_pull_ascii4(&req->in.bufinfo, &io->in.path, req->in.data, STR_TERMINATE); req 1472 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_rmdir(req->ntvfs, io)); req 1479 source4/smb_server/smb/reply.c void smbsrv_reply_mv(struct smbsrv_request *req) req 1485 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 1490 source4/smb_server/smb/reply.c io->rename.in.attrib = SVAL(req->in.vwv, VWV(0)); req 1492 source4/smb_server/smb/reply.c p = req->in.data; req 1493 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &io->rename.in.pattern1, p, STR_TERMINATE); req 1494 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &io->rename.in.pattern2, p, STR_TERMINATE); req 1497 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1501 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_rename(req->ntvfs, io)); req 1508 source4/smb_server/smb/reply.c void smbsrv_reply_ntrename(struct smbsrv_request *req) req 1514 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 4); req 1519 source4/smb_server/smb/reply.c io->ntrename.in.attrib = SVAL(req->in.vwv, VWV(0)); req 1520 source4/smb_server/smb/reply.c io->ntrename.in.flags = SVAL(req->in.vwv, VWV(1)); req 1521 source4/smb_server/smb/reply.c io->ntrename.in.cluster_size = IVAL(req->in.vwv, VWV(2)); req 1523 source4/smb_server/smb/reply.c p = req->in.data; req 1524 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &io->ntrename.in.old_name, p, STR_TERMINATE); req 1525 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &io->ntrename.in.new_name, p, STR_TERMINATE); req 1528 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1532 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_rename(req->ntvfs, io)); req 1540 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1546 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 1, 0); req 1548 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), cp->out.count); req 1550 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1556 source4/smb_server/smb/reply.c void smbsrv_reply_copy(struct smbsrv_request *req) req 1562 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 3); req 1566 source4/smb_server/smb/reply.c cp->in.tid2 = SVAL(req->in.vwv, VWV(0)); req 1567 source4/smb_server/smb/reply.c cp->in.ofun = SVAL(req->in.vwv, VWV(1)); req 1568 source4/smb_server/smb/reply.c cp->in.flags = SVAL(req->in.vwv, VWV(2)); req 1570 source4/smb_server/smb/reply.c p = req->in.data; req 1571 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &cp->in.path1, p, STR_TERMINATE); req 1572 source4/smb_server/smb/reply.c p += req_pull_ascii4(&req->in.bufinfo, &cp->in.path2, p, STR_TERMINATE); req 1575 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1579 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_copy(req->ntvfs, cp)); req 1587 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1595 source4/smb_server/smb/reply.c talloc_free(req); req 1600 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 1602 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 1603 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 1605 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 1612 source4/smb_server/smb/reply.c void smbsrv_reply_lockingX(struct smbsrv_request *req) req 1620 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 8); req 1625 source4/smb_server/smb/reply.c lck->lockx.in.file.ntvfs= smbsrv_pull_fnum(req, req->in.vwv, VWV(2)); req 1626 source4/smb_server/smb/reply.c lck->lockx.in.mode = SVAL(req->in.vwv, VWV(3)); req 1627 source4/smb_server/smb/reply.c lck->lockx.in.timeout = IVAL(req->in.vwv, VWV(4)); req 1628 source4/smb_server/smb/reply.c lck->lockx.in.ulock_cnt = SVAL(req->in.vwv, VWV(6)); req 1629 source4/smb_server/smb/reply.c lck->lockx.in.lock_cnt = SVAL(req->in.vwv, VWV(7)); req 1641 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, req->in.data, total_locks * lck_size)) { req 1642 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1648 source4/smb_server/smb/reply.c lck->lockx.in.locks = talloc_array(req, struct smb_lock_entry, req 1651 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 1656 source4/smb_server/smb/reply.c p = req->in.data; req 1681 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, lck)); req 1687 source4/smb_server/smb/reply.c void smbsrv_reply_readbmpx(struct smbsrv_request *req) req 1690 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD)); req 1697 source4/smb_server/smb/reply.c void smbsrv_reply_setattrE(struct smbsrv_request *req) req 1702 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 7); req 1707 source4/smb_server/smb/reply.c info->setattre.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1708 source4/smb_server/smb/reply.c info->setattre.in.create_time = srv_pull_dos_date2(req->smb_conn, req->in.vwv + VWV(1)); req 1709 source4/smb_server/smb/reply.c info->setattre.in.access_time = srv_pull_dos_date2(req->smb_conn, req->in.vwv + VWV(3)); req 1710 source4/smb_server/smb/reply.c info->setattre.in.write_time = srv_pull_dos_date2(req->smb_conn, req->in.vwv + VWV(5)); req 1713 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_setfileinfo(req->ntvfs, info)); req 1720 source4/smb_server/smb/reply.c void smbsrv_reply_writebmpx(struct smbsrv_request *req) req 1722 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD)); req 1729 source4/smb_server/smb/reply.c void smbsrv_reply_writebs(struct smbsrv_request *req) req 1731 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD)); req 1741 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 1747 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 11, 0); req 1749 source4/smb_server/smb/reply.c srv_push_dos_date2(req->smb_conn, req->out.vwv, VWV(0), info->getattre.out.create_time); req 1750 source4/smb_server/smb/reply.c srv_push_dos_date2(req->smb_conn, req->out.vwv, VWV(2), info->getattre.out.access_time); req 1751 source4/smb_server/smb/reply.c srv_push_dos_date2(req->smb_conn, req->out.vwv, VWV(4), info->getattre.out.write_time); req 1752 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(6), info->getattre.out.size); req 1753 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, VWV(8), info->getattre.out.alloc_size); req 1754 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(10), info->getattre.out.attrib); req 1756 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 1762 source4/smb_server/smb/reply.c void smbsrv_reply_getattrE(struct smbsrv_request *req) req 1767 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 1772 source4/smb_server/smb/reply.c info->getattr.in.file.ntvfs = smbsrv_pull_fnum(req, req->in.vwv, VWV(0)); req 1775 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_qfileinfo(req->ntvfs, info)); req 1778 source4/smb_server/smb/reply.c void smbsrv_reply_sesssetup_send(struct smbsrv_request *req, req 1785 source4/smb_server/smb/reply.c smbsrv_send_error(req, status); req 1790 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 3, 0); req 1792 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 1793 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 1794 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), io->old.out.action); req 1796 source4/smb_server/smb/reply.c SSVAL(req->out.hdr, HDR_UID, io->old.out.vuid); req 1798 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 1803 source4/smb_server/smb/reply.c smbsrv_send_error(req, status); req 1808 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 3, 0); req 1810 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 1811 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 1812 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), io->nt1.out.action); req 1814 source4/smb_server/smb/reply.c SSVAL(req->out.hdr, HDR_UID, io->nt1.out.vuid); req 1816 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->nt1.out.os, -1, STR_TERMINATE); req 1817 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->nt1.out.lanman, -1, STR_TERMINATE); req 1818 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->nt1.out.domain, -1, STR_TERMINATE); req 1820 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 1826 source4/smb_server/smb/reply.c smbsrv_send_error(req, status); req 1831 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 4, io->spnego.out.secblob.length); req 1834 source4/smb_server/smb/reply.c smbsrv_setup_error(req, status); req 1837 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 1838 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 1839 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(2), io->spnego.out.action); req 1840 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(3), io->spnego.out.secblob.length); req 1842 source4/smb_server/smb/reply.c SSVAL(req->out.hdr, HDR_UID, io->spnego.out.vuid); req 1844 source4/smb_server/smb/reply.c memcpy(req->out.data, io->spnego.out.secblob.data, io->spnego.out.secblob.length); req 1845 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->spnego.out.os, -1, STR_TERMINATE); req 1846 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->spnego.out.lanman, -1, STR_TERMINATE); req 1847 source4/smb_server/smb/reply.c req_push_str(req, NULL, io->spnego.out.workgroup, -1, STR_TERMINATE); req 1849 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 1856 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_INTERNAL_ERROR); req 1862 source4/smb_server/smb/reply.c static void reply_sesssetup_old(struct smbsrv_request *req) req 1873 source4/smb_server/smb/reply.c io->old.in.bufsize = SVAL(req->in.vwv, VWV(2)); req 1874 source4/smb_server/smb/reply.c io->old.in.mpx_max = SVAL(req->in.vwv, VWV(3)); req 1875 source4/smb_server/smb/reply.c io->old.in.vc_num = SVAL(req->in.vwv, VWV(4)); req 1876 source4/smb_server/smb/reply.c io->old.in.sesskey = IVAL(req->in.vwv, VWV(5)); req 1877 source4/smb_server/smb/reply.c passlen = SVAL(req->in.vwv, VWV(7)); req 1880 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, req->in.data, passlen)) { req 1881 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1885 source4/smb_server/smb/reply.c p = req->in.data; req 1886 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, passlen, &io->old.in.password)) { req 1887 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1892 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->old.in.user, p, -1, STR_TERMINATE); req 1893 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->old.in.domain, p, -1, STR_TERMINATE); req 1894 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->old.in.os, p, -1, STR_TERMINATE); req 1895 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->old.in.lanman, p, -1, STR_TERMINATE); req 1898 source4/smb_server/smb/reply.c smbsrv_sesssetup_backend(req, io); req 1904 source4/smb_server/smb/reply.c static void reply_sesssetup_nt1(struct smbsrv_request *req) req 1915 source4/smb_server/smb/reply.c io->nt1.in.bufsize = SVAL(req->in.vwv, VWV(2)); req 1916 source4/smb_server/smb/reply.c io->nt1.in.mpx_max = SVAL(req->in.vwv, VWV(3)); req 1917 source4/smb_server/smb/reply.c io->nt1.in.vc_num = SVAL(req->in.vwv, VWV(4)); req 1918 source4/smb_server/smb/reply.c io->nt1.in.sesskey = IVAL(req->in.vwv, VWV(5)); req 1919 source4/smb_server/smb/reply.c passlen1 = SVAL(req->in.vwv, VWV(7)); req 1920 source4/smb_server/smb/reply.c passlen2 = SVAL(req->in.vwv, VWV(8)); req 1921 source4/smb_server/smb/reply.c io->nt1.in.capabilities = IVAL(req->in.vwv, VWV(11)); req 1924 source4/smb_server/smb/reply.c if (req_data_oob(&req->in.bufinfo, req->in.data, passlen1) || req 1925 source4/smb_server/smb/reply.c req_data_oob(&req->in.bufinfo, req->in.data + passlen1, passlen2)) { req 1926 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1930 source4/smb_server/smb/reply.c p = req->in.data; req 1931 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, passlen1, &io->nt1.in.password1)) { req 1932 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1936 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, passlen2, &io->nt1.in.password2)) { req 1937 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1942 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->nt1.in.user, p, -1, STR_TERMINATE); req 1943 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->nt1.in.domain, p, -1, STR_TERMINATE); req 1944 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->nt1.in.os, p, -1, STR_TERMINATE); req 1945 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->nt1.in.lanman, p, -1, STR_TERMINATE); req 1948 source4/smb_server/smb/reply.c smbsrv_sesssetup_backend(req, io); req 1955 source4/smb_server/smb/reply.c static void reply_sesssetup_spnego(struct smbsrv_request *req) req 1966 source4/smb_server/smb/reply.c io->spnego.in.bufsize = SVAL(req->in.vwv, VWV(2)); req 1967 source4/smb_server/smb/reply.c io->spnego.in.mpx_max = SVAL(req->in.vwv, VWV(3)); req 1968 source4/smb_server/smb/reply.c io->spnego.in.vc_num = SVAL(req->in.vwv, VWV(4)); req 1969 source4/smb_server/smb/reply.c io->spnego.in.sesskey = IVAL(req->in.vwv, VWV(5)); req 1970 source4/smb_server/smb/reply.c blob_len = SVAL(req->in.vwv, VWV(7)); req 1971 source4/smb_server/smb/reply.c io->spnego.in.capabilities = IVAL(req->in.vwv, VWV(10)); req 1973 source4/smb_server/smb/reply.c p = req->in.data; req 1974 source4/smb_server/smb/reply.c if (!req_pull_blob(&req->in.bufinfo, p, blob_len, &io->spnego.in.secblob)) { req 1975 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1980 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->spnego.in.os, p, -1, STR_TERMINATE); req 1981 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->spnego.in.lanman, p, -1, STR_TERMINATE); req 1982 source4/smb_server/smb/reply.c p += req_pull_string(&req->in.bufinfo, &io->spnego.in.workgroup, p, -1, STR_TERMINATE); req 1985 source4/smb_server/smb/reply.c smbsrv_sesssetup_backend(req, io); req 1992 source4/smb_server/smb/reply.c void smbsrv_reply_sesssetup(struct smbsrv_request *req) req 1994 source4/smb_server/smb/reply.c switch (req->in.wct) { req 1997 source4/smb_server/smb/reply.c reply_sesssetup_old(req); req 2001 source4/smb_server/smb/reply.c reply_sesssetup_nt1(req); req 2005 source4/smb_server/smb/reply.c reply_sesssetup_spnego(req); req 2010 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 2016 source4/smb_server/smb/reply.c void smbsrv_reply_exit(struct smbsrv_request *req) req 2023 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 0); req 2025 source4/smb_server/smb/reply.c smbpid = SVAL(req->in.hdr,HDR_PID); req 2028 source4/smb_server/smb/reply.c for (i=req->session->handles; i; i=ni) { req 2041 source4/smb_server/smb/reply.c for (tcon=req->smb_conn->smb_tcons.list;tcon;tcon=tcon->next) { req 2042 source4/smb_server/smb/reply.c req->tcon = tcon; req 2044 source4/smb_server/smb/reply.c ntvfs_exit(req->ntvfs); req 2045 source4/smb_server/smb/reply.c talloc_free(req->ntvfs); req 2046 source4/smb_server/smb/reply.c req->ntvfs = NULL; req 2047 source4/smb_server/smb/reply.c req->tcon = NULL; req 2050 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 0, 0); req 2051 source4/smb_server/smb/reply.c smbsrv_send_reply(req); req 2057 source4/smb_server/smb/reply.c void smbsrv_reply_ulogoffX(struct smbsrv_request *req) req 2063 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 2); req 2071 source4/smb_server/smb/reply.c for (i=req->session->handles; i; i=ni) { req 2082 source4/smb_server/smb/reply.c for (tcon=req->smb_conn->smb_tcons.list;tcon;tcon=tcon->next) { req 2083 source4/smb_server/smb/reply.c req->tcon = tcon; req 2085 source4/smb_server/smb/reply.c ntvfs_logoff(req->ntvfs); req 2086 source4/smb_server/smb/reply.c talloc_free(req->ntvfs); req 2087 source4/smb_server/smb/reply.c req->ntvfs = NULL; req 2088 source4/smb_server/smb/reply.c req->tcon = NULL; req 2091 source4/smb_server/smb/reply.c talloc_free(req->session); req 2092 source4/smb_server/smb/reply.c req->session = NULL; /* it is now invalid, don't use on req 2095 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 2, 0); req 2097 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 2098 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 2100 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 2106 source4/smb_server/smb/reply.c void smbsrv_reply_findclose(struct smbsrv_request *req) req 2111 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 1); req 2116 source4/smb_server/smb/reply.c io->findclose.in.handle = SVAL(req->in.vwv, VWV(0)); req 2118 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_search_close(req->ntvfs, io)); req 2124 source4/smb_server/smb/reply.c void smbsrv_reply_findnclose(struct smbsrv_request *req) req 2126 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 2135 source4/smb_server/smb/reply.c struct smbsrv_request *req; req 2141 source4/smb_server/smb/reply.c smbsrv_setup_reply(req, 34, 0); req 2143 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE); req 2144 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, VWV(1), 0); req 2145 source4/smb_server/smb/reply.c SCVAL(req->out.vwv, VWV(2), io->ntcreatex.out.oplock_level); req 2148 source4/smb_server/smb/reply.c smbsrv_push_fnum(req->out.vwv, 5, io->ntcreatex.out.file.ntvfs); req 2149 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, 7, io->ntcreatex.out.create_action); req 2150 source4/smb_server/smb/reply.c push_nttime(req->out.vwv, 11, io->ntcreatex.out.create_time); req 2151 source4/smb_server/smb/reply.c push_nttime(req->out.vwv, 19, io->ntcreatex.out.access_time); req 2152 source4/smb_server/smb/reply.c push_nttime(req->out.vwv, 27, io->ntcreatex.out.write_time); req 2153 source4/smb_server/smb/reply.c push_nttime(req->out.vwv, 35, io->ntcreatex.out.change_time); req 2154 source4/smb_server/smb/reply.c SIVAL(req->out.vwv, 43, io->ntcreatex.out.attrib); req 2155 source4/smb_server/smb/reply.c SBVAL(req->out.vwv, 47, io->ntcreatex.out.alloc_size); req 2156 source4/smb_server/smb/reply.c SBVAL(req->out.vwv, 55, io->ntcreatex.out.size); req 2157 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, 63, io->ntcreatex.out.file_type); req 2158 source4/smb_server/smb/reply.c SSVAL(req->out.vwv, 65, io->ntcreatex.out.ipc_state); req 2159 source4/smb_server/smb/reply.c SCVAL(req->out.vwv, 67, io->ntcreatex.out.is_directory); req 2161 source4/smb_server/smb/reply.c req->chained_fnum = SVAL(req->out.vwv, 5); req 2163 source4/smb_server/smb/reply.c smbsrv_chain_reply(req); req 2169 source4/smb_server/smb/reply.c void smbsrv_reply_ntcreate_and_X(struct smbsrv_request *req) req 2175 source4/smb_server/smb/reply.c SMBSRV_CHECK_WCT(req, 24); req 2182 source4/smb_server/smb/reply.c fname_len = SVAL(req->in.vwv, 5); req 2183 source4/smb_server/smb/reply.c io->ntcreatex.in.flags = IVAL(req->in.vwv, 7); req 2184 source4/smb_server/smb/reply.c io->ntcreatex.in.root_fid = IVAL(req->in.vwv, 11); req 2185 source4/smb_server/smb/reply.c io->ntcreatex.in.access_mask = IVAL(req->in.vwv, 15); req 2186 source4/smb_server/smb/reply.c io->ntcreatex.in.alloc_size = BVAL(req->in.vwv, 19); req 2187 source4/smb_server/smb/reply.c io->ntcreatex.in.file_attr = IVAL(req->in.vwv, 27); req 2188 source4/smb_server/smb/reply.c io->ntcreatex.in.share_access = IVAL(req->in.vwv, 31); req 2189 source4/smb_server/smb/reply.c io->ntcreatex.in.open_disposition = IVAL(req->in.vwv, 35); req 2190 source4/smb_server/smb/reply.c io->ntcreatex.in.create_options = IVAL(req->in.vwv, 39); req 2191 source4/smb_server/smb/reply.c io->ntcreatex.in.impersonation = IVAL(req->in.vwv, 43); req 2192 source4/smb_server/smb/reply.c io->ntcreatex.in.security_flags = CVAL(req->in.vwv, 47); req 2199 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 2204 source4/smb_server/smb/reply.c if ((req->flags2 & FLAGS2_UNICODE_STRINGS) && req 2205 source4/smb_server/smb/reply.c ucs2_align(req->in.buffer, req->in.data, STR_TERMINATE|STR_UNICODE)) { req 2209 source4/smb_server/smb/reply.c req_pull_string(&req->in.bufinfo, &io->ntcreatex.in.fname, req->in.data, fname_len, STR_TERMINATE); req 2211 source4/smb_server/smb/reply.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 2215 source4/smb_server/smb/reply.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, io)); req 2222 source4/smb_server/smb/reply.c void smbsrv_reply_ntcancel(struct smbsrv_request *req) req 2225 source4/smb_server/smb/reply.c uint16_t tid = SVAL(req->in.hdr,HDR_TID); req 2226 source4/smb_server/smb/reply.c uint16_t uid = SVAL(req->in.hdr,HDR_UID); req 2227 source4/smb_server/smb/reply.c uint16_t mid = SVAL(req->in.hdr,HDR_MID); req 2228 source4/smb_server/smb/reply.c uint16_t pid = SVAL(req->in.hdr,HDR_PID); req 2230 source4/smb_server/smb/reply.c for (r = req->smb_conn->requests; r; r = r->next) { req 2239 source4/smb_server/smb/reply.c talloc_free(req); req 2248 source4/smb_server/smb/reply.c talloc_free(req); req 2254 source4/smb_server/smb/reply.c static NTSTATUS parse_session_request(struct smbsrv_request *req) req 2259 source4/smb_server/smb/reply.c blob.data = req->in.buffer + 4; req 2260 source4/smb_server/smb/reply.c blob.length = ascii_len_n((const char *)blob.data, req->in.size - PTR_DIFF(blob.data, req->in.buffer)); req 2263 source4/smb_server/smb/reply.c req->smb_conn->negotiate.called_name = talloc(req->smb_conn, struct nbt_name); req 2264 source4/smb_server/smb/reply.c req->smb_conn->negotiate.calling_name = talloc(req->smb_conn, struct nbt_name); req 2265 source4/smb_server/smb/reply.c if (req->smb_conn->negotiate.called_name == NULL || req 2266 source4/smb_server/smb/reply.c req->smb_conn->negotiate.calling_name == NULL) { req 2270 source4/smb_server/smb/reply.c status = nbt_name_from_blob(req->smb_conn, &blob, req 2271 source4/smb_server/smb/reply.c req->smb_conn->negotiate.called_name); req 2275 source4/smb_server/smb/reply.c blob.length = ascii_len_n((const char *)blob.data, req->in.size - PTR_DIFF(blob.data, req->in.buffer)); req 2278 source4/smb_server/smb/reply.c status = nbt_name_from_blob(req->smb_conn, &blob, req 2279 source4/smb_server/smb/reply.c req->smb_conn->negotiate.calling_name); req 2282 source4/smb_server/smb/reply.c req->smb_conn->negotiate.done_nbt_session = true; req 2292 source4/smb_server/smb/reply.c void smbsrv_reply_special(struct smbsrv_request *req) req 2295 source4/smb_server/smb/reply.c uint8_t *buf = talloc_zero_array(req, uint8_t, 4); req 2297 source4/smb_server/smb/reply.c msg_type = CVAL(req->in.buffer,0); req 2303 source4/smb_server/smb/reply.c if (req->smb_conn->negotiate.done_nbt_session) { req 2313 source4/smb_server/smb/reply.c parse_session_request(req); req 2315 source4/smb_server/smb/reply.c req->out.buffer = buf; req 2316 source4/smb_server/smb/reply.c req->out.size = 4; req 2317 source4/smb_server/smb/reply.c smbsrv_send_reply_nosign(req); req 2324 source4/smb_server/smb/reply.c req->out.buffer = buf; req 2325 source4/smb_server/smb/reply.c req->out.size = 4; req 2326 source4/smb_server/smb/reply.c smbsrv_send_reply_nosign(req); req 2331 source4/smb_server/smb/reply.c talloc_free(req); req 2336 source4/smb_server/smb/reply.c talloc_free(req); req 36 source4/smb_server/smb/request.c void smbsrv_setup_bufinfo(struct smbsrv_request *req) req 38 source4/smb_server/smb/request.c req->in.bufinfo.mem_ctx = req; req 39 source4/smb_server/smb/request.c req->in.bufinfo.flags = 0; req 40 source4/smb_server/smb/request.c if (req->flags2 & FLAGS2_UNICODE_STRINGS) { req 41 source4/smb_server/smb/request.c req->in.bufinfo.flags |= BUFINFO_FLAG_UNICODE; req 43 source4/smb_server/smb/request.c req->in.bufinfo.align_base = req->in.buffer; req 44 source4/smb_server/smb/request.c req->in.bufinfo.data = req->in.data; req 45 source4/smb_server/smb/request.c req->in.bufinfo.data_size = req->in.data_size; req 49 source4/smb_server/smb/request.c static int smbsrv_request_destructor(struct smbsrv_request *req) req 51 source4/smb_server/smb/request.c DLIST_REMOVE(req->smb_conn->requests, req); req 61 source4/smb_server/smb/request.c struct smbsrv_request *req; req 63 source4/smb_server/smb/request.c req = talloc_zero(smb_conn, struct smbsrv_request); req 64 source4/smb_server/smb/request.c if (!req) { req 69 source4/smb_server/smb/request.c req->smb_conn = smb_conn; req 71 source4/smb_server/smb/request.c talloc_set_destructor(req, smbsrv_request_destructor); req 73 source4/smb_server/smb/request.c return req; req 80 source4/smb_server/smb/request.c static void req_setup_chain_reply(struct smbsrv_request *req, uint_t wct, uint_t buflen) req 82 source4/smb_server/smb/request.c uint32_t chain_base_size = req->out.size; req 85 source4/smb_server/smb/request.c req->out.size += 1 + VWV(wct) + 2 + buflen; req 88 source4/smb_server/smb/request.c req->out.allocated = req->out.size + REQ_OVER_ALLOCATION; req 90 source4/smb_server/smb/request.c req->out.buffer = talloc_realloc(req, req->out.buffer, req 91 source4/smb_server/smb/request.c uint8_t, req->out.allocated); req 92 source4/smb_server/smb/request.c if (!req->out.buffer) { req 93 source4/smb_server/smb/request.c smbsrv_terminate_connection(req->smb_conn, "allocation failed"); req 97 source4/smb_server/smb/request.c req->out.hdr = req->out.buffer + NBT_HDR_SIZE; req 98 source4/smb_server/smb/request.c req->out.vwv = req->out.buffer + chain_base_size + 1; req 99 source4/smb_server/smb/request.c req->out.wct = wct; req 100 source4/smb_server/smb/request.c req->out.data = req->out.vwv + VWV(wct) + 2; req 101 source4/smb_server/smb/request.c req->out.data_size = buflen; req 102 source4/smb_server/smb/request.c req->out.ptr = req->out.data; req 104 source4/smb_server/smb/request.c SCVAL(req->out.buffer, chain_base_size, wct); req 105 source4/smb_server/smb/request.c SSVAL(req->out.vwv, VWV(wct), buflen); req 114 source4/smb_server/smb/request.c void smbsrv_setup_reply(struct smbsrv_request *req, uint_t wct, size_t buflen) req 118 source4/smb_server/smb/request.c if (req->chain_count != 0) { req 119 source4/smb_server/smb/request.c req_setup_chain_reply(req, wct, buflen); req 123 source4/smb_server/smb/request.c req->out.size = NBT_HDR_SIZE + MIN_SMB_SIZE + VWV(wct) + buflen; req 126 source4/smb_server/smb/request.c req->out.allocated = req->out.size + REQ_OVER_ALLOCATION; req 128 source4/smb_server/smb/request.c req->out.buffer = talloc_size(req, req->out.allocated); req 129 source4/smb_server/smb/request.c if (!req->out.buffer) { req 130 source4/smb_server/smb/request.c smbsrv_terminate_connection(req->smb_conn, "allocation failed"); req 142 source4/smb_server/smb/request.c flags2 |= (req->flags2 & _SMB_FLAGS2_ECHOED_FLAGS); req 143 source4/smb_server/smb/request.c if (req->smb_conn->negotiate.client_caps & CAP_STATUS32) { req 147 source4/smb_server/smb/request.c req->out.hdr = req->out.buffer + NBT_HDR_SIZE; req 148 source4/smb_server/smb/request.c req->out.vwv = req->out.hdr + HDR_VWV; req 149 source4/smb_server/smb/request.c req->out.wct = wct; req 150 source4/smb_server/smb/request.c req->out.data = req->out.vwv + VWV(wct) + 2; req 151 source4/smb_server/smb/request.c req->out.data_size = buflen; req 152 source4/smb_server/smb/request.c req->out.ptr = req->out.data; req 154 source4/smb_server/smb/request.c SIVAL(req->out.hdr, HDR_RCLS, 0); req 156 source4/smb_server/smb/request.c SCVAL(req->out.hdr, HDR_WCT, wct); req 157 source4/smb_server/smb/request.c SSVAL(req->out.vwv, VWV(wct), buflen); req 159 source4/smb_server/smb/request.c memcpy(req->out.hdr, "\377SMB", 4); req 160 source4/smb_server/smb/request.c SCVAL(req->out.hdr,HDR_FLG, FLAG_REPLY | FLAG_CASELESS_PATHNAMES); req 161 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_FLG2, flags2); req 162 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_PIDHIGH,0); req 163 source4/smb_server/smb/request.c memset(req->out.hdr + HDR_SS_FIELD, 0, 10); req 165 source4/smb_server/smb/request.c if (req->in.hdr) { req 167 source4/smb_server/smb/request.c SCVAL(req->out.hdr,HDR_COM,CVAL(req->in.hdr,HDR_COM)); req 168 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_TID,SVAL(req->in.hdr,HDR_TID)); req 169 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_PID,SVAL(req->in.hdr,HDR_PID)); req 170 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_UID,SVAL(req->in.hdr,HDR_UID)); req 171 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_MID,SVAL(req->in.hdr,HDR_MID)); req 173 source4/smb_server/smb/request.c SCVAL(req->out.hdr,HDR_COM,0); req 174 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_TID,0); req 175 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_PID,0); req 176 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_UID,0); req 177 source4/smb_server/smb/request.c SSVAL(req->out.hdr,HDR_MID,0); req 188 source4/smb_server/smb/request.c struct smbsrv_request *req; req 191 source4/smb_server/smb/request.c req = talloc_memdup(old_req, old_req, sizeof(struct smbsrv_request)); req 192 source4/smb_server/smb/request.c if (req == NULL) { req 196 source4/smb_server/smb/request.c req->out.buffer = talloc_memdup(req, req->out.buffer, req->out.allocated); req 197 source4/smb_server/smb/request.c if (req->out.buffer == NULL) { req 198 source4/smb_server/smb/request.c talloc_free(req); req 202 source4/smb_server/smb/request.c diff = req->out.buffer - old_req->out.buffer; req 204 source4/smb_server/smb/request.c req->out.hdr += diff; req 205 source4/smb_server/smb/request.c req->out.vwv += diff; req 206 source4/smb_server/smb/request.c req->out.data += diff; req 207 source4/smb_server/smb/request.c req->out.ptr += diff; req 209 source4/smb_server/smb/request.c return req; req 219 source4/smb_server/smb/request.c int req_max_data(struct smbsrv_request *req) req 222 source4/smb_server/smb/request.c ret = req->smb_conn->negotiate.max_send; req 223 source4/smb_server/smb/request.c ret -= PTR_DIFF(req->out.data, req->out.hdr); req 237 source4/smb_server/smb/request.c static void req_grow_allocation(struct smbsrv_request *req, uint_t new_size) req 242 source4/smb_server/smb/request.c delta = new_size - req->out.data_size; req 243 source4/smb_server/smb/request.c if (delta + req->out.size <= req->out.allocated) { req 249 source4/smb_server/smb/request.c req->out.allocated = req->out.size + delta + REQ_OVER_ALLOCATION; req 250 source4/smb_server/smb/request.c buf2 = talloc_realloc(req, req->out.buffer, uint8_t, req->out.allocated); req 255 source4/smb_server/smb/request.c if (buf2 == req->out.buffer) { req 261 source4/smb_server/smb/request.c req->out.data = buf2 + PTR_DIFF(req->out.data, req->out.buffer); req 262 source4/smb_server/smb/request.c req->out.ptr = buf2 + PTR_DIFF(req->out.ptr, req->out.buffer); req 263 source4/smb_server/smb/request.c req->out.vwv = buf2 + PTR_DIFF(req->out.vwv, req->out.buffer); req 264 source4/smb_server/smb/request.c req->out.hdr = buf2 + PTR_DIFF(req->out.hdr, req->out.buffer); req 266 source4/smb_server/smb/request.c req->out.buffer = buf2; req 278 source4/smb_server/smb/request.c void req_grow_data(struct smbsrv_request *req, size_t new_size) req 282 source4/smb_server/smb/request.c if (!(req->control_flags & SMBSRV_REQ_CONTROL_LARGE) && new_size > req_max_data(req)) { req 286 source4/smb_server/smb/request.c req_grow_allocation(req, new_size); req 288 source4/smb_server/smb/request.c delta = new_size - req->out.data_size; req 290 source4/smb_server/smb/request.c req->out.size += delta; req 291 source4/smb_server/smb/request.c req->out.data_size += delta; req 294 source4/smb_server/smb/request.c SSVAL(req->out.vwv, VWV(req->out.wct), new_size); req 303 source4/smb_server/smb/request.c void smbsrv_send_reply_nosign(struct smbsrv_request *req) req 308 source4/smb_server/smb/request.c if (req->smb_conn->connection->event.fde == NULL) { req 310 source4/smb_server/smb/request.c talloc_free(req); req 314 source4/smb_server/smb/request.c if (req->out.size > NBT_HDR_SIZE) { req 315 source4/smb_server/smb/request.c _smb_setlen(req->out.buffer, req->out.size - NBT_HDR_SIZE); req 318 source4/smb_server/smb/request.c blob = data_blob_const(req->out.buffer, req->out.size); req 319 source4/smb_server/smb/request.c status = packet_send(req->smb_conn->packet, blob); req 321 source4/smb_server/smb/request.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 323 source4/smb_server/smb/request.c talloc_free(req); req 332 source4/smb_server/smb/request.c void smbsrv_send_reply(struct smbsrv_request *req) req 334 source4/smb_server/smb/request.c if (req->smb_conn->connection->event.fde == NULL) { req 336 source4/smb_server/smb/request.c talloc_free(req); req 339 source4/smb_server/smb/request.c smbsrv_sign_packet(req); req 341 source4/smb_server/smb/request.c smbsrv_send_reply_nosign(req); req 347 source4/smb_server/smb/request.c void smbsrv_setup_error(struct smbsrv_request *req, NTSTATUS status) req 349 source4/smb_server/smb/request.c if (!req->smb_conn->config.nt_status_support || !(req->smb_conn->negotiate.client_caps & CAP_STATUS32)) { req 354 source4/smb_server/smb/request.c SCVAL(req->out.hdr, HDR_RCLS, eclass); req 355 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_ERR, ecode); req 356 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_FLG2, SVAL(req->out.hdr, HDR_FLG2) & ~FLAGS2_32_BIT_ERROR_CODES); req 362 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_RCLS, NT_STATUS_DOS_CLASS(status)); req 363 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_ERR, NT_STATUS_DOS_CODE(status)); req 364 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_FLG2, SVAL(req->out.hdr, HDR_FLG2) & ~FLAGS2_32_BIT_ERROR_CODES); req 366 source4/smb_server/smb/request.c SIVAL(req->out.hdr, HDR_RCLS, NT_STATUS_V(status)); req 367 source4/smb_server/smb/request.c SSVAL(req->out.hdr, HDR_FLG2, SVAL(req->out.hdr, HDR_FLG2) | FLAGS2_32_BIT_ERROR_CODES); req 375 source4/smb_server/smb/request.c void smbsrv_send_error(struct smbsrv_request *req, NTSTATUS status) req 377 source4/smb_server/smb/request.c if (req->smb_conn->connection->event.fde == NULL) { req 379 source4/smb_server/smb/request.c talloc_free(req); req 382 source4/smb_server/smb/request.c smbsrv_setup_reply(req, 0, 0); req 385 source4/smb_server/smb/request.c req_grow_data(req, 0); req 387 source4/smb_server/smb/request.c smbsrv_setup_error(req, status); req 388 source4/smb_server/smb/request.c smbsrv_send_reply(req); req 400 source4/smb_server/smb/request.c size_t req_push_str(struct smbsrv_request *req, uint8_t *dest, const char *str, int dest_len, size_t flags) req 408 source4/smb_server/smb/request.c flags |= (req->flags2 & FLAGS2_UNICODE_STRINGS) ? STR_UNICODE : STR_ASCII; req 412 source4/smb_server/smb/request.c dest = req->out.data + req->out.data_size; req 421 source4/smb_server/smb/request.c grow_size = len + PTR_DIFF(dest, req->out.data); req 422 source4/smb_server/smb/request.c buf0 = req->out.buffer; req 424 source4/smb_server/smb/request.c req_grow_allocation(req, grow_size); req 426 source4/smb_server/smb/request.c if (buf0 != req->out.buffer) { req 427 source4/smb_server/smb/request.c dest = req->out.buffer + PTR_DIFF(dest, buf0); req 432 source4/smb_server/smb/request.c grow_size = len + PTR_DIFF(dest, req->out.data); req 434 source4/smb_server/smb/request.c if (grow_size > req->out.data_size) { req 435 source4/smb_server/smb/request.c req_grow_data(req, grow_size); req 445 source4/smb_server/smb/request.c size_t req_append_bytes(struct smbsrv_request *req, req 448 source4/smb_server/smb/request.c req_grow_allocation(req, byte_len + req->out.data_size); req 449 source4/smb_server/smb/request.c memcpy(req->out.data + req->out.data_size, bytes, byte_len); req 450 source4/smb_server/smb/request.c req_grow_data(req, byte_len + req->out.data_size); req 457 source4/smb_server/smb/request.c size_t req_append_var_block(struct smbsrv_request *req, req 460 source4/smb_server/smb/request.c req_grow_allocation(req, byte_len + 3 + req->out.data_size); req 461 source4/smb_server/smb/request.c SCVAL(req->out.data + req->out.data_size, 0, 5); req 462 source4/smb_server/smb/request.c SSVAL(req->out.data + req->out.data_size, 1, byte_len); /* add field length */ req 464 source4/smb_server/smb/request.c memcpy(req->out.data + req->out.data_size + 3, bytes, byte_len); req 466 source4/smb_server/smb/request.c req_grow_data(req, byte_len + 3 + req->out.data_size); req 671 source4/smb_server/smb/request.c static uint16_t req_fnum(struct smbsrv_request *req, const uint8_t *base, uint_t offset) req 673 source4/smb_server/smb/request.c if (req->chained_fnum != -1) { req 674 source4/smb_server/smb/request.c return req->chained_fnum; req 679 source4/smb_server/smb/request.c struct ntvfs_handle *smbsrv_pull_fnum(struct smbsrv_request *req, const uint8_t *base, uint_t offset) req 682 source4/smb_server/smb/request.c uint16_t fnum = req_fnum(req, base, offset); req 684 source4/smb_server/smb/request.c handle = smbsrv_smb_handle_find(req->tcon, fnum, req->request_time); req 696 source4/smb_server/smb/request.c if (handle->session != req->session) { req 712 source4/smb_server/smb/request.c struct smbsrv_request *req = talloc_get_type(ntvfs->frontend_data.private_data, req 717 source4/smb_server/smb/request.c handle = smbsrv_handle_new(req->session, req->tcon, req, req->request_time); req 763 source4/smb_server/smb/request.c struct smbsrv_request *req = talloc_get_type(ntvfs->frontend_data.private_data, req 768 source4/smb_server/smb/request.c return smbsrv_pull_fnum(req, key->data, 0); req 32 source4/smb_server/smb/search.c struct smbsrv_request *req; req 40 source4/smb_server/smb/search.c static bool find_fill_info(struct smbsrv_request *req, req 45 source4/smb_server/smb/search.c if (req->out.data_size + 43 > req_max_data(req)) { req 49 source4/smb_server/smb/search.c req_grow_data(req, req->out.data_size + 43); req 50 source4/smb_server/smb/search.c p = req->out.data + req->out.data_size - 43; req 58 source4/smb_server/smb/search.c srv_push_dos_date(req->smb_conn, p, 22, file->search.write_time); req 72 source4/smb_server/smb/search.c return find_fill_info(state->req, file); req 80 source4/smb_server/smb/search.c struct smbsrv_request *req; req 85 source4/smb_server/smb/search.c SSVAL(req->out.vwv, VWV(0), sf->search_first.out.count); req 87 source4/smb_server/smb/search.c smbsrv_send_reply(req); req 95 source4/smb_server/smb/search.c struct smbsrv_request *req; req 100 source4/smb_server/smb/search.c SSVAL(req->out.vwv, VWV(0), sn->search_next.out.count); req 102 source4/smb_server/smb/search.c smbsrv_send_reply(req); req 108 source4/smb_server/smb/search.c void smbsrv_reply_search(struct smbsrv_request *req) req 115 source4/smb_server/smb/search.c uint8_t op = CVAL(req->in.hdr,HDR_COM); req 124 source4/smb_server/smb/search.c if (req->in.wct != 2) { req 125 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 131 source4/smb_server/smb/search.c p = req->in.data; req 132 source4/smb_server/smb/search.c p += req_pull_ascii4(&req->in.bufinfo, &sf->search_first.in.pattern, req 135 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_OBJECT_NAME_NOT_FOUND); req 139 source4/smb_server/smb/search.c if (req_data_oob(&req->in.bufinfo, p, 3)) { req 140 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 144 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 151 source4/smb_server/smb/search.c state = talloc(req, struct search_state); req 153 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 157 source4/smb_server/smb/search.c state->req = req; req 162 source4/smb_server/smb/search.c smbsrv_setup_reply(req, 1, 0); req 163 source4/smb_server/smb/search.c SSVAL(req->out.vwv, VWV(0), 0); req 164 source4/smb_server/smb/search.c req_append_var_block(req, NULL, 0); req 170 source4/smb_server/smb/search.c req_data_oob(&req->in.bufinfo, p, 21) || req 172 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 188 source4/smb_server/smb/search.c sn->search_next.in.max_count = SVAL(req->in.vwv, VWV(0)); req 189 source4/smb_server/smb/search.c sn->search_next.in.search_attrib = SVAL(req->in.vwv, VWV(1)); req 192 source4/smb_server/smb/search.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_search_next(req->ntvfs, sn, state, find_callback)); req 199 source4/smb_server/smb/search.c sf->search_first.in.search_attrib = SVAL(req->in.vwv, VWV(1)); req 200 source4/smb_server/smb/search.c sf->search_first.in.max_count = SVAL(req->in.vwv, VWV(0)); req 202 source4/smb_server/smb/search.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_search_first(req->ntvfs, sf, state, find_callback)); req 212 source4/smb_server/smb/search.c struct smbsrv_request *req; req 217 source4/smb_server/smb/search.c smbsrv_setup_reply(req, 1, 0); req 219 source4/smb_server/smb/search.c SSVAL(req->out.vwv, VWV(0), 0); req 221 source4/smb_server/smb/search.c smbsrv_send_reply(req); req 228 source4/smb_server/smb/search.c void smbsrv_reply_fclose(struct smbsrv_request *req) req 236 source4/smb_server/smb/search.c if (req->in.wct != 2) { req 237 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 244 source4/smb_server/smb/search.c p = req->in.data; req 245 source4/smb_server/smb/search.c p += req_pull_ascii4(&req->in.bufinfo, &pattern, p, STR_TERMINATE); req 247 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 251 source4/smb_server/smb/search.c if (req_data_oob(&req->in.bufinfo, p, 3)) { req 252 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 256 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 263 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 267 source4/smb_server/smb/search.c if (req_data_oob(&req->in.bufinfo, p, 21)) { req 268 source4/smb_server/smb/search.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 273 source4/smb_server/smb/search.c sc->fclose.in.max_count = SVAL(req->in.vwv, VWV(0)); req 274 source4/smb_server/smb/search.c sc->fclose.in.search_attrib = SVAL(req->in.vwv, VWV(1)); req 281 source4/smb_server/smb/search.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_search_close(req->ntvfs, sc)); req 31 source4/smb_server/smb/service.c static NTSTATUS make_connection_scfg(struct smbsrv_request *req, req 41 source4/smb_server/smb/service.c tcon = smbsrv_smb_tcon_new(req->smb_conn, scfg->name); req 46 source4/smb_server/smb/service.c req->tcon = tcon; req 48 source4/smb_server/smb/service.c if (req->smb_conn->negotiate.client_caps & CAP_LEVEL_II_OPLOCKS) { req 54 source4/smb_server/smb/service.c req->smb_conn->negotiate.protocol, req 56 source4/smb_server/smb/service.c req->smb_conn->connection->event.ctx, req 57 source4/smb_server/smb/service.c req->smb_conn->connection->msg_ctx, req 58 source4/smb_server/smb/service.c req->smb_conn->lp_ctx, req 59 source4/smb_server/smb/service.c req->smb_conn->connection->server_id, req 73 source4/smb_server/smb/service.c status = ntvfs_set_addr_callbacks(tcon->ntvfs, smbsrv_get_my_addr, smbsrv_get_peer_addr, req->smb_conn); req 91 source4/smb_server/smb/service.c req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req, req 92 source4/smb_server/smb/service.c req->session->session_info, req 93 source4/smb_server/smb/service.c SVAL(req->in.hdr,HDR_PID), req 94 source4/smb_server/smb/service.c req->request_time, req 95 source4/smb_server/smb/service.c req, NULL, 0); req 96 source4/smb_server/smb/service.c if (!req->ntvfs) { req 102 source4/smb_server/smb/service.c status = ntvfs_connect(req->ntvfs, scfg->name); req 111 source4/smb_server/smb/service.c req->tcon = NULL; req 121 source4/smb_server/smb/service.c static NTSTATUS make_connection(struct smbsrv_request *req, req 140 source4/smb_server/smb/service.c status = share_get_config(req, req->smb_conn->share_context, service, &scfg); req 148 source4/smb_server/smb/service.c if (!socket_check_access(req->smb_conn->connection->socket, req 150 source4/smb_server/smb/service.c share_string_list_option(req, scfg, SHARE_HOSTS_ALLOW), req 151 source4/smb_server/smb/service.c share_string_list_option(req, scfg, SHARE_HOSTS_DENY))) { req 173 source4/smb_server/smb/service.c return make_connection_scfg(req, scfg, type, password, dev); req 179 source4/smb_server/smb/service.c NTSTATUS smbsrv_tcon_backend(struct smbsrv_request *req, union smb_tcon *con) req 187 source4/smb_server/smb/service.c status = make_connection(req, con->tcon.in.service, password, con->tcon.in.dev); req 193 source4/smb_server/smb/service.c con->tcon.out.max_xmit = req->smb_conn->negotiate.max_recv; req 194 source4/smb_server/smb/service.c con->tcon.out.tid = req->tcon->tid; req 201 source4/smb_server/smb/service.c status = make_connection(req, con->tconx.in.path, con->tconx.in.password, req 207 source4/smb_server/smb/service.c con->tconx.out.tid = req->tcon->tid; req 208 source4/smb_server/smb/service.c con->tconx.out.dev_type = talloc_strdup(req, req->tcon->ntvfs->dev_type); req 209 source4/smb_server/smb/service.c con->tconx.out.fs_type = talloc_strdup(req, req->tcon->ntvfs->fs_type); req 210 source4/smb_server/smb/service.c con->tconx.out.options = SMB_SUPPORT_SEARCH_BITS | (share_int_option(req->tcon->ntvfs->config, SHARE_CSC_POLICY, SHARE_CSC_POLICY_DEFAULT) << 2); req 211 source4/smb_server/smb/service.c if (share_bool_option(req->tcon->ntvfs->config, SHARE_MSDFS_ROOT, SHARE_MSDFS_ROOT_DEFAULT) && lp_host_msdfs(req->smb_conn->lp_ctx)) { req 38 source4/smb_server/smb/sesssetup.c static void sesssetup_common_strings(struct smbsrv_request *req, req 41 source4/smb_server/smb/sesssetup.c (*os) = talloc_asprintf(req, "Unix"); req 42 source4/smb_server/smb/sesssetup.c (*lanman) = talloc_asprintf(req, "Samba %s", SAMBA_VERSION_STRING); req 43 source4/smb_server/smb/sesssetup.c (*domain) = talloc_asprintf(req, "%s", req 44 source4/smb_server/smb/sesssetup.c lp_workgroup(req->smb_conn->lp_ctx)); req 47 source4/smb_server/smb/sesssetup.c static void smbsrv_sesssetup_backend_send(struct smbsrv_request *req, req 52 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.done_sesssetup = true; req 54 source4/smb_server/smb/sesssetup.c req->session = talloc_steal(req->smb_conn, req->session); req 56 source4/smb_server/smb/sesssetup.c smbsrv_reply_sesssetup_send(req, sess, status); req 62 source4/smb_server/smb/sesssetup.c struct smbsrv_request *req = talloc_get_type(private_data, struct smbsrv_request); req 63 source4/smb_server/smb/sesssetup.c union smb_sesssetup *sess = talloc_get_type(req->io_ptr, union smb_sesssetup); req 69 source4/smb_server/smb/sesssetup.c status = auth_check_password_recv(areq, req, &server_info); req 73 source4/smb_server/smb/sesssetup.c status = auth_generate_session_info(req, req->smb_conn->connection->event.ctx, req->smb_conn->lp_ctx, req 78 source4/smb_server/smb/sesssetup.c smb_sess = smbsrv_session_new(req->smb_conn, req, NULL); req 91 source4/smb_server/smb/sesssetup.c req->session = smb_sess; req 96 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, status); req 102 source4/smb_server/smb/sesssetup.c static void sesssetup_old(struct smbsrv_request *req, union smb_sesssetup *sess) req 111 source4/smb_server/smb/sesssetup.c sesssetup_common_strings(req, req 116 source4/smb_server/smb/sesssetup.c if (!req->smb_conn->negotiate.done_sesssetup) { req 117 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.max_send = sess->old.in.bufsize; req 120 source4/smb_server/smb/sesssetup.c if (req->smb_conn->negotiate.calling_name) { req 121 source4/smb_server/smb/sesssetup.c remote_machine = req->smb_conn->negotiate.calling_name->name; req 124 source4/smb_server/smb/sesssetup.c remote_address = socket_get_peer_addr(req->smb_conn->connection->socket, req); req 131 source4/smb_server/smb/sesssetup.c user_info = talloc(req, struct auth_usersupplied_info); req 147 source4/smb_server/smb/sesssetup.c auth_check_password_send(req->smb_conn->negotiate.auth_context, user_info, req 148 source4/smb_server/smb/sesssetup.c sesssetup_old_send, req); req 152 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, NT_STATUS_NO_MEMORY); req 158 source4/smb_server/smb/sesssetup.c struct smbsrv_request *req = talloc_get_type(private_data, struct smbsrv_request); req 159 source4/smb_server/smb/sesssetup.c union smb_sesssetup *sess = talloc_get_type(req->io_ptr, union smb_sesssetup); req 165 source4/smb_server/smb/sesssetup.c status = auth_check_password_recv(areq, req, &server_info); req 169 source4/smb_server/smb/sesssetup.c status = auth_generate_session_info(req, req->smb_conn->connection->event.ctx, req 170 source4/smb_server/smb/sesssetup.c req->smb_conn->lp_ctx, req 175 source4/smb_server/smb/sesssetup.c smb_sess = smbsrv_session_new(req->smb_conn, req, NULL); req 188 source4/smb_server/smb/sesssetup.c req->session = smb_sess; req 191 source4/smb_server/smb/sesssetup.c if (!smbsrv_setup_signing(req->smb_conn, &session_info->session_key, &sess->nt1.in.password2)) { req 200 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, status); req 206 source4/smb_server/smb/sesssetup.c static void sesssetup_nt1(struct smbsrv_request *req, union smb_sesssetup *sess) req 217 source4/smb_server/smb/sesssetup.c sesssetup_common_strings(req, req 222 source4/smb_server/smb/sesssetup.c if (!req->smb_conn->negotiate.done_sesssetup) { req 223 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.max_send = sess->nt1.in.bufsize; req 224 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.client_caps = sess->nt1.in.capabilities; req 227 source4/smb_server/smb/sesssetup.c if (req->smb_conn->negotiate.oid) { req 236 source4/smb_server/smb/sesssetup.c status = auth_context_create(req, req 237 source4/smb_server/smb/sesssetup.c req->smb_conn->connection->event.ctx, req 238 source4/smb_server/smb/sesssetup.c req->smb_conn->connection->msg_ctx, req 239 source4/smb_server/smb/sesssetup.c req->smb_conn->lp_ctx, req 243 source4/smb_server/smb/sesssetup.c auth_context = req->smb_conn->negotiate.auth_context; req 246 source4/smb_server/smb/sesssetup.c if (req->smb_conn->negotiate.calling_name) { req 247 source4/smb_server/smb/sesssetup.c remote_machine = req->smb_conn->negotiate.calling_name->name; req 250 source4/smb_server/smb/sesssetup.c remote_address = socket_get_peer_addr(req->smb_conn->connection->socket, req); req 257 source4/smb_server/smb/sesssetup.c user_info = talloc(req, struct auth_usersupplied_info); req 275 source4/smb_server/smb/sesssetup.c sesssetup_nt1_send, req); req 282 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, status); req 286 source4/smb_server/smb/sesssetup.c struct smbsrv_request *req; req 295 source4/smb_server/smb/sesssetup.c struct smbsrv_request *req = s->req; req 303 source4/smb_server/smb/sesssetup.c status = gensec_update_recv(greq, req, &sess->spnego.out.secblob); req 315 source4/smb_server/smb/sesssetup.c smbsrv_setup_signing(req->smb_conn, &session_key, NULL); req 323 source4/smb_server/smb/sesssetup.c req->session = smb_sess; req 329 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, status); req 339 source4/smb_server/smb/sesssetup.c static void sesssetup_spnego(struct smbsrv_request *req, union smb_sesssetup *sess) req 349 source4/smb_server/smb/sesssetup.c sesssetup_common_strings(req, req 354 source4/smb_server/smb/sesssetup.c if (!req->smb_conn->negotiate.done_sesssetup) { req 355 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.max_send = sess->spnego.in.bufsize; req 356 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.client_caps = sess->spnego.in.capabilities; req 359 source4/smb_server/smb/sesssetup.c vuid = SVAL(req->in.hdr,HDR_UID); req 362 source4/smb_server/smb/sesssetup.c smb_sess = smbsrv_session_find_sesssetup(req->smb_conn, vuid); req 366 source4/smb_server/smb/sesssetup.c status = samba_server_gensec_start(req, req 367 source4/smb_server/smb/sesssetup.c req->smb_conn->connection->event.ctx, req 368 source4/smb_server/smb/sesssetup.c req->smb_conn->connection->msg_ctx, req 369 source4/smb_server/smb/sesssetup.c req->smb_conn->lp_ctx, req 370 source4/smb_server/smb/sesssetup.c req->smb_conn->negotiate.server_credentials, req 380 source4/smb_server/smb/sesssetup.c status = gensec_start_mech_by_oid(gensec_ctx, req->smb_conn->negotiate.oid); req 383 source4/smb_server/smb/sesssetup.c gensec_get_name_by_oid(gensec_ctx, req->smb_conn->negotiate.oid), nt_errstr(status))); req 388 source4/smb_server/smb/sesssetup.c smb_sess = smbsrv_session_new(req->smb_conn, req->smb_conn, gensec_ctx); req 406 source4/smb_server/smb/sesssetup.c s = talloc(req, struct sesssetup_spnego_state); req 408 source4/smb_server/smb/sesssetup.c s->req = req; req 421 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, status); req 427 source4/smb_server/smb/sesssetup.c void smbsrv_sesssetup_backend(struct smbsrv_request *req, req 432 source4/smb_server/smb/sesssetup.c sesssetup_old(req, sess); req 436 source4/smb_server/smb/sesssetup.c sesssetup_nt1(req, sess); req 440 source4/smb_server/smb/sesssetup.c sesssetup_spnego(req, sess); req 447 source4/smb_server/smb/sesssetup.c smbsrv_sesssetup_backend_send(req, sess, NT_STATUS_INVALID_LEVEL); req 30 source4/smb_server/smb/signing.c void smbsrv_sign_packet(struct smbsrv_request *req) req 35 source4/smb_server/smb/signing.c file_save("pkt.dat", req->out.buffer, req->out.size); req 38 source4/smb_server/smb/signing.c switch (req->smb_conn->signing.signing_state) { req 44 source4/smb_server/smb/signing.c mark_packet_signed(&req->out); req 48 source4/smb_server/smb/signing.c memcpy((req->out.hdr + HDR_SS_FIELD), "BSRSPYL ", 8); req 53 source4/smb_server/smb/signing.c sign_outgoing_message(&req->out, req 54 source4/smb_server/smb/signing.c &req->smb_conn->signing.mac_key, req 55 source4/smb_server/smb/signing.c req->seq_num+1); req 120 source4/smb_server/smb/signing.c static void req_signing_alloc_seq_num(struct smbsrv_request *req) req 122 source4/smb_server/smb/signing.c req->seq_num = req->smb_conn->signing.next_seq_num; req 124 source4/smb_server/smb/signing.c if (req->smb_conn->signing.signing_state != SMB_SIGNING_ENGINE_OFF) { req 125 source4/smb_server/smb/signing.c req->smb_conn->signing.next_seq_num += 2; req 132 source4/smb_server/smb/signing.c void smbsrv_signing_no_reply(struct smbsrv_request *req) req 134 source4/smb_server/smb/signing.c if (req->smb_conn->signing.signing_state != SMB_SIGNING_ENGINE_OFF) { req 135 source4/smb_server/smb/signing.c req->smb_conn->signing.next_seq_num--; req 147 source4/smb_server/smb/signing.c bool smbsrv_signing_check_incoming(struct smbsrv_request *req) req 151 source4/smb_server/smb/signing.c req_signing_alloc_seq_num(req); req 153 source4/smb_server/smb/signing.c switch (req->smb_conn->signing.signing_state) req 160 source4/smb_server/smb/signing.c if (req->in.size < (HDR_SS_FIELD + 8)) { req 163 source4/smb_server/smb/signing.c good = check_signed_incoming_message(&req->in, req 164 source4/smb_server/smb/signing.c &req->smb_conn->signing.mac_key, req 165 source4/smb_server/smb/signing.c req->seq_num); req 167 source4/smb_server/smb/signing.c return signing_good(&req->smb_conn->signing, req 168 source4/smb_server/smb/signing.c req->seq_num+1, good); req 32 source4/smb_server/smb/trans2.c if (!NT_STATUS_IS_OK(req->ntvfs->async_states->status)) { \ req 34 source4/smb_server/smb/trans2.c return req->ntvfs->async_states->status; \ req 52 source4/smb_server/smb/trans2.c struct smbsrv_request *req; req 147 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 155 source4/smb_server/smb/trans2.c TRANS2_CHECK(trans2_push_fsinfo(req->smb_conn, trans, req 157 source4/smb_server/smb/trans2.c SMBSRV_REQ_DEFAULT_STR_FLAGS(req))); req 165 source4/smb_server/smb/trans2.c static NTSTATUS trans2_qfsinfo(struct smbsrv_request *req, struct trans_op *op) req 190 source4/smb_server/smb/trans2.c return ntvfs_fsinfo(req->ntvfs, fsinfo); req 199 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 209 source4/smb_server/smb/trans2.c srv_push_dos_date3(req->smb_conn, trans->out.params.data, req 226 source4/smb_server/smb/trans2.c static NTSTATUS trans2_open(struct smbsrv_request *req, struct trans_op *op) req 244 source4/smb_server/smb/trans2.c io->t2open.in.write_time = srv_pull_dos_date(req->smb_conn, req 252 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 28, &io->t2open.in.fname, 0); req 262 source4/smb_server/smb/trans2.c return ntvfs_open(req->ntvfs, io); req 271 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 286 source4/smb_server/smb/trans2.c static NTSTATUS trans2_mkdir(struct smbsrv_request *req, struct trans_op *op) req 300 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 4, &io->t2mkdir.in.path, 0); req 312 source4/smb_server/smb/trans2.c return ntvfs_mkdir(req->ntvfs, io); req 430 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 439 source4/smb_server/smb/trans2.c TRANS2_CHECK(trans2_push_fileinfo(req->smb_conn, trans, req 441 source4/smb_server/smb/trans2.c SMBSRV_REQ_DEFAULT_STR_FLAGS(req))); req 449 source4/smb_server/smb/trans2.c static NTSTATUS trans2_qpathinfo(struct smbsrv_request *req, struct trans_op *op) req 465 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 6, &st->generic.in.file.path, 0); req 477 source4/smb_server/smb/trans2.c TRANS2_CHECK(ea_pull_name_list(&trans->in.data, req, req 485 source4/smb_server/smb/trans2.c return ntvfs_qpathinfo(req->ntvfs, st); req 492 source4/smb_server/smb/trans2.c static NTSTATUS trans2_qfileinfo(struct smbsrv_request *req, struct trans_op *op) req 507 source4/smb_server/smb/trans2.c h = smbsrv_pull_fnum(req, trans->in.params.data, 0); req 518 source4/smb_server/smb/trans2.c TRANS2_CHECK(ea_pull_name_list(&trans->in.data, req, req 527 source4/smb_server/smb/trans2.c return ntvfs_qfileinfo(req->ntvfs, st); req 534 source4/smb_server/smb/trans2.c static NTSTATUS trans2_parse_sfileinfo(struct smbsrv_request *req, req 551 source4/smb_server/smb/trans2.c st->standard.in.create_time = srv_pull_dos_date2(req->smb_conn, blob->data + 0); req 552 source4/smb_server/smb/trans2.c st->standard.in.access_time = srv_pull_dos_date2(req->smb_conn, blob->data + 4); req 553 source4/smb_server/smb/trans2.c st->standard.in.write_time = srv_pull_dos_date2(req->smb_conn, blob->data + 8); req 558 source4/smb_server/smb/trans2.c return ea_pull_list(blob, req, req 613 source4/smb_server/smb/trans2.c blob, SMBSRV_REQ_DEFAULT_STR_FLAGS(req), req 614 source4/smb_server/smb/trans2.c &req->in.bufinfo); req 620 source4/smb_server/smb/trans2.c static NTSTATUS trans2_setfileinfo(struct smbsrv_request *req, struct trans_op *op) req 635 source4/smb_server/smb/trans2.c h = smbsrv_pull_fnum(req, trans->in.params.data, 0); req 645 source4/smb_server/smb/trans2.c TRANS2_CHECK(trans2_parse_sfileinfo(req, st, &trans->in.data)); req 651 source4/smb_server/smb/trans2.c return ntvfs_setfileinfo(req->ntvfs, st); req 657 source4/smb_server/smb/trans2.c static NTSTATUS trans2_setpathinfo(struct smbsrv_request *req, struct trans_op *op) req 673 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 6, &st->generic.in.file.path, 0); req 684 source4/smb_server/smb/trans2.c TRANS2_CHECK(trans2_parse_sfileinfo(req, st, &trans->in.data)); req 689 source4/smb_server/smb/trans2.c return ntvfs_setpathinfo(req->ntvfs, st); req 708 source4/smb_server/smb/trans2.c struct smbsrv_request *req = state->op->req; req 729 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 0, file->standard.create_time); req 730 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 4, file->standard.access_time); req 731 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 8, file->standard.write_time); req 736 source4/smb_server/smb/trans2.c ofs + 22, SMBSRV_REQ_DEFAULT_STR_FLAGS(req), req 749 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 0, file->ea_size.create_time); req 750 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 4, file->ea_size.access_time); req 751 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 8, file->ea_size.write_time); req 757 source4/smb_server/smb/trans2.c ofs + 26, SMBSRV_REQ_DEFAULT_STR_FLAGS(req), req 772 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 0, file->ea_list.create_time); req 773 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 4, file->ea_list.access_time); req 774 source4/smb_server/smb/trans2.c srv_push_dos_date2(req->smb_conn, data, 8, file->ea_list.write_time); req 780 source4/smb_server/smb/trans2.c ofs + 22 + ea_size, SMBSRV_REQ_DEFAULT_STR_FLAGS(req), req 792 source4/smb_server/smb/trans2.c SMBSRV_REQ_DEFAULT_STR_FLAGS(req)); req 827 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 851 source4/smb_server/smb/trans2.c static NTSTATUS trans2_findfirst(struct smbsrv_request *req, struct trans_op *op) req 872 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 12, &search->t2ffirst.in.pattern, 0); req 884 source4/smb_server/smb/trans2.c TRANS2_CHECK(ea_pull_name_list(&trans->in.data, req, req 905 source4/smb_server/smb/trans2.c return ntvfs_search_first(req->ntvfs, search, state, find_callback); req 914 source4/smb_server/smb/trans2.c struct smbsrv_request *req = op->req; req 937 source4/smb_server/smb/trans2.c static NTSTATUS trans2_findnext(struct smbsrv_request *req, struct trans_op *op) req 958 source4/smb_server/smb/trans2.c smbsrv_blob_pull_string(&req->in.bufinfo, &trans->in.params, 12, &search->t2fnext.in.last_name, 0); req 970 source4/smb_server/smb/trans2.c TRANS2_CHECK(ea_pull_name_list(&trans->in.data, req, req 990 source4/smb_server/smb/trans2.c return ntvfs_search_next(req->ntvfs, search, state, find_callback); req 997 source4/smb_server/smb/trans2.c static NTSTATUS trans2_backend(struct smbsrv_request *req, struct trans_op *op) req 1003 source4/smb_server/smb/trans2.c status = ntvfs_trans2(req->ntvfs, trans); req 1016 source4/smb_server/smb/trans2.c return trans2_findfirst(req, op); req 1018 source4/smb_server/smb/trans2.c return trans2_findnext(req, op); req 1020 source4/smb_server/smb/trans2.c return trans2_qpathinfo(req, op); req 1022 source4/smb_server/smb/trans2.c return trans2_qfileinfo(req, op); req 1024 source4/smb_server/smb/trans2.c return trans2_setfileinfo(req, op); req 1026 source4/smb_server/smb/trans2.c return trans2_setpathinfo(req, op); req 1028 source4/smb_server/smb/trans2.c return trans2_qfsinfo(req, op); req 1030 source4/smb_server/smb/trans2.c return trans2_open(req, op); req 1032 source4/smb_server/smb/trans2.c return trans2_mkdir(req, op); req 1041 source4/smb_server/smb/trans2.c DLIST_REMOVE(tp->req->smb_conn->trans_partial, tp); req 1049 source4/smb_server/smb/trans2.c static void reply_trans_continue(struct smbsrv_request *req, uint8_t command, req 1057 source4/smb_server/smb/trans2.c for (count=0,tp=req->smb_conn->trans_partial;tp;tp=tp->next) count++; req 1059 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INSUFFICIENT_RESOURCES); req 1063 source4/smb_server/smb/trans2.c tp = talloc(req, struct smbsrv_trans_partial); req 1065 source4/smb_server/smb/trans2.c tp->req = req; req 1069 source4/smb_server/smb/trans2.c DLIST_ADD(req->smb_conn->trans_partial, tp); req 1072 source4/smb_server/smb/trans2.c req2 = smbsrv_setup_secondary_request(req); req 1085 source4/smb_server/smb/trans2.c struct smbsrv_request *req; req 1101 source4/smb_server/smb/trans2.c smbsrv_send_error(req, status); req 1111 source4/smb_server/smb/trans2.c smbsrv_setup_reply(req, 10 + trans->out.setup_count, 0); req 1113 source4/smb_server/smb/trans2.c if (!NT_STATUS_IS_OK(req->ntvfs->async_states->status)) { req 1114 source4/smb_server/smb/trans2.c smbsrv_setup_error(req, req->ntvfs->async_states->status); req 1124 source4/smb_server/smb/trans2.c max_bytes = req_max_data(req) - (align1 + align2); req 1140 source4/smb_server/smb/trans2.c this_req = smbsrv_setup_secondary_request(req); req 1142 source4/smb_server/smb/trans2.c this_req = req; req 1188 source4/smb_server/smb/trans2.c static void reply_trans_complete(struct smbsrv_request *req, uint8_t command, req 1196 source4/smb_server/smb/trans2.c op->req = req; req 1204 source4/smb_server/smb/trans2.c SMBSRV_CALL_NTVFS_BACKEND(ntvfs_trans(req->ntvfs, trans)); req 1207 source4/smb_server/smb/trans2.c SMBSRV_CALL_NTVFS_BACKEND(trans2_backend(req, op)); req 1215 source4/smb_server/smb/trans2.c static void reply_trans_generic(struct smbsrv_request *req, uint8_t command) req 1224 source4/smb_server/smb/trans2.c if (req->in.wct < 14) { req 1225 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 1229 source4/smb_server/smb/trans2.c trans = talloc(req, struct smb_trans2); req 1231 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 1235 source4/smb_server/smb/trans2.c param_total = SVAL(req->in.vwv, VWV(0)); req 1236 source4/smb_server/smb/trans2.c data_total = SVAL(req->in.vwv, VWV(1)); req 1237 source4/smb_server/smb/trans2.c trans->in.max_param = SVAL(req->in.vwv, VWV(2)); req 1238 source4/smb_server/smb/trans2.c trans->in.max_data = SVAL(req->in.vwv, VWV(3)); req 1239 source4/smb_server/smb/trans2.c trans->in.max_setup = CVAL(req->in.vwv, VWV(4)); req 1240 source4/smb_server/smb/trans2.c trans->in.flags = SVAL(req->in.vwv, VWV(5)); req 1241 source4/smb_server/smb/trans2.c trans->in.timeout = IVAL(req->in.vwv, VWV(6)); req 1242 source4/smb_server/smb/trans2.c param_count = SVAL(req->in.vwv, VWV(9)); req 1243 source4/smb_server/smb/trans2.c param_ofs = SVAL(req->in.vwv, VWV(10)); req 1244 source4/smb_server/smb/trans2.c data_count = SVAL(req->in.vwv, VWV(11)); req 1245 source4/smb_server/smb/trans2.c data_ofs = SVAL(req->in.vwv, VWV(12)); req 1246 source4/smb_server/smb/trans2.c trans->in.setup_count = CVAL(req->in.vwv, VWV(13)); req 1248 source4/smb_server/smb/trans2.c if (req->in.wct != 14 + trans->in.setup_count) { req 1249 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); req 1256 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_NO_MEMORY); req 1260 source4/smb_server/smb/trans2.c trans->in.setup[i] = SVAL(req->in.vwv, VWV(14+i)); req 1264 source4/smb_server/smb/trans2.c req_pull_string(&req->in.bufinfo, &trans->in.trans_name, req->in.data, -1, STR_TERMINATE); req 1267 source4/smb_server/smb/trans2.c if (!req_pull_blob(&req->in.bufinfo, req->in.hdr + param_ofs, param_count, &trans->in.params) || req 1268 source4/smb_server/smb/trans2.c !req_pull_blob(&req->in.bufinfo, req->in.hdr + data_ofs, data_count, &trans->in.data)) { req 1269 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_FOOBAR); req 1275 source4/smb_server/smb/trans2.c reply_trans_continue(req, command, trans); req 1279 source4/smb_server/smb/trans2.c reply_trans_complete(req, command, trans); req 1286 source4/smb_server/smb/trans2.c static void reply_transs_generic(struct smbsrv_request *req, uint8_t command) req 1304 source4/smb_server/smb/trans2.c if (req->in.wct != wct) { req 1309 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 1313 source4/smb_server/smb/trans2.c for (tp=req->smb_conn->trans_partial;tp;tp=tp->next) { req 1315 source4/smb_server/smb/trans2.c SVAL(tp->req->in.hdr, HDR_MID) == SVAL(req->in.hdr, HDR_MID)) { req 1322 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 1328 source4/smb_server/smb/trans2.c param_total = SVAL(req->in.vwv, VWV(0)); req 1329 source4/smb_server/smb/trans2.c data_total = SVAL(req->in.vwv, VWV(1)); req 1330 source4/smb_server/smb/trans2.c param_count = SVAL(req->in.vwv, VWV(2)); req 1331 source4/smb_server/smb/trans2.c param_ofs = SVAL(req->in.vwv, VWV(3)); req 1332 source4/smb_server/smb/trans2.c param_disp = SVAL(req->in.vwv, VWV(4)); req 1333 source4/smb_server/smb/trans2.c data_count = SVAL(req->in.vwv, VWV(5)); req 1334 source4/smb_server/smb/trans2.c data_ofs = SVAL(req->in.vwv, VWV(6)); req 1335 source4/smb_server/smb/trans2.c data_disp = SVAL(req->in.vwv, VWV(7)); req 1337 source4/smb_server/smb/trans2.c if (!req_pull_blob(&req->in.bufinfo, req->in.hdr + param_ofs, param_count, ¶ms) || req 1338 source4/smb_server/smb/trans2.c !req_pull_blob(&req->in.bufinfo, req->in.hdr + data_ofs, data_count, &data)) { req 1339 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 1348 source4/smb_server/smb/trans2.c smbsrv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 1359 source4/smb_server/smb/trans2.c smbsrv_send_error(tp->req, NT_STATUS_NO_MEMORY); req 1371 source4/smb_server/smb/trans2.c smbsrv_send_error(tp->req, NT_STATUS_NO_MEMORY); req 1382 source4/smb_server/smb/trans2.c tp->req->seq_num = req->seq_num; req 1385 source4/smb_server/smb/trans2.c talloc_free(req); req 1390 source4/smb_server/smb/trans2.c req = tp->req; req 1392 source4/smb_server/smb/trans2.c reply_trans_complete(req, command, trans); req 1401 source4/smb_server/smb/trans2.c void smbsrv_reply_trans2(struct smbsrv_request *req) req 1403 source4/smb_server/smb/trans2.c reply_trans_generic(req, SMBtrans2); req 1409 source4/smb_server/smb/trans2.c void smbsrv_reply_trans(struct smbsrv_request *req) req 1411 source4/smb_server/smb/trans2.c reply_trans_generic(req, SMBtrans); req 1417 source4/smb_server/smb/trans2.c void smbsrv_reply_transs(struct smbsrv_request *req) req 1419 source4/smb_server/smb/trans2.c reply_transs_generic(req, SMBtrans); req 1425 source4/smb_server/smb/trans2.c void smbsrv_reply_transs2(struct smbsrv_request *req) req 1427 source4/smb_server/smb/trans2.c reply_transs_generic(req, SMBtrans2); req 30 source4/smb_server/smb2/fileinfo.c struct smb2srv_request *req; req 39 source4/smb_server/smb2/fileinfo.c struct smb2srv_request *req; req 57 source4/smb_server/smb2/fileinfo.c smb2srv_send_error(req, NT_STATUS_INFO_LENGTH_MISMATCH); req 61 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x08, true, op->info->out.blob.length)); req 63 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK(smb2_push_o16s32_blob(&req->out, 0x02, op->info->out.blob)); req 64 source4/smb_server/smb2/fileinfo.c SSVAL(req->out.body, 0x06, 0); req 66 source4/smb_server/smb2/fileinfo.c smb2srv_send_reply(req); req 74 source4/smb_server/smb2/fileinfo.c status = smbsrv_push_passthru_fileinfo(op->req, req 114 source4/smb_server/smb2/fileinfo.c return ntvfs_qfileinfo(op->req->ntvfs, io); req 122 source4/smb_server/smb2/fileinfo.c status = smbsrv_push_passthru_fsinfo(op->req, req 146 source4/smb_server/smb2/fileinfo.c return ntvfs_fsinfo(op->req->ntvfs, io); req 154 source4/smb_server/smb2/fileinfo.c ndr_err = ndr_push_struct_blob(&op->info->out.blob, op->req, NULL, req 180 source4/smb_server/smb2/fileinfo.c return ntvfs_qfileinfo(op->req->ntvfs, io); req 205 source4/smb_server/smb2/fileinfo.c void smb2srv_getinfo_recv(struct smb2srv_request *req) req 210 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK_BODY_SIZE(req, 0x28, true); req 214 source4/smb_server/smb2/fileinfo.c op->req = req; req 220 source4/smb_server/smb2/fileinfo.c info->in.info_type = CVAL(req->in.body, 0x02); req 221 source4/smb_server/smb2/fileinfo.c info->in.info_class = CVAL(req->in.body, 0x03); req 222 source4/smb_server/smb2/fileinfo.c info->in.output_buffer_length = IVAL(req->in.body, 0x04); req 223 source4/smb_server/smb2/fileinfo.c info->in.reserved = IVAL(req->in.body, 0x0C); req 224 source4/smb_server/smb2/fileinfo.c info->in.additional_information = IVAL(req->in.body, 0x10); req 225 source4/smb_server/smb2/fileinfo.c info->in.getinfo_flags = IVAL(req->in.body, 0x14); req 226 source4/smb_server/smb2/fileinfo.c info->in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x18); req 227 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK(smb2_pull_o16As32_blob(&req->in, op, req 228 source4/smb_server/smb2/fileinfo.c req->in.body+0x08, &info->in.blob)); req 235 source4/smb_server/smb2/fileinfo.c struct smb2srv_request *req; req 242 source4/smb_server/smb2/fileinfo.c struct smb2srv_request *req; req 254 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x02, false, 0)); req 256 source4/smb_server/smb2/fileinfo.c smb2srv_send_reply(req); req 278 source4/smb_server/smb2/fileinfo.c STR_UNICODE, &op->req->in.bufinfo); req 281 source4/smb_server/smb2/fileinfo.c return ntvfs_setfileinfo(op->req->ntvfs, io); req 327 source4/smb_server/smb2/fileinfo.c return ntvfs_setfileinfo(op->req->ntvfs, io); req 358 source4/smb_server/smb2/fileinfo.c void smb2srv_setinfo_recv(struct smb2srv_request *req) req 363 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK_BODY_SIZE(req, 0x20, true); req 367 source4/smb_server/smb2/fileinfo.c op->req = req; req 371 source4/smb_server/smb2/fileinfo.c info->in.level = SVAL(req->in.body, 0x02); req 372 source4/smb_server/smb2/fileinfo.c SMB2SRV_CHECK(smb2_pull_s32o16_blob(&req->in, info, req->in.body+0x04, &info->in.blob)); req 373 source4/smb_server/smb2/fileinfo.c info->in.flags = IVAL(req->in.body, 0x0C); req 374 source4/smb_server/smb2/fileinfo.c info->in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x10); req 33 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 44 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_add(req, &io->smb2.out.blobs, req 50 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_create_blob_push(req, &blob, io->smb2.out.blobs)); req 51 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x58, true, blob.length)); req 53 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x02, io->smb2.out.oplock_level); req 54 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x03, io->smb2.out.reserved); req 55 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.create_action); req 56 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.create_time); req 57 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x10, io->smb2.out.access_time); req 58 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x18, io->smb2.out.write_time); req 59 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x20, io->smb2.out.change_time); req 60 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x28, io->smb2.out.alloc_size); req 61 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x30, io->smb2.out.size); req 62 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x38, io->smb2.out.file_attr); req 63 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x3C, io->smb2.out.reserved2); req 64 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->out.body, 0x40, io->smb2.out.file.ntvfs); req 65 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o32s32_blob(&req->out, 0x50, blob)); req 68 source4/smb_server/smb2/fileio.c req->chained_file_handle = req->_chained_file_handle; req 69 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->chained_file_handle, 0, io->smb2.out.file.ntvfs); req 71 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 74 source4/smb_server/smb2/fileio.c void smb2srv_create_recv(struct smb2srv_request *req) req 80 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x38, true); req 86 source4/smb_server/smb2/fileio.c io->smb2.in.security_flags = CVAL(req->in.body, 0x02); req 87 source4/smb_server/smb2/fileio.c io->smb2.in.oplock_level = CVAL(req->in.body, 0x03); req 88 source4/smb_server/smb2/fileio.c io->smb2.in.impersonation_level = IVAL(req->in.body, 0x04); req 89 source4/smb_server/smb2/fileio.c io->smb2.in.create_flags = BVAL(req->in.body, 0x08); req 90 source4/smb_server/smb2/fileio.c io->smb2.in.reserved = BVAL(req->in.body, 0x10); req 91 source4/smb_server/smb2/fileio.c io->smb2.in.desired_access = IVAL(req->in.body, 0x18); req 92 source4/smb_server/smb2/fileio.c io->smb2.in.file_attributes = IVAL(req->in.body, 0x1C); req 93 source4/smb_server/smb2/fileio.c io->smb2.in.share_access = IVAL(req->in.body, 0x20); req 94 source4/smb_server/smb2/fileio.c io->smb2.in.create_disposition = IVAL(req->in.body, 0x24); req 95 source4/smb_server/smb2/fileio.c io->smb2.in.create_options = IVAL(req->in.body, 0x28); req 96 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o16s16_string(&req->in, io, req->in.body+0x2C, &io->smb2.in.fname)); req 97 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o32s32_blob(&req->in, io, req->in.body+0x30, &blob)); req 111 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_NO_MEMORY); req 118 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, ndr_map_error2ntstatus(ndr_err)); req 127 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 132 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_NO_MEMORY); req 139 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 149 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 164 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_open(req->ntvfs, io)); req 169 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 173 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x3C, false, 0)); req 175 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.flags); req 176 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out._pad); req 177 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.create_time); req 178 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x10, io->smb2.out.access_time); req 179 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x18, io->smb2.out.write_time); req 180 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x20, io->smb2.out.change_time); req 181 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x28, io->smb2.out.alloc_size); req 182 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x30, io->smb2.out.size); req 183 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x38, io->smb2.out.file_attr); req 185 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 188 source4/smb_server/smb2/fileio.c void smb2srv_close_recv(struct smb2srv_request *req) req 192 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x18, false); req 197 source4/smb_server/smb2/fileio.c io->smb2.in.flags = SVAL(req->in.body, 0x02); req 198 source4/smb_server/smb2/fileio.c io->smb2.in._pad = IVAL(req->in.body, 0x04); req 199 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 202 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_close(req->ntvfs, io)); req 207 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 211 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x04, false, 0)); req 213 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.reserved); req 215 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 218 source4/smb_server/smb2/fileio.c void smb2srv_flush_recv(struct smb2srv_request *req) req 222 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x18, false); req 227 source4/smb_server/smb2/fileio.c io->smb2.in.reserved1 = SVAL(req->in.body, 0x02); req 228 source4/smb_server/smb2/fileio.c io->smb2.in.reserved2 = IVAL(req->in.body, 0x04); req 229 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 232 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_flush(req->ntvfs, io)); req 237 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 241 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x10, true, io->smb2.out.data.length)); req 244 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o16s32_blob(&req->out, 0x02, io->smb2.out.data)); req 245 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x08, io->smb2.out.remaining); req 246 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x0C, io->smb2.out.reserved); req 248 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 251 source4/smb_server/smb2/fileio.c void smb2srv_read_recv(struct smb2srv_request *req) req 255 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x30, true); req 258 source4/smb_server/smb2/fileio.c if (req->in.body_size - req->in.body_fixed < 1) { req 259 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 266 source4/smb_server/smb2/fileio.c io->smb2.in._pad = SVAL(req->in.body, 0x02); req 267 source4/smb_server/smb2/fileio.c io->smb2.in.length = IVAL(req->in.body, 0x04); req 268 source4/smb_server/smb2/fileio.c io->smb2.in.offset = BVAL(req->in.body, 0x08); req 269 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x10); req 270 source4/smb_server/smb2/fileio.c io->smb2.in.min_count = IVAL(req->in.body, 0x20); req 271 source4/smb_server/smb2/fileio.c io->smb2.in.channel = IVAL(req->in.body, 0x24); req 272 source4/smb_server/smb2/fileio.c io->smb2.in.remaining = IVAL(req->in.body, 0x28); req 273 source4/smb_server/smb2/fileio.c io->smb2.in.channel_offset = SVAL(req->in.body, 0x2C); req 274 source4/smb_server/smb2/fileio.c io->smb2.in.channel_length = SVAL(req->in.body, 0x2E); req 284 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_read(req->ntvfs, io)); req 289 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 293 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x10, true, 0)); req 295 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out._pad); req 296 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.nwritten); req 297 source4/smb_server/smb2/fileio.c SBVAL(req->out.body, 0x08, io->smb2.out.unknown1); req 299 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 302 source4/smb_server/smb2/fileio.c void smb2srv_write_recv(struct smb2srv_request *req) req 306 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x30, true); req 312 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o16s32_blob(&req->in, io, req->in.body+0x02, &io->smb2.in.data)); req 313 source4/smb_server/smb2/fileio.c io->smb2.in.offset = BVAL(req->in.body, 0x08); req 314 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x10); req 315 source4/smb_server/smb2/fileio.c io->smb2.in.unknown1 = BVAL(req->in.body, 0x20); req 316 source4/smb_server/smb2/fileio.c io->smb2.in.unknown2 = BVAL(req->in.body, 0x28); req 319 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_write(req->ntvfs, io)); req 324 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 328 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x04, false, 0)); req 330 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out.reserved); req 332 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 335 source4/smb_server/smb2/fileio.c void smb2srv_lock_recv(struct smb2srv_request *req) req 340 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x30, false); req 345 source4/smb_server/smb2/fileio.c io->smb2.in.lock_count = SVAL(req->in.body, 0x02); req 346 source4/smb_server/smb2/fileio.c io->smb2.in.reserved = IVAL(req->in.body, 0x04); req 347 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 348 source4/smb_server/smb2/fileio.c if (req->in.body_size < 24 + 24*(uint64_t)io->smb2.in.lock_count) { req 350 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_FOOBAR); req 356 source4/smb_server/smb2/fileio.c smb2srv_send_error(req, NT_STATUS_NO_MEMORY); req 361 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].offset = BVAL(req->in.body, 24 + i*24); req 362 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].length = BVAL(req->in.body, 32 + i*24); req 363 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].flags = IVAL(req->in.body, 40 + i*24); req 364 source4/smb_server/smb2/fileio.c io->smb2.in.locks[i].reserved = IVAL(req->in.body, 44 + i*24); req 368 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, io)); req 373 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 377 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x30, true, 0)); req 379 source4/smb_server/smb2/fileio.c SSVAL(req->out.body, 0x02, io->smb2.out._pad); req 380 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2.out.function); req 385 source4/smb_server/smb2/fileio.c smb2_push_handle(req->out.body + 0x08, &h); req 387 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->out.body, 0x08,io->smb2.in.file.ntvfs); req 389 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o32s32_blob(&req->out, 0x18, io->smb2.out.in)); req 390 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o32s32_blob(&req->out, 0x20, io->smb2.out.out)); req 391 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x28, io->smb2.out.unknown2); req 392 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x2C, io->smb2.out.unknown3); req 394 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 397 source4/smb_server/smb2/fileio.c void smb2srv_ioctl_recv(struct smb2srv_request *req) req 402 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x38, true); req 407 source4/smb_server/smb2/fileio.c io->smb2.in._pad = SVAL(req->in.body, 0x02); req 408 source4/smb_server/smb2/fileio.c io->smb2.in.function = IVAL(req->in.body, 0x04); req 410 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o32s32_blob(&req->in, io, req->in.body+0x18, &io->smb2.in.out)); req 411 source4/smb_server/smb2/fileio.c io->smb2.in.unknown2 = IVAL(req->in.body, 0x20); req 412 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_pull_o32s32_blob(&req->in, io, req->in.body+0x24, &io->smb2.in.in)); req 413 source4/smb_server/smb2/fileio.c io->smb2.in.max_response_size = IVAL(req->in.body, 0x2C); req 414 source4/smb_server/smb2/fileio.c io->smb2.in.flags = BVAL(req->in.body, 0x30); req 416 source4/smb_server/smb2/fileio.c smb2_pull_handle(req->in.body + 0x08, &h); req 421 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 425 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_ioctl(req->ntvfs, io)); req 430 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 438 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x08, true, 0)); req 447 source4/smb_server/smb2/fileio.c blob = data_blob_talloc(req, NULL, size); req 483 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2_push_o16s32_blob(&req->out, 0x02, blob)); req 485 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 488 source4/smb_server/smb2/fileio.c void smb2srv_notify_recv(struct smb2srv_request *req) req 492 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x20, false); req 497 source4/smb_server/smb2/fileio.c io->smb2.in.recursive = SVAL(req->in.body, 0x02); req 498 source4/smb_server/smb2/fileio.c io->smb2.in.buffer_size = IVAL(req->in.body, 0x04); req 499 source4/smb_server/smb2/fileio.c io->smb2.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 500 source4/smb_server/smb2/fileio.c io->smb2.in.completion_filter = IVAL(req->in.body, 0x18); req 501 source4/smb_server/smb2/fileio.c io->smb2.in.unknown = BVAL(req->in.body, 0x1C); req 504 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_notify(req->ntvfs, io)); req 509 source4/smb_server/smb2/fileio.c struct smb2srv_request *req; req 513 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x18, false, 0)); req 515 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x02, io->smb2_break.out.oplock_level); req 516 source4/smb_server/smb2/fileio.c SCVAL(req->out.body, 0x03, io->smb2_break.out.reserved); req 517 source4/smb_server/smb2/fileio.c SIVAL(req->out.body, 0x04, io->smb2_break.out.reserved2); req 518 source4/smb_server/smb2/fileio.c smb2srv_push_handle(req->out.body, 0x08,io->smb2_break.out.file.ntvfs); req 520 source4/smb_server/smb2/fileio.c smb2srv_send_reply(req); req 523 source4/smb_server/smb2/fileio.c void smb2srv_break_recv(struct smb2srv_request *req) req 527 source4/smb_server/smb2/fileio.c SMB2SRV_CHECK_BODY_SIZE(req, 0x18, false); req 532 source4/smb_server/smb2/fileio.c io->smb2_break.in.oplock_level = CVAL(req->in.body, 0x02); req 533 source4/smb_server/smb2/fileio.c io->smb2_break.in.reserved = CVAL(req->in.body, 0x03); req 534 source4/smb_server/smb2/fileio.c io->smb2_break.in.reserved2 = IVAL(req->in.body, 0x04); req 535 source4/smb_server/smb2/fileio.c io->smb2_break.in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 538 source4/smb_server/smb2/fileio.c SMB2SRV_CALL_NTVFS_BACKEND(ntvfs_lock(req->ntvfs, io)); req 35 source4/smb_server/smb2/find.c struct smb2srv_request *req; req 67 source4/smb_server/smb2/find.c struct smb2srv_request *req; req 71 source4/smb_server/smb2/find.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x08, true, state->info->out.blob.length)); req 77 source4/smb_server/smb2/find.c SMB2SRV_CHECK(smb2_push_o16s32_blob(&req->out, 0x02, state->info->out.blob)); req 79 source4/smb_server/smb2/find.c smb2srv_send_reply(req); req 123 source4/smb_server/smb2/find.c return ntvfs_search_first(state->req->ntvfs, state->ff, state, smb2srv_find_callback); req 132 source4/smb_server/smb2/find.c return ntvfs_search_next(state->req->ntvfs, state->fn, state, smb2srv_find_callback); req 139 source4/smb_server/smb2/find.c void smb2srv_find_recv(struct smb2srv_request *req) req 144 source4/smb_server/smb2/find.c SMB2SRV_CHECK_BODY_SIZE(req, 0x20, true); req 148 source4/smb_server/smb2/find.c state->req = req; req 157 source4/smb_server/smb2/find.c info->in.level = CVAL(req->in.body, 0x02); req 158 source4/smb_server/smb2/find.c info->in.continue_flags = CVAL(req->in.body, 0x03); req 159 source4/smb_server/smb2/find.c info->in.file_index = IVAL(req->in.body, 0x04); req 160 source4/smb_server/smb2/find.c info->in.file.ntvfs = smb2srv_pull_handle(req, req->in.body, 0x08); req 161 source4/smb_server/smb2/find.c SMB2SRV_CHECK(smb2_pull_o16s16_string(&req->in, info, req->in.body+0x18, &info->in.pattern)); req 162 source4/smb_server/smb2/find.c info->in.max_response_size = IVAL(req->in.body, 0x1C); req 26 source4/smb_server/smb2/keepalive.c static NTSTATUS smb2srv_keepalive_backend(struct smb2srv_request *req) req 32 source4/smb_server/smb2/keepalive.c static void smb2srv_keepalive_send(struct smb2srv_request *req) req 36 source4/smb_server/smb2/keepalive.c if (NT_STATUS_IS_ERR(req->status)) { req 37 source4/smb_server/smb2/keepalive.c smb2srv_send_error(req, req->status); req 41 source4/smb_server/smb2/keepalive.c status = smb2srv_setup_reply(req, 0x04, false, 0); req 43 source4/smb_server/smb2/keepalive.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 44 source4/smb_server/smb2/keepalive.c talloc_free(req); req 48 source4/smb_server/smb2/keepalive.c SSVAL(req->out.body, 0x02, 0); req 50 source4/smb_server/smb2/keepalive.c smb2srv_send_reply(req); req 53 source4/smb_server/smb2/keepalive.c void smb2srv_keepalive_recv(struct smb2srv_request *req) req 57 source4/smb_server/smb2/keepalive.c if (req->in.body_size != 0x04) { req 58 source4/smb_server/smb2/keepalive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 62 source4/smb_server/smb2/keepalive.c if (SVAL(req->in.body, 0x00) != 0x04) { req 63 source4/smb_server/smb2/keepalive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 67 source4/smb_server/smb2/keepalive.c _pad = SVAL(req->in.body, 0x02); req 69 source4/smb_server/smb2/keepalive.c req->status = smb2srv_keepalive_backend(req); req 71 source4/smb_server/smb2/keepalive.c if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) { req 72 source4/smb_server/smb2/keepalive.c talloc_free(req); req 75 source4/smb_server/smb2/keepalive.c smb2srv_keepalive_send(req); req 36 source4/smb_server/smb2/negprot.c static NTSTATUS smb2srv_negprot_secblob(struct smb2srv_request *req, DATA_BLOB *_blob) req 44 source4/smb_server/smb2/negprot.c server_credentials = cli_credentials_init(req); req 46 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to init server credentials\n"); req 50 source4/smb_server/smb2/negprot.c cli_credentials_set_conf(server_credentials, req->smb_conn->lp_ctx); req 51 source4/smb_server/smb2/negprot.c nt_status = cli_credentials_set_machine_account(server_credentials, req->smb_conn->lp_ctx); req 58 source4/smb_server/smb2/negprot.c req->smb_conn->negotiate.server_credentials = talloc_steal(req->smb_conn, server_credentials); req 60 source4/smb_server/smb2/negprot.c nt_status = samba_server_gensec_start(req, req 61 source4/smb_server/smb2/negprot.c req->smb_conn->connection->event.ctx, req 62 source4/smb_server/smb2/negprot.c req->smb_conn->connection->msg_ctx, req 63 source4/smb_server/smb2/negprot.c req->smb_conn->lp_ctx, req 69 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to start GENSEC\n"); req 80 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to start SPNEGO\n"); req 84 source4/smb_server/smb2/negprot.c nt_status = gensec_update(gensec_security, req, null_data_blob, &blob); req 87 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Failed to start SPNEGO - no first token\n"); req 95 source4/smb_server/smb2/negprot.c static NTSTATUS smb2srv_negprot_backend(struct smb2srv_request *req, struct smb2_negprot *io) req 111 source4/smb_server/smb2/negprot.c req->smb_conn->negotiate.protocol = PROTOCOL_SMB2; req 117 source4/smb_server/smb2/negprot.c switch (lp_server_signing(req->smb_conn->lp_ctx)) { req 128 source4/smb_server/smb2/negprot.c req->smb_conn->smb2_signing_required = true; req 133 source4/smb_server/smb2/negprot.c io->out.max_transact_size = lp_parm_ulong(req->smb_conn->lp_ctx, NULL, req 135 source4/smb_server/smb2/negprot.c io->out.max_read_size = lp_parm_ulong(req->smb_conn->lp_ctx, NULL, req 137 source4/smb_server/smb2/negprot.c io->out.max_write_size = lp_parm_ulong(req->smb_conn->lp_ctx, NULL, req 142 source4/smb_server/smb2/negprot.c status = smb2srv_negprot_secblob(req, &io->out.secblob); req 148 source4/smb_server/smb2/negprot.c static void smb2srv_negprot_send(struct smb2srv_request *req, struct smb2_negprot *io) req 153 source4/smb_server/smb2/negprot.c if (NT_STATUS_IS_ERR(req->status)) { req 154 source4/smb_server/smb2/negprot.c smb2srv_send_error(req, req->status); /* TODO: is this correct? */ req 158 source4/smb_server/smb2/negprot.c status = smb2srv_setup_reply(req, 0x40, true, io->out.secblob.length); req 160 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 161 source4/smb_server/smb2/negprot.c talloc_free(req); req 165 source4/smb_server/smb2/negprot.c SSVAL(req->out.body, 0x02, io->out.security_mode); req 166 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x04, io->out.dialect_revision); req 167 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x06, io->out.reserved); req 168 source4/smb_server/smb2/negprot.c ndr_err = smbcli_push_guid(req->out.body, 0x08, &io->out.server_guid); req 170 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 171 source4/smb_server/smb2/negprot.c talloc_free(req); req 174 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x18, io->out.capabilities); req 175 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x1C, io->out.max_transact_size); req 176 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x20, io->out.max_read_size); req 177 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x24, io->out.max_write_size); req 178 source4/smb_server/smb2/negprot.c push_nttime(req->out.body, 0x28, io->out.system_time); req 179 source4/smb_server/smb2/negprot.c push_nttime(req->out.body, 0x30, io->out.server_start_time); req 180 source4/smb_server/smb2/negprot.c SIVAL(req->out.body, 0x3C, io->out.reserved2); req 181 source4/smb_server/smb2/negprot.c status = smb2_push_o16s16_blob(&req->out, 0x38, io->out.secblob); req 183 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 184 source4/smb_server/smb2/negprot.c talloc_free(req); req 188 source4/smb_server/smb2/negprot.c smb2srv_send_reply(req); req 191 source4/smb_server/smb2/negprot.c void smb2srv_negprot_recv(struct smb2srv_request *req) req 197 source4/smb_server/smb2/negprot.c if (req->in.body_size < 0x26) { req 198 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Bad body size in SMB2 negprot"); req 202 source4/smb_server/smb2/negprot.c io = talloc(req, struct smb2_negprot); req 204 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(NT_STATUS_NO_MEMORY)); req 205 source4/smb_server/smb2/negprot.c talloc_free(req); req 209 source4/smb_server/smb2/negprot.c io->in.dialect_count = SVAL(req->in.body, 0x02); req 210 source4/smb_server/smb2/negprot.c io->in.security_mode = SVAL(req->in.body, 0x04); req 211 source4/smb_server/smb2/negprot.c io->in.reserved = SVAL(req->in.body, 0x06); req 212 source4/smb_server/smb2/negprot.c io->in.capabilities = IVAL(req->in.body, 0x08); req 213 source4/smb_server/smb2/negprot.c ndr_err = smbcli_pull_guid(req->in.body, 0xC, &io->in.client_guid); req 215 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, "Bad GUID in SMB2 negprot"); req 216 source4/smb_server/smb2/negprot.c talloc_free(req); req 219 source4/smb_server/smb2/negprot.c io->in.start_time = smbcli_pull_nttime(req->in.body, 0x1C); req 221 source4/smb_server/smb2/negprot.c io->in.dialects = talloc_array(req, uint16_t, io->in.dialect_count); req 223 source4/smb_server/smb2/negprot.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(NT_STATUS_NO_MEMORY)); req 224 source4/smb_server/smb2/negprot.c talloc_free(req); req 228 source4/smb_server/smb2/negprot.c io->in.dialects[i] = SVAL(req->in.body, 0x24+i*2); req 231 source4/smb_server/smb2/negprot.c req->status = smb2srv_negprot_backend(req, io); req 233 source4/smb_server/smb2/negprot.c if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) { req 234 source4/smb_server/smb2/negprot.c talloc_free(req); req 237 source4/smb_server/smb2/negprot.c smb2srv_negprot_send(req, io); req 245 source4/smb_server/smb2/negprot.c struct smb2srv_request *req; req 248 source4/smb_server/smb2/negprot.c req = talloc_zero(smb_req->smb_conn, struct smb2srv_request); req 249 source4/smb_server/smb2/negprot.c if (!req) goto nomem; req 250 source4/smb_server/smb2/negprot.c req->smb_conn = smb_req->smb_conn; req 251 source4/smb_server/smb2/negprot.c req->request_time = smb_req->request_time; req 252 source4/smb_server/smb2/negprot.c talloc_steal(req, smb_req); req 254 source4/smb_server/smb2/negprot.c req->in.size = NBT_HDR_SIZE+SMB2_HDR_BODY+body_fixed_size; req 255 source4/smb_server/smb2/negprot.c req->in.allocated = req->in.size; req 256 source4/smb_server/smb2/negprot.c req->in.buffer = talloc_array(req, uint8_t, req->in.allocated); req 257 source4/smb_server/smb2/negprot.c if (!req->in.buffer) goto nomem; req 258 source4/smb_server/smb2/negprot.c req->in.hdr = req->in.buffer + NBT_HDR_SIZE; req 259 source4/smb_server/smb2/negprot.c req->in.body = req->in.hdr + SMB2_HDR_BODY; req 260 source4/smb_server/smb2/negprot.c req->in.body_size = body_fixed_size; req 261 source4/smb_server/smb2/negprot.c req->in.dynamic = NULL; req 263 source4/smb_server/smb2/negprot.c smb2srv_setup_bufinfo(req); req 265 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, 0, SMB2_MAGIC); req 266 source4/smb_server/smb2/negprot.c SSVAL(req->in.hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY); req 267 source4/smb_server/smb2/negprot.c SSVAL(req->in.hdr, SMB2_HDR_EPOCH, 0); req 268 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, SMB2_HDR_STATUS, 0); req 269 source4/smb_server/smb2/negprot.c SSVAL(req->in.hdr, SMB2_HDR_OPCODE, SMB2_OP_NEGPROT); req 270 source4/smb_server/smb2/negprot.c SSVAL(req->in.hdr, SMB2_HDR_CREDIT, 0); req 271 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, SMB2_HDR_FLAGS, 0); req 272 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, SMB2_HDR_NEXT_COMMAND, 0); req 273 source4/smb_server/smb2/negprot.c SBVAL(req->in.hdr, SMB2_HDR_MESSAGE_ID, 0); req 274 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, SMB2_HDR_PID, 0); req 275 source4/smb_server/smb2/negprot.c SIVAL(req->in.hdr, SMB2_HDR_TID, 0); req 276 source4/smb_server/smb2/negprot.c SBVAL(req->in.hdr, SMB2_HDR_SESSION_ID, 0); req 277 source4/smb_server/smb2/negprot.c memset(req->in.hdr+SMB2_HDR_SIGNATURE, 0, 16); req 280 source4/smb_server/smb2/negprot.c SSVAL(req->in.body, 0x00, 0x24); req 282 source4/smb_server/smb2/negprot.c SSVAL(req->in.body, 0x02, 1); req 283 source4/smb_server/smb2/negprot.c memset(req->in.body+0x04, 0, 32); req 284 source4/smb_server/smb2/negprot.c SSVAL(req->in.body, 0x24, 0); req 286 source4/smb_server/smb2/negprot.c smb2srv_negprot_recv(req); req 290 source4/smb_server/smb2/negprot.c talloc_free(req); req 37 source4/smb_server/smb2/receive.c void smb2srv_setup_bufinfo(struct smb2srv_request *req) req 39 source4/smb_server/smb2/receive.c req->in.bufinfo.mem_ctx = req; req 40 source4/smb_server/smb2/receive.c req->in.bufinfo.flags = BUFINFO_FLAG_UNICODE | BUFINFO_FLAG_SMB2; req 41 source4/smb_server/smb2/receive.c req->in.bufinfo.align_base = req->in.buffer; req 42 source4/smb_server/smb2/receive.c if (req->in.dynamic) { req 43 source4/smb_server/smb2/receive.c req->in.bufinfo.data = req->in.dynamic; req 44 source4/smb_server/smb2/receive.c req->in.bufinfo.data_size = req->in.body_size - req->in.body_fixed; req 46 source4/smb_server/smb2/receive.c req->in.bufinfo.data = NULL; req 47 source4/smb_server/smb2/receive.c req->in.bufinfo.data_size = 0; req 51 source4/smb_server/smb2/receive.c static int smb2srv_request_destructor(struct smb2srv_request *req) req 53 source4/smb_server/smb2/receive.c DLIST_REMOVE(req->smb_conn->requests2.list, req); req 54 source4/smb_server/smb2/receive.c if (req->pending_id) { req 55 source4/smb_server/smb2/receive.c idr_remove(req->smb_conn->requests2.idtree_req, req->pending_id); req 60 source4/smb_server/smb2/receive.c static int smb2srv_request_deny_destructor(struct smb2srv_request *req) req 67 source4/smb_server/smb2/receive.c struct smb2srv_request *req; req 69 source4/smb_server/smb2/receive.c req = talloc_zero(smb_conn, struct smb2srv_request); req 70 source4/smb_server/smb2/receive.c if (!req) return NULL; req 72 source4/smb_server/smb2/receive.c req->smb_conn = smb_conn; req 74 source4/smb_server/smb2/receive.c talloc_set_destructor(req, smb2srv_request_destructor); req 76 source4/smb_server/smb2/receive.c return req; req 79 source4/smb_server/smb2/receive.c NTSTATUS smb2srv_setup_reply(struct smb2srv_request *req, uint16_t body_fixed_size, req 83 source4/smb_server/smb2/receive.c uint32_t pid = IVAL(req->in.hdr, SMB2_HDR_PID); req 84 source4/smb_server/smb2/receive.c uint32_t tid = IVAL(req->in.hdr, SMB2_HDR_TID); req 86 source4/smb_server/smb2/receive.c if (req->pending_id) { req 88 source4/smb_server/smb2/receive.c pid = req->pending_id; req 100 source4/smb_server/smb2/receive.c req->out.size = SMB2_HDR_BODY+NBT_HDR_SIZE+body_fixed_size; req 102 source4/smb_server/smb2/receive.c req->out.allocated = req->out.size + body_dynamic_size; req 103 source4/smb_server/smb2/receive.c req->out.buffer = talloc_array(req, uint8_t, req 104 source4/smb_server/smb2/receive.c req->out.allocated); req 105 source4/smb_server/smb2/receive.c NT_STATUS_HAVE_NO_MEMORY(req->out.buffer); req 107 source4/smb_server/smb2/receive.c req->out.hdr = req->out.buffer + NBT_HDR_SIZE; req 108 source4/smb_server/smb2/receive.c req->out.body = req->out.hdr + SMB2_HDR_BODY; req 109 source4/smb_server/smb2/receive.c req->out.body_fixed = body_fixed_size; req 110 source4/smb_server/smb2/receive.c req->out.body_size = body_fixed_size; req 111 source4/smb_server/smb2/receive.c req->out.dynamic = (body_dynamic_size ? req->out.body + body_fixed_size : NULL); req 113 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, 0, SMB2_MAGIC); req 114 source4/smb_server/smb2/receive.c SSVAL(req->out.hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY); req 115 source4/smb_server/smb2/receive.c SSVAL(req->out.hdr, SMB2_HDR_EPOCH, 0); req 116 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_STATUS, NT_STATUS_V(req->status)); req 117 source4/smb_server/smb2/receive.c SSVAL(req->out.hdr, SMB2_HDR_OPCODE, SVAL(req->in.hdr, SMB2_HDR_OPCODE)); req 118 source4/smb_server/smb2/receive.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT, 0x0001); req 119 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_FLAGS, flags); req 120 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_NEXT_COMMAND, 0); req 121 source4/smb_server/smb2/receive.c SBVAL(req->out.hdr, SMB2_HDR_MESSAGE_ID, req->seqnum); req 122 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_PID, pid); req 123 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_TID, tid); req 124 source4/smb_server/smb2/receive.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, BVAL(req->in.hdr, SMB2_HDR_SESSION_ID)); req 125 source4/smb_server/smb2/receive.c memset(req->out.hdr+SMB2_HDR_SIGNATURE, 0, 16); req 128 source4/smb_server/smb2/receive.c SSVAL(req->out.body, 0, body_fixed_size + (body_dynamic_size?1:0)); req 135 source4/smb_server/smb2/receive.c req->out.size += 1; req 136 source4/smb_server/smb2/receive.c SCVAL(req->out.dynamic, 0, 0); req 142 source4/smb_server/smb2/receive.c static NTSTATUS smb2srv_reply(struct smb2srv_request *req); req 147 source4/smb_server/smb2/receive.c struct smb2srv_request *req; req 171 source4/smb_server/smb2/receive.c req = smb2srv_init_request(p_req->smb_conn); req 172 source4/smb_server/smb2/receive.c if (!req) { req 177 source4/smb_server/smb2/receive.c req->in.buffer = talloc_steal(req, p_req->in.buffer); req 178 source4/smb_server/smb2/receive.c req->in.size = p_req->in.size; req 179 source4/smb_server/smb2/receive.c req->request_time = p_req->request_time; req 180 source4/smb_server/smb2/receive.c req->in.allocated = req->in.size; req 182 source4/smb_server/smb2/receive.c req->in.hdr = req->in.buffer+ NBT_HDR_SIZE + chain_offset; req 183 source4/smb_server/smb2/receive.c req->in.body = req->in.hdr + SMB2_HDR_BODY; req 184 source4/smb_server/smb2/receive.c req->in.body_size = req->in.size - (NBT_HDR_SIZE+ chain_offset + SMB2_HDR_BODY); req 185 source4/smb_server/smb2/receive.c req->in.dynamic = NULL; req 187 source4/smb_server/smb2/receive.c req->seqnum = BVAL(req->in.hdr, SMB2_HDR_MESSAGE_ID); req 189 source4/smb_server/smb2/receive.c if (req->in.body_size < 2) { req 192 source4/smb_server/smb2/receive.c uint16_t opcode = SVAL(req->in.hdr, SMB2_HDR_OPCODE); req 194 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, "Bad body size in SMB2 negprot"); req 196 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 200 source4/smb_server/smb2/receive.c buffer_code = SVAL(req->in.body, 0); req 201 source4/smb_server/smb2/receive.c req->in.body_fixed = (buffer_code & ~1); req 202 source4/smb_server/smb2/receive.c dynamic_size = req->in.body_size - req->in.body_fixed; req 205 source4/smb_server/smb2/receive.c req->in.dynamic = req->in.body + req->in.body_fixed; req 206 source4/smb_server/smb2/receive.c if (smb2_oob(&req->in, req->in.dynamic, dynamic_size)) { req 209 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 214 source4/smb_server/smb2/receive.c smb2srv_setup_bufinfo(req); req 217 source4/smb_server/smb2/receive.c memcpy(req->_chained_file_handle, req 219 source4/smb_server/smb2/receive.c sizeof(req->_chained_file_handle)); req 220 source4/smb_server/smb2/receive.c req->chained_file_handle = req->_chained_file_handle; req 228 source4/smb_server/smb2/receive.c status = smb2srv_reply(req); req 230 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 231 source4/smb_server/smb2/receive.c talloc_free(req); req 236 source4/smb_server/smb2/receive.c void smb2srv_send_reply(struct smb2srv_request *req) req 241 source4/smb_server/smb2/receive.c if (req->smb_conn->connection->event.fde == NULL) { req 243 source4/smb_server/smb2/receive.c talloc_free(req); req 247 source4/smb_server/smb2/receive.c if (req->out.size > NBT_HDR_SIZE) { req 248 source4/smb_server/smb2/receive.c _smb2_setlen(req->out.buffer, req->out.size - NBT_HDR_SIZE); req 252 source4/smb_server/smb2/receive.c if (req->is_signed) { req 253 source4/smb_server/smb2/receive.c status = smb2_sign_message(&req->out, req 254 source4/smb_server/smb2/receive.c req->session->session_info->session_key); req 256 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 262 source4/smb_server/smb2/receive.c blob = data_blob_const(req->out.buffer, req->out.size); req 263 source4/smb_server/smb2/receive.c status = packet_send(req->smb_conn->packet, blob); req 265 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 267 source4/smb_server/smb2/receive.c if (req->chain_offset) { req 268 source4/smb_server/smb2/receive.c smb2srv_chain_reply(req); req 271 source4/smb_server/smb2/receive.c talloc_free(req); req 274 source4/smb_server/smb2/receive.c void smb2srv_send_error(struct smb2srv_request *req, NTSTATUS error) req 278 source4/smb_server/smb2/receive.c if (req->smb_conn->connection->event.fde == NULL) { req 280 source4/smb_server/smb2/receive.c talloc_free(req); req 284 source4/smb_server/smb2/receive.c status = smb2srv_setup_reply(req, 8, true, 0); req 286 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 287 source4/smb_server/smb2/receive.c talloc_free(req); req 291 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_STATUS, NT_STATUS_V(error)); req 293 source4/smb_server/smb2/receive.c SSVAL(req->out.body, 0x02, 0); req 294 source4/smb_server/smb2/receive.c SIVAL(req->out.body, 0x04, 0); req 296 source4/smb_server/smb2/receive.c smb2srv_send_reply(req); req 299 source4/smb_server/smb2/receive.c static NTSTATUS smb2srv_reply(struct smb2srv_request *req) req 306 source4/smb_server/smb2/receive.c if (SVAL(req->in.hdr, SMB2_HDR_LENGTH) != SMB2_HDR_BODY) { req 307 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, "Invalid SMB2 header length"); req 310 source4/smb_server/smb2/receive.c opcode = SVAL(req->in.hdr, SMB2_HDR_OPCODE); req 311 source4/smb_server/smb2/receive.c req->chain_offset = IVAL(req->in.hdr, SMB2_HDR_NEXT_COMMAND); req 312 source4/smb_server/smb2/receive.c req->seqnum = BVAL(req->in.hdr, SMB2_HDR_MESSAGE_ID); req 313 source4/smb_server/smb2/receive.c tid = IVAL(req->in.hdr, SMB2_HDR_TID); req 314 source4/smb_server/smb2/receive.c uid = BVAL(req->in.hdr, SMB2_HDR_SESSION_ID); req 315 source4/smb_server/smb2/receive.c flags = IVAL(req->in.hdr, SMB2_HDR_FLAGS); req 317 source4/smb_server/smb2/receive.c if (req->smb_conn->highest_smb2_seqnum != 0 && req 318 source4/smb_server/smb2/receive.c req->seqnum <= req->smb_conn->highest_smb2_seqnum) { req 319 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, "Invalid SMB2 sequence number"); req 322 source4/smb_server/smb2/receive.c req->smb_conn->highest_smb2_seqnum = req->seqnum; req 324 source4/smb_server/smb2/receive.c req->session = smbsrv_session_find(req->smb_conn, uid, req->request_time); req 325 source4/smb_server/smb2/receive.c req->tcon = smbsrv_smb2_tcon_find(req->session, tid, req->request_time); req 335 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 337 source4/smb_server/smb2/receive.c req->is_signed = true; req 338 source4/smb_server/smb2/receive.c status = smb2_check_signature(&req->in, req 339 source4/smb_server/smb2/receive.c req->session->session_info->session_key); req 341 source4/smb_server/smb2/receive.c smb2srv_send_error(req, status); req 344 source4/smb_server/smb2/receive.c } else if (req->session && req->session->smb2_signing.active) { req 346 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_ACCESS_DENIED); req 354 source4/smb_server/smb2/receive.c smb2srv_negprot_recv(req); req 357 source4/smb_server/smb2/receive.c smb2srv_sesssetup_recv(req); req 360 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 361 source4/smb_server/smb2/receive.c smb2srv_logoff_recv(req); req 364 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 365 source4/smb_server/smb2/receive.c smb2srv_tcon_recv(req); req 368 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 369 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 370 source4/smb_server/smb2/receive.c smb2srv_tdis_recv(req); req 373 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 374 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 375 source4/smb_server/smb2/receive.c smb2srv_create_recv(req); req 378 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 379 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 380 source4/smb_server/smb2/receive.c smb2srv_close_recv(req); req 383 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 384 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 385 source4/smb_server/smb2/receive.c smb2srv_flush_recv(req); req 388 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 389 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 390 source4/smb_server/smb2/receive.c smb2srv_read_recv(req); req 393 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 394 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 395 source4/smb_server/smb2/receive.c smb2srv_write_recv(req); req 398 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 399 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 400 source4/smb_server/smb2/receive.c smb2srv_lock_recv(req); req 403 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 404 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 405 source4/smb_server/smb2/receive.c smb2srv_ioctl_recv(req); req 408 source4/smb_server/smb2/receive.c smb2srv_cancel_recv(req); req 411 source4/smb_server/smb2/receive.c smb2srv_keepalive_recv(req); req 414 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 415 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 416 source4/smb_server/smb2/receive.c smb2srv_find_recv(req); req 419 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 420 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 421 source4/smb_server/smb2/receive.c smb2srv_notify_recv(req); req 424 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 425 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 426 source4/smb_server/smb2/receive.c smb2srv_getinfo_recv(req); req 429 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 430 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 431 source4/smb_server/smb2/receive.c smb2srv_setinfo_recv(req); req 434 source4/smb_server/smb2/receive.c if (!req->session) goto nosession; req 435 source4/smb_server/smb2/receive.c if (!req->tcon) goto notcon; req 436 source4/smb_server/smb2/receive.c smb2srv_break_recv(req); req 441 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, "Invalid SMB2 opcode"); req 445 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_USER_SESSION_DELETED); req 448 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_NETWORK_NAME_DELETED); req 455 source4/smb_server/smb2/receive.c struct smb2srv_request *req; req 484 source4/smb_server/smb2/receive.c req = smb2srv_init_request(smb_conn); req 485 source4/smb_server/smb2/receive.c NT_STATUS_HAVE_NO_MEMORY(req); req 487 source4/smb_server/smb2/receive.c req->in.buffer = talloc_steal(req, blob.data); req 488 source4/smb_server/smb2/receive.c req->in.size = blob.length; req 489 source4/smb_server/smb2/receive.c req->request_time = cur_time; req 490 source4/smb_server/smb2/receive.c req->in.allocated = req->in.size; req 492 source4/smb_server/smb2/receive.c req->in.hdr = req->in.buffer+ NBT_HDR_SIZE; req 493 source4/smb_server/smb2/receive.c req->in.body = req->in.hdr + SMB2_HDR_BODY; req 494 source4/smb_server/smb2/receive.c req->in.body_size = req->in.size - (SMB2_HDR_BODY+NBT_HDR_SIZE); req 495 source4/smb_server/smb2/receive.c req->in.dynamic = NULL; req 497 source4/smb_server/smb2/receive.c req->seqnum = BVAL(req->in.hdr, SMB2_HDR_MESSAGE_ID); req 499 source4/smb_server/smb2/receive.c if (req->in.body_size < 2) { req 502 source4/smb_server/smb2/receive.c uint16_t opcode = SVAL(req->in.hdr, SMB2_HDR_OPCODE); req 504 source4/smb_server/smb2/receive.c smbsrv_terminate_connection(req->smb_conn, "Bad body size in SMB2 negprot"); req 506 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 510 source4/smb_server/smb2/receive.c buffer_code = SVAL(req->in.body, 0); req 511 source4/smb_server/smb2/receive.c req->in.body_fixed = (buffer_code & ~1); req 512 source4/smb_server/smb2/receive.c dynamic_size = req->in.body_size - req->in.body_fixed; req 515 source4/smb_server/smb2/receive.c req->in.dynamic = req->in.body + req->in.body_fixed; req 516 source4/smb_server/smb2/receive.c if (smb2_oob(&req->in, req->in.dynamic, dynamic_size)) { req 519 source4/smb_server/smb2/receive.c smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); req 524 source4/smb_server/smb2/receive.c smb2srv_setup_bufinfo(req); req 531 source4/smb_server/smb2/receive.c return smb2srv_reply(req); req 544 source4/smb_server/smb2/receive.c NTSTATUS smb2srv_queue_pending(struct smb2srv_request *req) req 550 source4/smb_server/smb2/receive.c if (req->pending_id) { req 554 source4/smb_server/smb2/receive.c id = idr_get_new_above(req->smb_conn->requests2.idtree_req, req, req 555 source4/smb_server/smb2/receive.c 1, req->smb_conn->requests2.idtree_limit); req 560 source4/smb_server/smb2/receive.c DLIST_ADD_END(req->smb_conn->requests2.list, req, struct smb2srv_request *); req 561 source4/smb_server/smb2/receive.c req->pending_id = id; req 563 source4/smb_server/smb2/receive.c if (req->smb_conn->connection->event.fde == NULL) { req 568 source4/smb_server/smb2/receive.c talloc_set_destructor(req, smb2srv_request_deny_destructor); req 570 source4/smb_server/smb2/receive.c status = smb2srv_setup_reply(req, 8, true, 0); req 575 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_STATUS, NT_STATUS_V(STATUS_PENDING)); req 577 source4/smb_server/smb2/receive.c SSVAL(req->out.body, 0x02, 0); req 578 source4/smb_server/smb2/receive.c SIVAL(req->out.body, 0x04, 0); req 581 source4/smb_server/smb2/receive.c if (req->is_signed) { req 582 source4/smb_server/smb2/receive.c SIVAL(req->out.hdr, SMB2_HDR_FLAGS, IVAL(req->out.hdr, SMB2_HDR_FLAGS) | SMB2_HDR_FLAG_SIGNED); req 583 source4/smb_server/smb2/receive.c signing_used = req->is_signed; req 584 source4/smb_server/smb2/receive.c req->is_signed = false; req 587 source4/smb_server/smb2/receive.c smb2srv_send_reply(req); req 589 source4/smb_server/smb2/receive.c req->is_signed = signing_used; req 591 source4/smb_server/smb2/receive.c talloc_set_destructor(req, smb2srv_request_destructor); req 595 source4/smb_server/smb2/receive.c void smb2srv_cancel_recv(struct smb2srv_request *req) req 602 source4/smb_server/smb2/receive.c if (!req->session) goto done; req 604 source4/smb_server/smb2/receive.c flags = IVAL(req->in.hdr, SMB2_HDR_FLAGS); req 605 source4/smb_server/smb2/receive.c pending_id = IVAL(req->in.hdr, SMB2_HDR_PID); req 612 source4/smb_server/smb2/receive.c p = idr_find(req->smb_conn->requests2.idtree_req, pending_id); req 624 source4/smb_server/smb2/receive.c talloc_free(req); req 33 source4/smb_server/smb2/sesssetup.c static void smb2srv_sesssetup_send(struct smb2srv_request *req, union smb_sesssetup *io) req 37 source4/smb_server/smb2/sesssetup.c if (NT_STATUS_IS_OK(req->status)) { req 39 source4/smb_server/smb2/sesssetup.c } else if (NT_STATUS_EQUAL(req->status, NT_STATUS_MORE_PROCESSING_REQUIRED)) { req 42 source4/smb_server/smb2/sesssetup.c smb2srv_send_error(req, req->status); req 46 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x08, true, io->smb2.out.secblob.length)); req 48 source4/smb_server/smb2/sesssetup.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT, credit); req 49 source4/smb_server/smb2/sesssetup.c SBVAL(req->out.hdr, SMB2_HDR_SESSION_ID, io->smb2.out.uid); req 51 source4/smb_server/smb2/sesssetup.c SSVAL(req->out.body, 0x02, io->smb2.out.session_flags); req 52 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2_push_o16s16_blob(&req->out, 0x04, io->smb2.out.secblob)); req 54 source4/smb_server/smb2/sesssetup.c smb2srv_send_reply(req); req 58 source4/smb_server/smb2/sesssetup.c struct smb2srv_request *req; req 67 source4/smb_server/smb2/sesssetup.c struct smb2srv_request *req = ctx->req; req 73 source4/smb_server/smb2/sesssetup.c status = gensec_update_recv(greq, req, &io->smb2.out.secblob); req 91 source4/smb_server/smb2/sesssetup.c req->session = smb_sess; req 100 source4/smb_server/smb2/sesssetup.c req->status = auth_nt_status_squash(status); req 101 source4/smb_server/smb2/sesssetup.c smb2srv_sesssetup_send(req, io); req 108 source4/smb_server/smb2/sesssetup.c static void smb2srv_sesssetup_backend(struct smb2srv_request *req, union smb_sesssetup *io) req 119 source4/smb_server/smb2/sesssetup.c vuid = BVAL(req->in.hdr, SMB2_HDR_SESSION_ID); req 127 source4/smb_server/smb2/sesssetup.c status = samba_server_gensec_start(req, req 128 source4/smb_server/smb2/sesssetup.c req->smb_conn->connection->event.ctx, req 129 source4/smb_server/smb2/sesssetup.c req->smb_conn->connection->msg_ctx, req 130 source4/smb_server/smb2/sesssetup.c req->smb_conn->lp_ctx, req 131 source4/smb_server/smb2/sesssetup.c req->smb_conn->negotiate.server_credentials, req 148 source4/smb_server/smb2/sesssetup.c smb_sess = smbsrv_session_new(req->smb_conn, req->smb_conn, gensec_ctx); req 159 source4/smb_server/smb2/sesssetup.c smb_sess = smbsrv_session_find_sesssetup(req->smb_conn, vuid); req 174 source4/smb_server/smb2/sesssetup.c callback_ctx = talloc(req, struct smb2srv_sesssetup_callback_ctx); req 176 source4/smb_server/smb2/sesssetup.c callback_ctx->req = req; req 188 source4/smb_server/smb2/sesssetup.c } else if (req->smb_conn->smb2_signing_required) { req 194 source4/smb_server/smb2/sesssetup.c req->status = NT_STATUS_FOOBAR; req 203 source4/smb_server/smb2/sesssetup.c req->status = auth_nt_status_squash(status); req 204 source4/smb_server/smb2/sesssetup.c smb2srv_sesssetup_send(req, io); req 207 source4/smb_server/smb2/sesssetup.c void smb2srv_sesssetup_recv(struct smb2srv_request *req) req 211 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK_BODY_SIZE(req, 0x18, true); req 215 source4/smb_server/smb2/sesssetup.c io->smb2.in.vc_number = CVAL(req->in.body, 0x02); req 216 source4/smb_server/smb2/sesssetup.c io->smb2.in.security_mode = CVAL(req->in.body, 0x03); req 217 source4/smb_server/smb2/sesssetup.c io->smb2.in.capabilities = IVAL(req->in.body, 0x04); req 218 source4/smb_server/smb2/sesssetup.c io->smb2.in.channel = IVAL(req->in.body, 0x08); req 219 source4/smb_server/smb2/sesssetup.c io->smb2.in.previous_sessionid = BVAL(req->in.body, 0x10); req 220 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2_pull_o16s16_blob(&req->in, io, req->in.body+0x0C, &io->smb2.in.secblob)); req 222 source4/smb_server/smb2/sesssetup.c smb2srv_sesssetup_backend(req, io); req 233 source4/smb_server/smb2/sesssetup.c static NTSTATUS smb2srv_logoff_backend(struct smb2srv_request *req) req 238 source4/smb_server/smb2/sesssetup.c session_ptr = talloc(req, struct smbsrv_session *); req 241 source4/smb_server/smb2/sesssetup.c *session_ptr = req->session; req 247 source4/smb_server/smb2/sesssetup.c static void smb2srv_logoff_send(struct smb2srv_request *req) req 249 source4/smb_server/smb2/sesssetup.c if (NT_STATUS_IS_ERR(req->status)) { req 250 source4/smb_server/smb2/sesssetup.c smb2srv_send_error(req, req->status); req 254 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x04, false, 0)); req 256 source4/smb_server/smb2/sesssetup.c SSVAL(req->out.body, 0x02, 0); req 258 source4/smb_server/smb2/sesssetup.c smb2srv_send_reply(req); req 261 source4/smb_server/smb2/sesssetup.c void smb2srv_logoff_recv(struct smb2srv_request *req) req 265 source4/smb_server/smb2/sesssetup.c SMB2SRV_CHECK_BODY_SIZE(req, 0x04, false); req 267 source4/smb_server/smb2/sesssetup.c _pad = SVAL(req->in.body, 0x02); req 269 source4/smb_server/smb2/sesssetup.c req->status = smb2srv_logoff_backend(req); req 271 source4/smb_server/smb2/sesssetup.c if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) { req 272 source4/smb_server/smb2/sesssetup.c talloc_free(req); req 275 source4/smb_server/smb2/sesssetup.c smb2srv_logoff_send(req); req 76 source4/smb_server/smb2/smb2_server.h #define SMB2SRV_CHECK_BODY_SIZE(req, size, dynamic) do { \ req 77 source4/smb_server/smb2/smb2_server.h size_t is_size = req->in.body_size; \ req 83 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); \ req 86 source4/smb_server/smb2/smb2_server.h field_size = SVAL(req->in.body, 0); \ req 90 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER); \ req 99 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, _status); \ req 106 source4/smb_server/smb2/smb2_server.h ptr = talloc(req, type); \ req 108 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, NT_STATUS_NO_MEMORY); \ req 111 source4/smb_server/smb2/smb2_server.h req->io_ptr = ptr; \ req 115 source4/smb_server/smb2/smb2_server.h req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req, \ req 116 source4/smb_server/smb2/smb2_server.h req->session->session_info,\ req 118 source4/smb_server/smb2/smb2_server.h req->request_time, \ req 119 source4/smb_server/smb2/smb2_server.h req, send_fn, state); \ req 120 source4/smb_server/smb2/smb2_server.h if (!req->ntvfs) { \ req 121 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, NT_STATUS_NO_MEMORY); \ req 124 source4/smb_server/smb2/smb2_server.h (void)talloc_steal(req->tcon->ntvfs, req); \ req 125 source4/smb_server/smb2/smb2_server.h req->ntvfs->frontend_data.private_data = req; \ req 130 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, NT_STATUS_FILE_CLOSED); \ req 141 source4/smb_server/smb2/smb2_server.h req->ntvfs->async_states->status = cmd; \ req 142 source4/smb_server/smb2/smb2_server.h if (req->ntvfs->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { \ req 144 source4/smb_server/smb2/smb2_server.h _status = smb2srv_queue_pending(req); \ req 146 source4/smb_server/smb2/smb2_server.h ntvfs_cancel(req->ntvfs); \ req 149 source4/smb_server/smb2/smb2_server.h req->ntvfs->async_states->send_fn(req->ntvfs); \ req 155 source4/smb_server/smb2/smb2_server.h req = talloc_get_type(ntvfs->async_states->private_data, struct smb2srv_request); \ req 157 source4/smb_server/smb2/smb2_server.h smbsrv_terminate_connection(req->smb_conn, get_friendly_nt_error_msg (ntvfs->async_states->status)); \ req 158 source4/smb_server/smb2/smb2_server.h talloc_free(req); \ req 161 source4/smb_server/smb2/smb2_server.h req->status = ntvfs->async_states->status; \ req 163 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, ntvfs->async_states->status); \ req 169 source4/smb_server/smb2/smb2_server.h ptr = talloc_get_type(req->io_ptr, type); \ req 172 source4/smb_server/smb2/smb2_server.h req = talloc_get_type(ntvfs->async_states->private_data, struct smb2srv_request); \ req 174 source4/smb_server/smb2/smb2_server.h smbsrv_terminate_connection(req->smb_conn, get_friendly_nt_error_msg (ntvfs->async_states->status)); \ req 175 source4/smb_server/smb2/smb2_server.h talloc_free(req); \ req 178 source4/smb_server/smb2/smb2_server.h req->status = ntvfs->async_states->status; \ req 180 source4/smb_server/smb2/smb2_server.h smb2srv_send_error(req, ntvfs->async_states->status); \ req 186 source4/smb_server/smb2/smb2_server.h ptr = talloc_get_type(req->io_ptr, type); \ req 38 source4/smb_server/smb2/tcon.c struct smb2srv_request *req; req 42 source4/smb_server/smb2/tcon.c req = smb2srv_init_request(handle->tcon->smb_conn); req 43 source4/smb_server/smb2/tcon.c NT_STATUS_HAVE_NO_MEMORY(req); req 45 source4/smb_server/smb2/tcon.c req->in.buffer = talloc_array(req, uint8_t, req 47 source4/smb_server/smb2/tcon.c NT_STATUS_HAVE_NO_MEMORY(req->in.buffer); req 48 source4/smb_server/smb2/tcon.c req->in.size = NBT_HDR_SIZE + SMB2_MIN_SIZE; req 49 source4/smb_server/smb2/tcon.c req->in.allocated = req->in.size; req 51 source4/smb_server/smb2/tcon.c req->in.hdr = req->in.buffer+ NBT_HDR_SIZE; req 52 source4/smb_server/smb2/tcon.c req->in.body = req->in.hdr + SMB2_HDR_BODY; req 53 source4/smb_server/smb2/tcon.c req->in.body_size = req->in.size - (SMB2_HDR_BODY+NBT_HDR_SIZE); req 54 source4/smb_server/smb2/tcon.c req->in.dynamic = NULL; req 56 source4/smb_server/smb2/tcon.c req->seqnum = UINT64_MAX; req 58 source4/smb_server/smb2/tcon.c smb2srv_setup_bufinfo(req); req 60 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, 0, SMB2_MAGIC); req 61 source4/smb_server/smb2/tcon.c SSVAL(req->in.hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY); req 62 source4/smb_server/smb2/tcon.c SSVAL(req->in.hdr, SMB2_HDR_EPOCH, 0); req 63 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, SMB2_HDR_STATUS, 0); req 64 source4/smb_server/smb2/tcon.c SSVAL(req->in.hdr, SMB2_HDR_OPCODE, SMB2_OP_BREAK); req 65 source4/smb_server/smb2/tcon.c SSVAL(req->in.hdr, SMB2_HDR_CREDIT, 0); req 66 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, SMB2_HDR_FLAGS, 0); req 67 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, SMB2_HDR_NEXT_COMMAND, 0); req 68 source4/smb_server/smb2/tcon.c SBVAL(req->in.hdr, SMB2_HDR_MESSAGE_ID, 0); req 69 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, SMB2_HDR_PID, 0); req 70 source4/smb_server/smb2/tcon.c SIVAL(req->in.hdr, SMB2_HDR_TID, 0); req 71 source4/smb_server/smb2/tcon.c SBVAL(req->in.hdr, SMB2_HDR_SESSION_ID, 0); req 72 source4/smb_server/smb2/tcon.c memset(req->in.hdr+SMB2_HDR_SIGNATURE, 0, 16); req 74 source4/smb_server/smb2/tcon.c SSVAL(req->in.body, 0, 2); req 76 source4/smb_server/smb2/tcon.c status = smb2srv_setup_reply(req, 0x18, false, 0); req 79 source4/smb_server/smb2/tcon.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT, 0x0000); req 81 source4/smb_server/smb2/tcon.c SSVAL(req->out.body, 0x02, 0x0001); req 82 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x04, 0x00000000); req 83 source4/smb_server/smb2/tcon.c smb2srv_push_handle(req->out.body, 0x08, h); req 85 source4/smb_server/smb2/tcon.c smb2srv_send_reply(req); req 90 source4/smb_server/smb2/tcon.c struct ntvfs_handle *smb2srv_pull_handle(struct smb2srv_request *req, const uint8_t *base, uint_t offset) req 104 source4/smb_server/smb2/tcon.c if (req->chained_file_handle) { req 105 source4/smb_server/smb2/tcon.c base = req->chained_file_handle; req 122 source4/smb_server/smb2/tcon.c if (uid != req->session->vuid) { req 135 source4/smb_server/smb2/tcon.c tcon = req->tcon; req 136 source4/smb_server/smb2/tcon.c if (tid != req->tcon->tid) { req 137 source4/smb_server/smb2/tcon.c tcon = smbsrv_smb2_tcon_find(req->session, tid, req->request_time); req 143 source4/smb_server/smb2/tcon.c handle = smbsrv_smb2_handle_find(tcon, hid, req->request_time); req 162 source4/smb_server/smb2/tcon.c req->tcon = tcon; req 181 source4/smb_server/smb2/tcon.c struct smb2srv_request *req = talloc_get_type(ntvfs->frontend_data.private_data, req 186 source4/smb_server/smb2/tcon.c handle = smbsrv_handle_new(req->session, req->tcon, req, req->request_time); req 240 source4/smb_server/smb2/tcon.c static NTSTATUS smb2srv_tcon_backend(struct smb2srv_request *req, union smb_tcon *io) req 257 source4/smb_server/smb2/tcon.c status = share_get_config(req, req->smb_conn->share_context, service, &scfg); req 263 source4/smb_server/smb2/tcon.c if (!socket_check_access(req->smb_conn->connection->socket, req 265 source4/smb_server/smb2/tcon.c share_string_list_option(req, scfg, SHARE_HOSTS_ALLOW), req 266 source4/smb_server/smb2/tcon.c share_string_list_option(req, scfg, SHARE_HOSTS_DENY))) { req 280 source4/smb_server/smb2/tcon.c tcon = smbsrv_smb2_tcon_new(req->session, scfg->name); req 285 source4/smb_server/smb2/tcon.c req->tcon = tcon; req 291 source4/smb_server/smb2/tcon.c req->smb_conn->negotiate.protocol, req 293 source4/smb_server/smb2/tcon.c req->smb_conn->connection->event.ctx, req 294 source4/smb_server/smb2/tcon.c req->smb_conn->connection->msg_ctx, req 295 source4/smb_server/smb2/tcon.c req->smb_conn->lp_ctx, req 296 source4/smb_server/smb2/tcon.c req->smb_conn->connection->server_id, req 310 source4/smb_server/smb2/tcon.c status = ntvfs_set_addr_callbacks(tcon->ntvfs, smbsrv_get_my_addr, smbsrv_get_peer_addr, req->smb_conn); req 328 source4/smb_server/smb2/tcon.c req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req, req 329 source4/smb_server/smb2/tcon.c req->session->session_info, req 330 source4/smb_server/smb2/tcon.c SVAL(req->in.hdr, SMB2_HDR_PID), req 331 source4/smb_server/smb2/tcon.c req->request_time, req 332 source4/smb_server/smb2/tcon.c req, NULL, 0); req 333 source4/smb_server/smb2/tcon.c if (!req->ntvfs) { req 339 source4/smb_server/smb2/tcon.c status = ntvfs_connect(req->ntvfs, scfg->name); req 356 source4/smb_server/smb2/tcon.c req->tcon = NULL; req 361 source4/smb_server/smb2/tcon.c static void smb2srv_tcon_send(struct smb2srv_request *req, union smb_tcon *io) req 365 source4/smb_server/smb2/tcon.c if (!NT_STATUS_IS_OK(req->status)) { req 366 source4/smb_server/smb2/tcon.c smb2srv_send_error(req, req->status); req 376 source4/smb_server/smb2/tcon.c SMB2SRV_CHECK(smb2srv_setup_reply(req, 0x10, false, 0)); req 378 source4/smb_server/smb2/tcon.c SIVAL(req->out.hdr, SMB2_HDR_TID, io->smb2.out.tid); req 379 source4/smb_server/smb2/tcon.c SSVAL(req->out.hdr, SMB2_HDR_CREDIT,credit); req 381 source4/smb_server/smb2/tcon.c SCVAL(req->out.body, 0x02, io->smb2.out.share_type); req 382 source4/smb_server/smb2/tcon.c SCVAL(req->out.body, 0x03, io->smb2.out.reserved); req 383 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x04, io->smb2.out.flags); req 384 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x08, io->smb2.out.capabilities); req 385 source4/smb_server/smb2/tcon.c SIVAL(req->out.body, 0x0C, io->smb2.out.access_mask); req 387 source4/smb_server/smb2/tcon.c smb2srv_send_reply(req); req 390 source4/smb_server/smb2/tcon.c void smb2srv_tcon_recv(struct smb2srv_request *req) req 394 source4/smb_server/smb2/tcon.c SMB2SRV_CHECK_BODY_SIZE(req, 0x08, true); req 398 source4/smb_server/smb2/tcon.c io->smb2.in.reserved = SVAL(req->in.body, 0x02); req 399 source4/smb_server/smb2/tcon.c SMB2SRV_CHECK(smb2_pull_o16s16_string(&req->in, io, req->in.body+0x04, &io->smb2.in.path)); req 406 source4/smb_server/smb2/tcon.c req->status = smb2srv_tcon_backend(req, io); req 408 source4/smb_server/smb2/tcon.c if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) { req 409 source4/smb_server/smb2/tcon.c talloc_free(req); req 412 source4/smb_server/smb2/tcon.c smb2srv_tcon_send(req, io); req 415 source4/smb_server/smb2/tcon.c static NTSTATUS smb2srv_tdis_backend(struct smb2srv_request *req) req 418 source4/smb_server/smb2/tcon.c talloc_free(req->tcon); req 419 source4/smb_server/smb2/tcon.c req->tcon = NULL; req 423 source4/smb_server/smb2/tcon.c static void smb2srv_tdis_send(struct smb2srv_request *req) req 427 source4/smb_server/smb2/tcon.c if (NT_STATUS_IS_ERR(req->status)) { req 428 source4/smb_server/smb2/tcon.c smb2srv_send_error(req, req->status); req 432 source4/smb_server/smb2/tcon.c status = smb2srv_setup_reply(req, 0x04, false, 0); req 434 source4/smb_server/smb2/tcon.c smbsrv_terminate_connection(req->smb_conn, nt_errstr(status)); req 435 source4/smb_server/smb2/tcon.c talloc_free(req); req 439 source4/smb_server/smb2/tcon.c SSVAL(req->out.body, 0x02, 0); req 441 source4/smb_server/smb2/tcon.c smb2srv_send_reply(req); req 444 source4/smb_server/smb2/tcon.c void smb2srv_tdis_recv(struct smb2srv_request *req) req 448 source4/smb_server/smb2/tcon.c SMB2SRV_CHECK_BODY_SIZE(req, 0x04, false); req 450 source4/smb_server/smb2/tcon.c _pad = SVAL(req->in.body, 0x02); req 452 source4/smb_server/smb2/tcon.c req->status = smb2srv_tdis_backend(req); req 454 source4/smb_server/smb2/tcon.c if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) { req 455 source4/smb_server/smb2/tcon.c talloc_free(req); req 458 source4/smb_server/smb2/tcon.c smb2srv_tdis_send(req); req 219 source4/smb_server/smb_server.h #define SMBSRV_REQ_DEFAULT_STR_FLAGS(req) (((req)->flags2 & FLAGS2_UNICODE_STRINGS) ? STR_UNICODE : STR_ASCII) req 363 source4/smb_server/smb_server.h struct smbsrv_request *req; req 408 source4/smb_server/smb_server.h #define SMBSRV_CHECK_WCT(req, wcount) do { \ req 409 source4/smb_server/smb_server.h if ((req)->in.wct != (wcount)) { \ req 411 source4/smb_server/smb_server.h (req)->in.wct, __FILE__, __LINE__, wcount)); \ req 412 source4/smb_server/smb_server.h smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); \ req 419 source4/smb_server/smb_server.h ptr = talloc(req, type); \ req 421 source4/smb_server/smb_server.h smbsrv_send_error(req, NT_STATUS_NO_MEMORY); \ req 424 source4/smb_server/smb_server.h req->io_ptr = ptr; \ req 428 source4/smb_server/smb_server.h req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req, \ req 429 source4/smb_server/smb_server.h req->session->session_info,\ req 430 source4/smb_server/smb_server.h SVAL(req->in.hdr,HDR_PID), \ req 431 source4/smb_server/smb_server.h req->request_time, \ req 432 source4/smb_server/smb_server.h req, send_fn, state); \ req 433 source4/smb_server/smb_server.h if (!req->ntvfs) { \ req 434 source4/smb_server/smb_server.h smbsrv_send_error(req, NT_STATUS_NO_MEMORY); \ req 437 source4/smb_server/smb_server.h (void)talloc_steal(req->tcon->ntvfs, req); \ req 438 source4/smb_server/smb_server.h req->ntvfs->frontend_data.private_data = req; \ req 443 source4/smb_server/smb_server.h smbsrv_send_error(req, NT_STATUS_INVALID_HANDLE); \ req 450 source4/smb_server/smb_server.h smbsrv_send_error(req, _status); \ req 465 source4/smb_server/smb_server.h smbsrv_send_error(req, _status); \ req 476 source4/smb_server/smb_server.h req->ntvfs->async_states->status = cmd; \ req 477 source4/smb_server/smb_server.h if (req->ntvfs->async_states->state & NTVFS_ASYNC_STATE_ASYNC) { \ req 478 source4/smb_server/smb_server.h DLIST_ADD_END(req->smb_conn->requests, req, struct smbsrv_request *); \ req 480 source4/smb_server/smb_server.h req->ntvfs->async_states->send_fn(req->ntvfs); \ req 486 source4/smb_server/smb_server.h req = talloc_get_type(ntvfs->async_states->private_data, struct smbsrv_request); \ req 488 source4/smb_server/smb_server.h smbsrv_terminate_connection(req->smb_conn, get_friendly_nt_error_msg (ntvfs->async_states->status)); \ req 489 source4/smb_server/smb_server.h talloc_free(req); \ req 493 source4/smb_server/smb_server.h smbsrv_send_error(req, ntvfs->async_states->status); \ req 499 source4/smb_server/smb_server.h ptr = talloc_get_type(req->io_ptr, type); \ req 502 source4/smb_server/smb_server.h req = talloc_get_type(ntvfs->async_states->private_data, struct smbsrv_request); \ req 504 source4/smb_server/smb_server.h smbsrv_terminate_connection(req->smb_conn, get_friendly_nt_error_msg (ntvfs->async_states->status)); \ req 505 source4/smb_server/smb_server.h talloc_free(req); \ req 509 source4/smb_server/smb_server.h smbsrv_send_error(req, ntvfs->async_states->status); \ req 515 source4/smb_server/smb_server.h ptr = talloc_get_type(req->io_ptr, type); \ req 519 source4/smb_server/smb_server.h #define SMBSRV_VWV_RESERVED(start, count) memset(req->out.vwv + VWV(start), 0, (count)*2) req 87 source4/smbd/service_named_pipe.c struct named_pipe_auth_req req; req 117 source4/smbd/service_named_pipe.c &req, req 126 source4/smbd/service_named_pipe.c if (strcmp(NAMED_PIPE_AUTH_MAGIC, req.magic) != 0) { req 128 source4/smbd/service_named_pipe.c req.magic, NAMED_PIPE_AUTH_MAGIC)); req 133 source4/smbd/service_named_pipe.c switch (req.level) { req 143 source4/smbd/service_named_pipe.c val.sam3 = &req.info.info1; req 171 source4/smbd/service_named_pipe.c req.level)); req 364 source4/torture/basic/base.c struct smbcli_request *req; req 365 source4/torture/basic/base.c req = smb_raw_negotiate_send(cli->transport, lp_unicode(tctx->lp_ctx), PROTOCOL_NT1); req 367 source4/torture/basic/base.c if (req->state == SMBCLI_REQUEST_ERROR) { req 369 source4/torture/basic/base.c torture_comment(tctx, "Failed to fill pipe packet[%d] - %s (ignored)\n", i+1, nt_errstr(req->status)); req 372 source4/torture/basic/base.c torture_comment(tctx, "Failed to fill pipe - %s \n", nt_errstr(req->status)); req 87 source4/torture/basic/disconnect.c struct smbcli_request *req; req 115 source4/torture/basic/disconnect.c req = smb_raw_lock_send(cli->tree, &io); req 386 source4/torture/basic/misc.c static void benchrw_callback(struct smbcli_request *req); req 496 source4/torture/basic/misc.c struct smbcli_request *req, req 501 source4/torture/basic/misc.c NT_STATUS_NOT_OK_RETURN(req->status); req 509 source4/torture/basic/misc.c req = smb_raw_close_send(state->cli, &close_parms); req 510 source4/torture/basic/misc.c NT_STATUS_HAVE_NO_MEMORY(req); req 512 source4/torture/basic/misc.c req->async.fn = benchrw_callback; req 513 source4/torture/basic/misc.c req->async.private_data = state; req 520 source4/torture/basic/misc.c static void benchrw_callback(struct smbcli_request *req); req 522 source4/torture/basic/misc.c static void benchrw_rw_callback(struct smbcli_request *req) req 524 source4/torture/basic/misc.c struct benchrw_state *state = req->async.private_data; req 527 source4/torture/basic/misc.c if (!NT_STATUS_IS_OK(req->status)) { req 537 source4/torture/basic/misc.c benchrw_callback(req); req 538 source4/torture/basic/misc.c talloc_free(req); req 542 source4/torture/basic/misc.c talloc_free(req); req 556 source4/torture/basic/misc.c struct smbcli_request *req; req 572 source4/torture/basic/misc.c req = smb_raw_write_send(state->cli,&wr); req 593 source4/torture/basic/misc.c req = smb_raw_read_send(state->cli,&rd); req 596 source4/torture/basic/misc.c NT_STATUS_HAVE_NO_MEMORY(req); req 598 source4/torture/basic/misc.c req->async.fn = benchrw_rw_callback; req 599 source4/torture/basic/misc.c req->async.private_data = state; req 608 source4/torture/basic/misc.c struct smbcli_request *req, req 614 source4/torture/basic/misc.c status = smb_raw_open_recv(req,tctx,( req 642 source4/torture/basic/misc.c req = smb_raw_write_send(state->cli,&wr); req 643 source4/torture/basic/misc.c NT_STATUS_HAVE_NO_MEMORY(req); req 646 source4/torture/basic/misc.c req->async.fn = benchrw_callback; req 647 source4/torture/basic/misc.c req->async.private_data = state; req 655 source4/torture/basic/misc.c struct smbcli_request *req, req 661 source4/torture/basic/misc.c NT_STATUS_NOT_OK_RETURN(req->status); req 689 source4/torture/basic/misc.c req = smb_raw_open_send(state->cli,open_parms); req 690 source4/torture/basic/misc.c NT_STATUS_HAVE_NO_MEMORY(req); req 693 source4/torture/basic/misc.c req->async.fn = benchrw_callback; req 694 source4/torture/basic/misc.c req->async.private_data = state; req 702 source4/torture/basic/misc.c static void benchrw_callback(struct smbcli_request *req) req 704 source4/torture/basic/misc.c struct benchrw_state *state = req->async.private_data; req 716 source4/torture/basic/misc.c if (!NT_STATUS_IS_OK(benchrw_mkdir(tctx, req,state))) { req 719 source4/torture/basic/misc.c nt_errstr(req->status)); req 726 source4/torture/basic/misc.c if (!NT_STATUS_IS_OK(benchrw_open(tctx, req,state))){ req 729 source4/torture/basic/misc.c nt_errstr(req->status)); req 743 source4/torture/basic/misc.c nt_errstr(req->status)); req 750 source4/torture/basic/misc.c if (!NT_STATUS_IS_OK(benchrw_close(tctx,req,state))){ req 753 source4/torture/basic/misc.c nt_errstr(req->status)); req 760 source4/torture/basic/misc.c if (!NT_STATUS_IS_OK(req->status)) { req 763 source4/torture/basic/misc.c nt_errstr(req->status)); req 839 source4/torture/basic/misc.c struct smbcli_request *req; req 913 source4/torture/basic/misc.c req = smb_raw_mkdir_send(state[i]->cli,&parms); req 915 source4/torture/basic/misc.c req->async.fn = benchrw_callback; req 916 source4/torture/basic/misc.c req->async.private_data=state[i]; req 586 source4/torture/basic/scanner.c struct smbcli_request *req; req 596 source4/torture/basic/scanner.c req = smbcli_request_setup(cli->tree, op, 0, 0); req 598 source4/torture/basic/scanner.c if (!smbcli_request_send(req)) { req 599 source4/torture/basic/scanner.c smbcli_request_destroy(req); req 605 source4/torture/basic/scanner.c if (req->state > SMBCLI_REQUEST_RECV) { req 606 source4/torture/basic/scanner.c status = smbcli_request_simple_recv(req); req 614 source4/torture/basic/scanner.c if (req->state > SMBCLI_REQUEST_RECV) { req 615 source4/torture/basic/scanner.c status = smbcli_request_simple_recv(req); req 619 source4/torture/basic/scanner.c smbcli_request_destroy(req); req 966 source4/torture/gentest.c static void oplock_handler_close_recv_smb(struct smbcli_request *req) req 969 source4/torture/gentest.c status = smbcli_request_simple_recv(req); req 985 source4/torture/gentest.c struct smbcli_request *req; req 1019 source4/torture/gentest.c req = smb_raw_close_send(tree, &io); req 1021 source4/torture/gentest.c if (req == NULL) { req 1026 source4/torture/gentest.c req->async.fn = oplock_handler_close_recv_smb; req 1027 source4/torture/gentest.c req->async.private_data = NULL; req 1052 source4/torture/gentest.c static void oplock_handler_close_recv_smb2(struct smb2_request *req) req 1056 source4/torture/gentest.c status = smb2_close_recv(req, &io); req 1063 source4/torture/gentest.c static void oplock_handler_ack_callback_smb2(struct smb2_request *req) req 1068 source4/torture/gentest.c status = smb2_break_recv(req, &br); req 1079 source4/torture/gentest.c struct smb2_request *req; req 1087 source4/torture/gentest.c req = smb2_break_send(tree, &br); req 1088 source4/torture/gentest.c if (req == NULL) return false; req 1089 source4/torture/gentest.c req->async.fn = oplock_handler_ack_callback_smb2; req 1090 source4/torture/gentest.c req->async.private_data = NULL; req 1104 source4/torture/gentest.c struct smb2_request *req; req 1139 source4/torture/gentest.c req = smb2_close_send(tree, &io); req 1141 source4/torture/gentest.c if (req == NULL) { req 1146 source4/torture/gentest.c req->async.fn = oplock_handler_close_recv_smb2; req 1147 source4/torture/gentest.c req->async.private_data = NULL; req 2445 source4/torture/gentest.c static void async_notify_smb(struct smbcli_request *req) req 2451 source4/torture/gentest.c struct smbcli_transport *transport = req->transport; req 2453 source4/torture/gentest.c tid = SVAL(req->in.hdr, HDR_TID); req 2456 source4/torture/gentest.c status = smb_raw_changenotify_recv(req, current_op.mem_ctx, ¬ify); req 2496 source4/torture/gentest.c struct smbcli_request *req; req 2497 source4/torture/gentest.c req = smb_raw_changenotify_send(servers[n].smb_tree[instance], &parm[n]); req 2498 source4/torture/gentest.c req->async.fn = async_notify_smb; req 85 source4/torture/ldap/basic.c struct ldap_request *req; req 110 source4/torture/ldap/basic.c req = ldap_request_send(conn, msg); req 111 source4/torture/ldap/basic.c if (req == NULL) { req 116 source4/torture/ldap/basic.c status = ldap_result_one(req, &result, LDAP_TAG_SearchResultEntry); req 122 source4/torture/ldap/basic.c printf("received %d replies\n", req->num_replies); req 143 source4/torture/ldap/basic.c talloc_free(req); req 151 source4/torture/ldap/basic.c struct ldap_request *req; req 172 source4/torture/ldap/basic.c req = ldap_request_send(conn, msg); req 173 source4/torture/ldap/basic.c if (!req) { req 177 source4/torture/ldap/basic.c status = ldap_result_one(req, &rep, LDAP_TAG_CompareResponse); req 33 source4/torture/ldap/cldapbench.c static void request_netlogon_handler(struct cldap_request *req) req 36 source4/torture/ldap/cldapbench.c struct bench_state *state = talloc_get_type(req->async.private_data, struct bench_state); req 40 source4/torture/ldap/cldapbench.c status = cldap_netlogon_recv(req, tmp_ctx, &io); req 75 source4/torture/ldap/cldapbench.c struct cldap_request *req; req 76 source4/torture/ldap/cldapbench.c req = cldap_netlogon_send(cldap, &search); req 78 source4/torture/ldap/cldapbench.c req->async.private_data = state; req 79 source4/torture/ldap/cldapbench.c req->async.fn = request_netlogon_handler; req 106 source4/torture/ldap/cldapbench.c static void request_rootdse_handler(struct cldap_request *req) req 109 source4/torture/ldap/cldapbench.c struct bench_state *state = talloc_get_type(req->async.private_data, struct bench_state); req 112 source4/torture/ldap/cldapbench.c status = cldap_search_recv(req, tmp_ctx, &io); req 148 source4/torture/ldap/cldapbench.c struct cldap_request *req; req 149 source4/torture/ldap/cldapbench.c req = cldap_search_send(cldap, &search); req 151 source4/torture/ldap/cldapbench.c req->async.private_data = state; req 152 source4/torture/ldap/cldapbench.c req->async.fn = request_rootdse_handler; req 87 source4/torture/ldap/schema.c static int test_schema_search_callback(struct ldb_request *req, struct ldb_reply *ares) req 92 source4/torture/ldap/schema.c actx = talloc_get_type(req->context, struct test_schema_ctx); req 95 source4/torture/ldap/schema.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 98 source4/torture/ldap/schema.c return ldb_request_done(req, ares->error); req 133 source4/torture/ldap/schema.c return ldb_request_done(req, LDB_SUCCESS); req 137 source4/torture/ldap/schema.c return ldb_request_done(req, LDB_ERR_OTHER); req 143 source4/torture/ldap/schema.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 147 source4/torture/ldap/schema.c return ldb_request_done(req, LDB_ERR_OPERATIONS_ERROR); req 160 source4/torture/ldap/schema.c struct ldb_request *req; req 180 source4/torture/ldap/schema.c ret = ldb_build_search_req(&req, ldb, actx, req 193 source4/torture/ldap/schema.c ret = ldb_request(ldb, req); req 200 source4/torture/ldap/schema.c ret = ldb_wait(req->handle, LDB_WAIT_ALL); req 239 source4/torture/libnet/libnet_group.c struct libnet_GroupInfo req; req 266 source4/torture/libnet/libnet_group.c ZERO_STRUCT(req); req 268 source4/torture/libnet/libnet_group.c req.in.domain_name = domain_name.string; req 269 source4/torture/libnet/libnet_group.c req.in.level = GROUP_INFO_BY_NAME; req 270 source4/torture/libnet/libnet_group.c req.in.data.group_name = name; req 272 source4/torture/libnet/libnet_group.c status = libnet_GroupInfo(ctx, mem_ctx, &req); req 306 source4/torture/libnet/libnet_group.c struct libnet_GroupList req; req 315 source4/torture/libnet/libnet_group.c ZERO_STRUCT(req); req 320 source4/torture/libnet/libnet_group.c req.in.domain_name = domain_name.string; req 321 source4/torture/libnet/libnet_group.c req.in.page_size = 128; req 322 source4/torture/libnet/libnet_group.c req.in.resume_index = req.out.resume_index; req 324 source4/torture/libnet/libnet_group.c status = libnet_GroupList(ctx, mem_ctx, &req); req 328 source4/torture/libnet/libnet_group.c for (i = 0; i < req.out.count; i++) { req 330 source4/torture/libnet/libnet_group.c req.out.groups[i].groupname, req.out.groups[i].sid); req 366 source4/torture/libnet/libnet_group.c struct libnet_CreateGroup req; req 373 source4/torture/libnet/libnet_group.c req.in.group_name = TEST_GROUPNAME; req 374 source4/torture/libnet/libnet_group.c req.in.domain_name = lp_workgroup(torture->lp_ctx); req 375 source4/torture/libnet/libnet_group.c req.out.error_string = NULL; req 377 source4/torture/libnet/libnet_group.c status = libnet_CreateGroup(ctx, mem_ctx, &req); req 244 source4/torture/libnet/libnet_user.c struct libnet_CreateUser req; req 252 source4/torture/libnet/libnet_user.c req.in.user_name = TEST_USERNAME; req 253 source4/torture/libnet/libnet_user.c req.in.domain_name = lp_workgroup(torture->lp_ctx); req 254 source4/torture/libnet/libnet_user.c req.out.error_string = NULL; req 256 source4/torture/libnet/libnet_user.c status = libnet_CreateUser(ctx, mem_ctx, &req); req 290 source4/torture/libnet/libnet_user.c struct libnet_DeleteUser req; req 298 source4/torture/libnet/libnet_user.c req.in.user_name = TEST_USERNAME; req 299 source4/torture/libnet/libnet_user.c req.in.domain_name = lp_workgroup(torture->lp_ctx); req 322 source4/torture/libnet/libnet_user.c status = libnet_DeleteUser(ctx, mem_ctx, &req); req 452 source4/torture/libnet/libnet_user.c if (!strequal(req.in.fld, user_req.out.fld)) { \ req 459 source4/torture/libnet/libnet_user.c if (timeval_compare(req.in.fld, user_req.out.fld)) { \ req 466 source4/torture/libnet/libnet_user.c if (req.in.fld != user_req.out.fld) { \ req 483 source4/torture/libnet/libnet_user.c struct libnet_ModifyUser req; req 523 source4/torture/libnet/libnet_user.c ZERO_STRUCT(req); req 524 source4/torture/libnet/libnet_user.c req.in.domain_name = lp_workgroup(torture->lp_ctx); req 525 source4/torture/libnet/libnet_user.c req.in.user_name = name; req 527 source4/torture/libnet/libnet_user.c set_test_changes(torture, &req, 1, &name, fld); req 529 source4/torture/libnet/libnet_user.c status = libnet_ModifyUser(ctx, torture, &req); req 576 source4/torture/libnet/libnet_user.c ZERO_STRUCT(req); req 577 source4/torture/libnet/libnet_user.c req.in.domain_name = lp_workgroup(torture->lp_ctx); req 578 source4/torture/libnet/libnet_user.c req.in.user_name = name; req 579 source4/torture/libnet/libnet_user.c req.in.account_name = TEST_USERNAME; req 581 source4/torture/libnet/libnet_user.c status = libnet_ModifyUser(ctx, torture, &req); req 621 source4/torture/libnet/libnet_user.c struct libnet_UserInfo req; req 648 source4/torture/libnet/libnet_user.c ZERO_STRUCT(req); req 650 source4/torture/libnet/libnet_user.c req.in.domain_name = domain_name.string; req 651 source4/torture/libnet/libnet_user.c req.in.data.user_name = name; req 652 source4/torture/libnet/libnet_user.c req.in.level = USER_INFO_BY_NAME; req 654 source4/torture/libnet/libnet_user.c status = libnet_UserInfo(ctx, mem_ctx, &req); req 688 source4/torture/libnet/libnet_user.c struct libnet_UserList req; req 697 source4/torture/libnet/libnet_user.c ZERO_STRUCT(req); req 703 source4/torture/libnet/libnet_user.c req.in.domain_name = domain_name.string; req 704 source4/torture/libnet/libnet_user.c req.in.page_size = 128; req 705 source4/torture/libnet/libnet_user.c req.in.resume_index = req.out.resume_index; req 707 source4/torture/libnet/libnet_user.c status = libnet_UserList(ctx, mem_ctx, &req); req 711 source4/torture/libnet/libnet_user.c for (i = 0; i < req.out.count; i++) { req 713 source4/torture/libnet/libnet_user.c req.out.users[i].username, req.out.users[i].sid); req 124 source4/torture/nbt/dgram.c logon.req.pdc.computer_name = TEST_NAME; req 125 source4/torture/nbt/dgram.c logon.req.pdc.mailslot_name = dgmslot->mailslot_name; req 126 source4/torture/nbt/dgram.c logon.req.pdc.unicode_name = TEST_NAME; req 127 source4/torture/nbt/dgram.c logon.req.pdc.nt_version = 1; req 128 source4/torture/nbt/dgram.c logon.req.pdc.lmnt_token = 0xFFFF; req 129 source4/torture/nbt/dgram.c logon.req.pdc.lm20_token = 0xFFFF; req 218 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 219 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 220 source4/torture/nbt/dgram.c logon.req.logon.user_name = ""; req 221 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 222 source4/torture/nbt/dgram.c logon.req.logon.nt_version = NETLOGON_NT_VERSION_5EX_WITH_IP|NETLOGON_NT_VERSION_5|NETLOGON_NT_VERSION_1; req 223 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 224 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 257 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 258 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 259 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 260 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 261 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 262 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 263 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 306 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 307 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 308 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 309 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 310 source4/torture/nbt/dgram.c logon.req.logon.sid = *dom_sid; req 311 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 312 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 313 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 346 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 347 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 348 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 349 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 350 source4/torture/nbt/dgram.c logon.req.logon.sid = *dom_sid; req 351 source4/torture/nbt/dgram.c logon.req.logon.acct_control = ACB_WSTRUST; req 352 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 353 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 354 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 385 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 386 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 387 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 388 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 389 source4/torture/nbt/dgram.c logon.req.logon.sid = *dom_sid; req 390 source4/torture/nbt/dgram.c logon.req.logon.acct_control = ACB_NORMAL; req 391 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 392 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 393 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 494 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 495 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 496 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 497 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 498 source4/torture/nbt/dgram.c logon.req.logon.acct_control = ACB_WSTRUST; req 500 source4/torture/nbt/dgram.c logon.req.logon.sid = *dom_sid; req 501 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 502 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 503 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 539 source4/torture/nbt/dgram.c logon.req.logon.request_count = 0; req 540 source4/torture/nbt/dgram.c logon.req.logon.computer_name = TEST_NAME; req 541 source4/torture/nbt/dgram.c logon.req.logon.user_name = TEST_NAME"$"; req 542 source4/torture/nbt/dgram.c logon.req.logon.mailslot_name = dgmslot->mailslot_name; req 543 source4/torture/nbt/dgram.c logon.req.logon.acct_control = ACB_WSTRUST; req 545 source4/torture/nbt/dgram.c logon.req.logon.nt_version = 1; req 546 source4/torture/nbt/dgram.c logon.req.logon.lmnt_token = 0xFFFF; req 547 source4/torture/nbt/dgram.c logon.req.logon.lm20_token = 0xFFFF; req 582 source4/torture/nbt/dgram.c logon.req.pdc.computer_name = TEST_NAME; req 583 source4/torture/nbt/dgram.c logon.req.pdc.mailslot_name = dgmslot->mailslot_name; req 584 source4/torture/nbt/dgram.c logon.req.pdc.unicode_name = TEST_NAME; req 585 source4/torture/nbt/dgram.c logon.req.pdc.nt_version = 1; req 586 source4/torture/nbt/dgram.c logon.req.pdc.lmnt_token = 0xFFFF; req 587 source4/torture/nbt/dgram.c logon.req.pdc.lm20_token = 0xFFFF; req 619 source4/torture/nbt/dgram.c logon.req.pdc.computer_name = TEST_NAME; req 620 source4/torture/nbt/dgram.c logon.req.pdc.mailslot_name = dgmslot->mailslot_name; req 621 source4/torture/nbt/dgram.c logon.req.pdc.unicode_name = TEST_NAME; req 622 source4/torture/nbt/dgram.c logon.req.pdc.nt_version = 1; req 623 source4/torture/nbt/dgram.c logon.req.pdc.lmnt_token = 0xFFFF; req 624 source4/torture/nbt/dgram.c logon.req.pdc.lm20_token = 0xFFFF; req 34 source4/torture/nbt/query.c static void increment_handler(struct nbt_name_request *req) req 36 source4/torture/nbt/query.c struct result_struct *v = talloc_get_type(req->async.private_data, struct result_struct); req 37 source4/torture/nbt/query.c if (req->state != NBT_REQUEST_DONE) { req 42 source4/torture/nbt/query.c talloc_free(req); req 75 source4/torture/nbt/query.c struct nbt_name_request *req; req 76 source4/torture/nbt/query.c req = nbt_name_query_send(nbtsock, &io); req 77 source4/torture/nbt/query.c torture_assert(tctx, req != NULL, "Failed to setup request!"); req 78 source4/torture/nbt/query.c req->async.fn = increment_handler; req 79 source4/torture/nbt/query.c req->async.private_data = result; req 59 source4/torture/nbt/wins.c struct nbt_name_request *req; req 154 source4/torture/nbt/wins.c req = nbt_name_register_send(nbtsock, &name_register); req 157 source4/torture/nbt/wins.c if (req->state != NBT_REQUEST_WAIT) { req 160 source4/torture/nbt/wins.c if (req->received_wack) { req 167 source4/torture/nbt/wins.c req->state = NBT_REQUEST_SEND; req 168 source4/torture/nbt/wins.c DLIST_ADD_END(nbtsock->send_queue, req, req 175 source4/torture/nbt/wins.c status = nbt_name_register_recv(req, tctx, &name_register); req 57 source4/torture/nbt/winsbench.c static void register_handler(struct nbt_name_request *req) req 59 source4/torture/nbt/winsbench.c struct idx_state *istate = talloc_get_type(req->async.private_data, struct idx_state); req 64 source4/torture/nbt/winsbench.c status = nbt_name_register_recv(req, istate, &io); req 81 source4/torture/nbt/winsbench.c struct nbt_name_request *req; req 100 source4/torture/nbt/winsbench.c req = nbt_name_register_send(nbtsock, &io); req 102 source4/torture/nbt/winsbench.c req->async.fn = register_handler; req 103 source4/torture/nbt/winsbench.c req->async.private_data = istate; req 109 source4/torture/nbt/winsbench.c static void release_handler(struct nbt_name_request *req) req 111 source4/torture/nbt/winsbench.c struct idx_state *istate = talloc_get_type(req->async.private_data, struct idx_state); req 116 source4/torture/nbt/winsbench.c status = nbt_name_release_recv(req, istate, &io); req 134 source4/torture/nbt/winsbench.c struct nbt_name_request *req; req 150 source4/torture/nbt/winsbench.c req = nbt_name_release_send(nbtsock, &io); req 152 source4/torture/nbt/winsbench.c req->async.fn = release_handler; req 153 source4/torture/nbt/winsbench.c req->async.private_data = istate; req 159 source4/torture/nbt/winsbench.c static void query_handler(struct nbt_name_request *req) req 161 source4/torture/nbt/winsbench.c struct idx_state *istate = talloc_get_type(req->async.private_data, struct idx_state); req 166 source4/torture/nbt/winsbench.c status = nbt_name_query_recv(req, istate, &io); req 182 source4/torture/nbt/winsbench.c struct nbt_name_request *req; req 197 source4/torture/nbt/winsbench.c req = nbt_name_query_send(nbtsock, &io); req 199 source4/torture/nbt/winsbench.c req->async.fn = query_handler; req 200 source4/torture/nbt/winsbench.c req->async.private_data = istate; req 87 source4/torture/nbt/winsreplication.c struct wrepl_request *req; req 136 source4/torture/nbt/winsreplication.c req = wrepl_request_send(wrepl_socket2, &packet, &ctrl); req 137 source4/torture/nbt/winsreplication.c status = wrepl_request_recv(req, tctx, &rep_packet); req 146 source4/torture/nbt/winsreplication.c req = wrepl_pull_table_send(wrepl_socket1, &pull_table); req 147 source4/torture/nbt/winsreplication.c status = wrepl_request_recv(req, tctx, &rep_packet); req 277 source4/torture/nbt/winsreplication.c struct wrepl_request *req; req 285 source4/torture/nbt/winsreplication.c req = wrepl_request_send(wrepl_socket, &packet, NULL); req 286 source4/torture/nbt/winsreplication.c talloc_free(req); req 9219 source4/torture/nbt/winsreplication.c struct nbt_name_request *req; req 9233 source4/torture/nbt/winsreplication.c req = nbt_name_register_send(ctx->nbtsock, name_register); req 9253 source4/torture/nbt/winsreplication.c status = nbt_name_register_recv(req, ctx, name_register); req 491 source4/torture/raw/lock.c struct smbcli_request *req; req 529 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 530 source4/torture/raw/lock.c if (req == NULL) { req 558 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 576 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 577 source4/torture/raw/lock.c if (req == NULL) { req 589 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 609 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 610 source4/torture/raw/lock.c if (req == NULL) { req 619 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 682 source4/torture/raw/lock.c req = smb_raw_lock_send(tree, &io); req 683 source4/torture/raw/lock.c if (req == NULL) { req 692 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 731 source4/torture/raw/lock.c req = smb_raw_lock_send(tree, &io); req 732 source4/torture/raw/lock.c if (req == NULL) { req 741 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 785 source4/torture/raw/lock.c req = smb_raw_lock_send(tree, &io); req 786 source4/torture/raw/lock.c if (req == NULL) { req 795 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 823 source4/torture/raw/lock.c struct smbcli_request *req; req 1164 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 1165 source4/torture/raw/lock.c if (req == NULL) { req 1177 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 1212 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 1213 source4/torture/raw/lock.c if (req == NULL) { req 1225 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 1262 source4/torture/raw/lock.c req = smb_raw_lock_send(cli->tree, &io); req 1263 source4/torture/raw/lock.c if (req == NULL) { req 1273 source4/torture/raw/lock.c status = smbcli_request_simple_recv(req); req 58 source4/torture/raw/lockbench.c struct smbcli_request *req; req 110 source4/torture/raw/lockbench.c state->req = smb_raw_lock_send(state->tree, &io); req 111 source4/torture/raw/lockbench.c if (state->req == NULL) { req 115 source4/torture/raw/lockbench.c state->req->async.private_data = state; req 116 source4/torture/raw/lockbench.c state->req->async.fn = lock_completion; req 223 source4/torture/raw/lockbench.c static void lock_completion(struct smbcli_request *req) req 225 source4/torture/raw/lockbench.c struct benchlock_state *state = (struct benchlock_state *)req->async.private_data; req 226 source4/torture/raw/lockbench.c NTSTATUS status = smbcli_request_simple_recv(req); req 227 source4/torture/raw/lockbench.c state->req = NULL; req 263 source4/torture/raw/lockbench.c static void echo_completion(struct smbcli_request *req) req 265 source4/torture/raw/lockbench.c struct benchlock_state *state = (struct benchlock_state *)req->async.private_data; req 266 source4/torture/raw/lockbench.c NTSTATUS status = smbcli_request_simple_recv(req); req 298 source4/torture/raw/lockbench.c struct smbcli_request *req; req 307 source4/torture/raw/lockbench.c req = smb_raw_echo_send(state[i].tree->session->transport, &p); req 308 source4/torture/raw/lockbench.c req->async.private_data = &state[i]; req 309 source4/torture/raw/lockbench.c req->async.fn = echo_completion; req 406 source4/torture/raw/lockbench.c talloc_free(state[i].req); req 151 source4/torture/raw/mux.c struct smbcli_request *req; req 181 source4/torture/raw/mux.c req = smb_raw_write_send(cli->tree, &io); req 188 source4/torture/raw/mux.c status = smb_raw_write_recv(req, &io); req 207 source4/torture/raw/mux.c struct smbcli_request *req; req 243 source4/torture/raw/mux.c req = smb_raw_lock_send(cli->tree, &io); req 254 source4/torture/raw/mux.c status = smbcli_request_simple_recv(req); req 288 source4/torture/raw/mux.c req = smb_raw_lock_send(cli->tree, &io); req 291 source4/torture/raw/mux.c smb_raw_ntcancel(req); req 296 source4/torture/raw/mux.c smb_raw_ntcancel(req); req 307 source4/torture/raw/mux.c status = smbcli_request_simple_recv(req); req 321 source4/torture/raw/mux.c req = smb_raw_lock_send(cli->tree, &io); req 329 source4/torture/raw/mux.c status = smbcli_request_simple_recv(req); req 67 source4/torture/raw/notify.c struct smbcli_request *req, *req2; req 106 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 107 source4/torture/raw/notify.c smb_raw_ntcancel(req); req 108 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 113 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 116 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 125 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 128 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 141 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 142 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 177 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 190 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 207 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 218 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 227 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 228 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 235 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 236 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 246 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 254 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 589 source4/torture/raw/notify.c struct smbcli_request *req; \ req 596 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); \ req 598 source4/torture/raw/notify.c msleep(200); smb_raw_ntcancel(req); \ req 599 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, tctx, ¬ify); \ req 789 source4/torture/raw/notify.c struct smbcli_request *req; req 821 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 822 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 849 source4/torture/raw/notify.c struct smbcli_request *req; req 886 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 892 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, tctx, ¬ify); req 911 source4/torture/raw/notify.c struct smbcli_request *req; req 948 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 953 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, tctx, ¬ify); req 972 source4/torture/raw/notify.c struct smbcli_request *req; req 1009 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1014 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, tctx, ¬ify); req 1040 source4/torture/raw/notify.c struct smbcli_request *req; req 1077 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1081 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, tctx, ¬ify); req 1162 source4/torture/raw/notify.c struct smbcli_request *req; req 1226 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1227 source4/torture/raw/notify.c smb_raw_ntcancel(req); req 1228 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 1247 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1248 source4/torture/raw/notify.c smb_raw_ntcancel(req); req 1250 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); req 1480 source4/torture/raw/notify.c struct smbcli_request *req; req 1519 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1522 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 1530 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1533 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 1545 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1548 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 1556 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1559 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 1573 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1576 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 1584 source4/torture/raw/notify.c req = smb_raw_changenotify_send(cli->tree, ¬ify); req 1587 source4/torture/raw/notify.c status = smb_raw_changenotify_recv(req, torture, ¬ify); req 70 source4/torture/raw/offline.c struct smbcli_request *req; req 160 source4/torture/raw/offline.c static void setoffline_callback(struct smbcli_request *req) req 162 source4/torture/raw/offline.c struct offline_state *state = req->async.private_data; req 165 source4/torture/raw/offline.c status = smbcli_request_simple_recv(req); req 172 source4/torture/raw/offline.c state->req = NULL; req 184 source4/torture/raw/offline.c static void getoffline_callback(struct smbcli_request *req) req 186 source4/torture/raw/offline.c struct offline_state *state = req->async.private_data; req 192 source4/torture/raw/offline.c status = smb_raw_pathinfo_recv(req, state->mem_ctx, &io); req 205 source4/torture/raw/offline.c state->req = NULL; req 282 source4/torture/raw/offline.c state->req = smb_raw_setpathinfo_send(state->tree, &io); req 283 source4/torture/raw/offline.c if (state->req == NULL) { req 288 source4/torture/raw/offline.c state->req->async.fn = setoffline_callback; req 289 source4/torture/raw/offline.c state->req->async.private_data = state; req 299 source4/torture/raw/offline.c state->req = smb_raw_pathinfo_send(state->tree, &io); req 300 source4/torture/raw/offline.c if (state->req == NULL) { req 305 source4/torture/raw/offline.c state->req->async.fn = getoffline_callback; req 306 source4/torture/raw/offline.c state->req->async.private_data = state; req 319 source4/torture/raw/offline.c static void echo_completion(struct smbcli_request *req) req 321 source4/torture/raw/offline.c struct offline_state *state = (struct offline_state *)req->async.private_data; req 322 source4/torture/raw/offline.c NTSTATUS status = smbcli_request_simple_recv(req); req 373 source4/torture/raw/offline.c struct smbcli_request *req; req 382 source4/torture/raw/offline.c req = smb_raw_echo_send(state[i].tree->session->transport, &p); req 383 source4/torture/raw/offline.c req->async.private_data = &state[i]; req 384 source4/torture/raw/offline.c req->async.fn = echo_completion; req 494 source4/torture/raw/offline.c state[i].req) { req 162 source4/torture/raw/openbench.c static void open_completed(struct smbcli_request *req); req 163 source4/torture/raw/openbench.c static void close_completed(struct smbcli_request *req); req 212 source4/torture/raw/openbench.c static void open_completed(struct smbcli_request *req) req 214 source4/torture/raw/openbench.c struct benchopen_state *state = (struct benchopen_state *)req->async.private_data; req 218 source4/torture/raw/openbench.c status = smb_raw_open_recv(req, tmp_ctx, &state->open_parms); req 276 source4/torture/raw/openbench.c static void close_completed(struct smbcli_request *req) req 278 source4/torture/raw/openbench.c struct benchopen_state *state = (struct benchopen_state *)req->async.private_data; req 279 source4/torture/raw/openbench.c NTSTATUS status = smbcli_request_simple_recv(req); req 313 source4/torture/raw/openbench.c static void echo_completion(struct smbcli_request *req) req 315 source4/torture/raw/openbench.c struct benchopen_state *state = (struct benchopen_state *)req->async.private_data; req 316 source4/torture/raw/openbench.c NTSTATUS status = smbcli_request_simple_recv(req); req 350 source4/torture/raw/openbench.c struct smbcli_request *req; req 359 source4/torture/raw/openbench.c req = smb_raw_echo_send(state[i].tree->session->transport, &p); req 360 source4/torture/raw/openbench.c req->async.private_data = &state[i]; req 361 source4/torture/raw/openbench.c req->async.fn = echo_completion; req 135 source4/torture/raw/oplock.c static void oplock_handler_close_recv(struct smbcli_request *req) req 138 source4/torture/raw/oplock.c status = smbcli_request_simple_recv(req); req 153 source4/torture/raw/oplock.c struct smbcli_request *req; req 162 source4/torture/raw/oplock.c req = smb_raw_close_send(tree, &io); req 163 source4/torture/raw/oplock.c if (req == NULL) { req 168 source4/torture/raw/oplock.c req->async.fn = oplock_handler_close_recv; req 169 source4/torture/raw/oplock.c req->async.private_data = NULL; req 697 source4/torture/raw/samba3misc.c struct smbcli_request *req; req 795 source4/torture/raw/samba3misc.c req = smb_raw_lock_send(cli->tree, &io); req 796 source4/torture/raw/samba3misc.c if (req == NULL) { req 805 source4/torture/raw/samba3misc.c event_loop_once(req->transport->socket->event.ctx); req 810 source4/torture/raw/samba3misc.c status = smbcli_request_simple_recv(req); req 903 source4/torture/raw/samba3misc.c struct smbcli_request *req; req 938 source4/torture/raw/samba3misc.c req = smb_raw_open_send(cli->tree, &io); req 939 source4/torture/raw/samba3misc.c if (req == NULL) { req 96 source4/torture/rpc/drsuapi.c union drsuapi_DsGetDCInfoRequest req; req 100 source4/torture/rpc/drsuapi.c r.in.req = &req; req 102 source4/torture/rpc/drsuapi.c r.in.req->req1.domain_name = names[j].name; req 103 source4/torture/rpc/drsuapi.c r.in.req->req1.level = level; req 110 source4/torture/rpc/drsuapi.c r.in.req->req1.level, r.in.req->req1.domain_name); req 125 source4/torture/rpc/drsuapi.c r.in.req->req1.level, *r.out.level_out, req 160 source4/torture/rpc/drsuapi.c r.in.req->req1.domain_name = "__UNKNOWN_DOMAIN__"; /* This is clearly ignored for this level */ req 161 source4/torture/rpc/drsuapi.c r.in.req->req1.level = -1; req 164 source4/torture/rpc/drsuapi.c r.in.req->req1.level, r.in.req->req1.domain_name); req 197 source4/torture/rpc/drsuapi.c union drsuapi_DsWriteAccountSpnRequest req; req 205 source4/torture/rpc/drsuapi.c r.in.req = &req; req 209 source4/torture/rpc/drsuapi.c r.in.req->req1.operation = DRSUAPI_DS_SPN_OPERATION_ADD; req 210 source4/torture/rpc/drsuapi.c r.in.req->req1.unknown1 = 0; req 211 source4/torture/rpc/drsuapi.c r.in.req->req1.object_dn = priv->dcinfo.computer_dn; req 212 source4/torture/rpc/drsuapi.c r.in.req->req1.count = 2; req 213 source4/torture/rpc/drsuapi.c r.in.req->req1.spn_names = names; req 233 source4/torture/rpc/drsuapi.c r.in.req->req1.operation = DRSUAPI_DS_SPN_OPERATION_DELETE; req 234 source4/torture/rpc/drsuapi.c r.in.req->req1.unknown1 = 0; req 257 source4/torture/rpc/drsuapi.c union drsuapi_DsReplicaGetInfoRequest req; req 336 source4/torture/rpc/drsuapi.c r.in.req = &req; req 349 source4/torture/rpc/drsuapi.c r.in.req->req1.info_type = array[i].infotype; req 350 source4/torture/rpc/drsuapi.c r.in.req->req1.object_dn = object_dn; req 351 source4/torture/rpc/drsuapi.c ZERO_STRUCT(r.in.req->req1.guid1); req 354 source4/torture/rpc/drsuapi.c r.in.req->req2.info_type = array[i].infotype; req 355 source4/torture/rpc/drsuapi.c r.in.req->req2.object_dn = object_dn; req 356 source4/torture/rpc/drsuapi.c ZERO_STRUCT(r.in.req->req2.guid1); req 357 source4/torture/rpc/drsuapi.c r.in.req->req2.unknown1 = 0; req 358 source4/torture/rpc/drsuapi.c r.in.req->req2.string1 = NULL; req 359 source4/torture/rpc/drsuapi.c r.in.req->req2.string2 = NULL; req 360 source4/torture/rpc/drsuapi.c r.in.req->req2.unknown2 = 0; req 433 source4/torture/rpc/drsuapi.c r.in.req.req1.naming_context = &nc; req 434 source4/torture/rpc/drsuapi.c r.in.req.req1.source_dsa_guid = priv->dcinfo.ntds_guid; req 435 source4/torture/rpc/drsuapi.c r.in.req.req1.other_info = NULL; req 436 source4/torture/rpc/drsuapi.c r.in.req.req1.options = 16; req 496 source4/torture/rpc/drsuapi.c r.in.req.req1.naming_context = &nc; req 497 source4/torture/rpc/drsuapi.c r.in.req.req1.dest_dsa_dns_name = talloc_asprintf(tctx, "__some_dest_dsa_guid_string._msdn.%s", req 499 source4/torture/rpc/drsuapi.c r.in.req.req1.dest_dsa_guid = null_guid; req 500 source4/torture/rpc/drsuapi.c r.in.req.req1.options = 0; req 528 source4/torture/rpc/drsuapi.c union drsuapi_DsGetNCChangesRequest req; req 568 source4/torture/rpc/drsuapi.c r.in.req = &req; req 569 source4/torture/rpc/drsuapi.c r.in.req->req5.destination_dsa_guid = GUID_random(); req 570 source4/torture/rpc/drsuapi.c r.in.req->req5.source_dsa_invocation_id = null_guid; req 571 source4/torture/rpc/drsuapi.c r.in.req->req5.naming_context = &nc; req 572 source4/torture/rpc/drsuapi.c r.in.req->req5.highwatermark.tmp_highest_usn = 0; req 573 source4/torture/rpc/drsuapi.c r.in.req->req5.highwatermark.reserved_usn = 0; req 574 source4/torture/rpc/drsuapi.c r.in.req->req5.highwatermark.highest_usn = 0; req 575 source4/torture/rpc/drsuapi.c r.in.req->req5.uptodateness_vector = NULL; req 576 source4/torture/rpc/drsuapi.c r.in.req->req5.replica_flags = 0; req 578 source4/torture/rpc/drsuapi.c r.in.req->req5.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_COMPRESS_CHANGES; req 580 source4/torture/rpc/drsuapi.c r.in.req->req5.max_object_count = 0; req 581 source4/torture/rpc/drsuapi.c r.in.req->req5.max_ndr_size = 0; req 582 source4/torture/rpc/drsuapi.c r.in.req->req5.extended_op = DRSUAPI_EXOP_NONE; req 583 source4/torture/rpc/drsuapi.c r.in.req->req5.fsmo_info = 0; req 591 source4/torture/rpc/drsuapi.c r.in.req = &req; req 592 source4/torture/rpc/drsuapi.c r.in.req->req8.destination_dsa_guid = GUID_random(); req 593 source4/torture/rpc/drsuapi.c r.in.req->req8.source_dsa_invocation_id = null_guid; req 594 source4/torture/rpc/drsuapi.c r.in.req->req8.naming_context = &nc; req 595 source4/torture/rpc/drsuapi.c r.in.req->req8.highwatermark.tmp_highest_usn = 0; req 596 source4/torture/rpc/drsuapi.c r.in.req->req8.highwatermark.reserved_usn = 0; req 597 source4/torture/rpc/drsuapi.c r.in.req->req8.highwatermark.highest_usn = 0; req 598 source4/torture/rpc/drsuapi.c r.in.req->req8.uptodateness_vector = NULL; req 599 source4/torture/rpc/drsuapi.c r.in.req->req8.replica_flags = 0; req 601 source4/torture/rpc/drsuapi.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_COMPRESS_CHANGES; req 604 source4/torture/rpc/drsuapi.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_WRITEABLE; req 606 source4/torture/rpc/drsuapi.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_SYNC_ON_STARTUP req 611 source4/torture/rpc/drsuapi.c r.in.req->req8.max_object_count = 402; req 612 source4/torture/rpc/drsuapi.c r.in.req->req8.max_ndr_size = 402116; req 613 source4/torture/rpc/drsuapi.c r.in.req->req8.extended_op = DRSUAPI_EXOP_NONE; req 614 source4/torture/rpc/drsuapi.c r.in.req->req8.fsmo_info = 0; req 615 source4/torture/rpc/drsuapi.c r.in.req->req8.partial_attribute_set = NULL; req 616 source4/torture/rpc/drsuapi.c r.in.req->req8.partial_attribute_set_ex = NULL; req 617 source4/torture/rpc/drsuapi.c r.in.req->req8.mapping_ctr.num_mappings = 0; req 618 source4/torture/rpc/drsuapi.c r.in.req->req8.mapping_ctr.mappings = NULL; req 645 source4/torture/rpc/drsuapi.c union drsuapi_QuerySitesByCostRequest req; req 652 source4/torture/rpc/drsuapi.c req.req1.site_from = talloc_strdup(mem_ctx, my_site); req 653 source4/torture/rpc/drsuapi.c req.req1.num_req = 2; req 654 source4/torture/rpc/drsuapi.c req.req1.site_to = talloc_zero_array(mem_ctx, const char *, 2); req 655 source4/torture/rpc/drsuapi.c req.req1.site_to[0] = talloc_strdup(mem_ctx, remote_site1); req 656 source4/torture/rpc/drsuapi.c req.req1.site_to[1] = talloc_strdup(mem_ctx, remote_site2); req 657 source4/torture/rpc/drsuapi.c req.req1.flags = 0; req 661 source4/torture/rpc/drsuapi.c r.in.req = &req; req 40 source4/torture/rpc/drsuapi_cracknames.c union drsuapi_DsNameRequest req; req 66 source4/torture/rpc/drsuapi_cracknames.c r.in.req = &req; req 67 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.codepage = 1252; /* german */ req 68 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.language = 0x00000407; /* german */ req 69 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.count = 1; req 70 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.names = names; req 71 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 79 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 80 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = formats[i]; req 89 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_offered, r.in.req->req1.format_desired); req 95 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_offered, r.in.req->req1.format_desired); req 156 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = formats[i]; req 157 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = formats[j]; req 170 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_offered, r.in.req->req1.format_desired, errstr); req 174 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_offered, r.in.req->req1.format_desired, req 221 source4/torture/rpc/drsuapi_cracknames.c union drsuapi_DsNameRequest req; req 246 source4/torture/rpc/drsuapi_cracknames.c r.in.req = &req; req 247 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.codepage = 1252; /* german */ req 248 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.language = 0x00000407; /* german */ req 249 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.count = 1; req 250 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.names = names; req 251 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 253 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY; req 254 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT; req 264 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 289 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_GUID; req 292 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 318 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 321 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 367 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT; req 368 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 372 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 396 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT; req 397 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 401 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 425 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_GUID; req 426 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 430 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 937 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_flags = crack[i].flags; req 938 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_offered = crack[i].format_offered; req 939 source4/torture/rpc/drsuapi_cracknames.c r.in.req->req1.format_desired = crack[i].format_desired; req 944 source4/torture/rpc/drsuapi_cracknames.c crack[i].comment, names[0].str, r.in.req->req1.format_desired); req 947 source4/torture/rpc/drsuapi_cracknames.c names[0].str, r.in.req->req1.format_desired); req 41 source4/torture/rpc/dssync.c struct drsuapi_DsBind req; req 118 source4/torture/rpc/dssync.c ctx->admin.drsuapi.req.in.bind_guid = &ctx->admin.drsuapi.bind_guid; req 119 source4/torture/rpc/dssync.c ctx->admin.drsuapi.req.in.bind_info = our_bind_info_ctr; req 120 source4/torture/rpc/dssync.c ctx->admin.drsuapi.req.out.bind_handle = &ctx->admin.drsuapi.bind_handle; req 167 source4/torture/rpc/dssync.c ctx->new_dc.drsuapi.req.in.bind_guid = &ctx->new_dc.drsuapi.bind_guid; req 168 source4/torture/rpc/dssync.c ctx->new_dc.drsuapi.req.in.bind_info = our_bind_info_ctr; req 169 source4/torture/rpc/dssync.c ctx->new_dc.drsuapi.req.out.bind_handle = &ctx->new_dc.drsuapi.bind_handle; req 194 source4/torture/rpc/dssync.c status = dcerpc_drsuapi_DsBind(b->pipe, ctx, &b->req); req 202 source4/torture/rpc/dssync.c } else if (!W_ERROR_IS_OK(b->req.out.result)) { req 203 source4/torture/rpc/dssync.c printf("DsBind failed - %s\n", win_errstr(b->req.out.result)); req 208 source4/torture/rpc/dssync.c if (b->req.out.bind_info) { req 209 source4/torture/rpc/dssync.c switch (b->req.out.bind_info->length) { req 212 source4/torture/rpc/dssync.c info24 = &b->req.out.bind_info->info.info24; req 221 source4/torture/rpc/dssync.c info48 = &b->req.out.bind_info->info.info48; req 229 source4/torture/rpc/dssync.c b->peer_bind_info28 = b->req.out.bind_info->info.info28; req 233 source4/torture/rpc/dssync.c b->req.out.bind_info->length); req 268 source4/torture/rpc/dssync.c union drsuapi_DsNameRequest req; req 280 source4/torture/rpc/dssync.c r.in.req = &req; req 281 source4/torture/rpc/dssync.c r.in.req->req1.codepage = 1252; /* western european */ req 282 source4/torture/rpc/dssync.c r.in.req->req1.language = 0x00000407; /* german */ req 283 source4/torture/rpc/dssync.c r.in.req->req1.count = 1; req 284 source4/torture/rpc/dssync.c r.in.req->req1.names = names; req 285 source4/torture/rpc/dssync.c r.in.req->req1.format_flags = DRSUAPI_DS_NAME_FLAG_NO_FLAGS; req 286 source4/torture/rpc/dssync.c r.in.req->req1.format_offered = DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT; req 287 source4/torture/rpc/dssync.c r.in.req->req1.format_desired = DRSUAPI_DS_NAME_FORMAT_FQDN_1779; req 602 source4/torture/rpc/dssync.c union drsuapi_DsGetNCChangesRequest req; req 661 source4/torture/rpc/dssync.c r.in.req = &req; req 662 source4/torture/rpc/dssync.c r.in.req->req5.destination_dsa_guid = ctx->new_dc.invocation_id; req 663 source4/torture/rpc/dssync.c r.in.req->req5.source_dsa_invocation_id = null_guid; req 664 source4/torture/rpc/dssync.c r.in.req->req5.naming_context = &nc; req 665 source4/torture/rpc/dssync.c r.in.req->req5.highwatermark.tmp_highest_usn = highest_usn; req 666 source4/torture/rpc/dssync.c r.in.req->req5.highwatermark.reserved_usn = 0; req 667 source4/torture/rpc/dssync.c r.in.req->req5.highwatermark.highest_usn = highest_usn; req 668 source4/torture/rpc/dssync.c r.in.req->req5.uptodateness_vector = NULL; req 669 source4/torture/rpc/dssync.c r.in.req->req5.replica_flags = 0; req 671 source4/torture/rpc/dssync.c r.in.req->req5.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_COMPRESS_CHANGES; req 674 source4/torture/rpc/dssync.c r.in.req->req5.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_WRITEABLE; req 676 source4/torture/rpc/dssync.c r.in.req->req5.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_SYNC_ON_STARTUP req 681 source4/torture/rpc/dssync.c r.in.req->req5.max_object_count = 133; req 682 source4/torture/rpc/dssync.c r.in.req->req5.max_ndr_size = 1336770; req 683 source4/torture/rpc/dssync.c r.in.req->req5.extended_op = DRSUAPI_EXOP_NONE; req 684 source4/torture/rpc/dssync.c r.in.req->req5.fsmo_info = 0; req 693 source4/torture/rpc/dssync.c r.in.req = &req; req 694 source4/torture/rpc/dssync.c r.in.req->req8.destination_dsa_guid = ctx->new_dc.invocation_id; req 695 source4/torture/rpc/dssync.c r.in.req->req8.source_dsa_invocation_id = null_guid; req 696 source4/torture/rpc/dssync.c r.in.req->req8.naming_context = &nc; req 697 source4/torture/rpc/dssync.c r.in.req->req8.highwatermark.tmp_highest_usn = highest_usn; req 698 source4/torture/rpc/dssync.c r.in.req->req8.highwatermark.reserved_usn = 0; req 699 source4/torture/rpc/dssync.c r.in.req->req8.highwatermark.highest_usn = highest_usn; req 700 source4/torture/rpc/dssync.c r.in.req->req8.uptodateness_vector = NULL; req 701 source4/torture/rpc/dssync.c r.in.req->req8.replica_flags = 0; req 703 source4/torture/rpc/dssync.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_COMPRESS_CHANGES; req 706 source4/torture/rpc/dssync.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_WRITEABLE; req 708 source4/torture/rpc/dssync.c r.in.req->req8.replica_flags |= DRSUAPI_DS_REPLICA_NEIGHBOUR_SYNC_ON_STARTUP req 713 source4/torture/rpc/dssync.c r.in.req->req8.max_object_count = 402; req 714 source4/torture/rpc/dssync.c r.in.req->req8.max_ndr_size = 402116; req 716 source4/torture/rpc/dssync.c r.in.req->req8.extended_op = DRSUAPI_EXOP_NONE; req 717 source4/torture/rpc/dssync.c r.in.req->req8.fsmo_info = 0; req 718 source4/torture/rpc/dssync.c r.in.req->req8.partial_attribute_set = NULL; req 719 source4/torture/rpc/dssync.c r.in.req->req8.partial_attribute_set_ex = NULL; req 720 source4/torture/rpc/dssync.c r.in.req->req8.mapping_ctr.num_mappings = 0; req 721 source4/torture/rpc/dssync.c r.in.req->req8.mapping_ctr.mappings = NULL; req 738 source4/torture/rpc/dssync.c (long long)r.in.req->req5.highwatermark.tmp_highest_usn, req 739 source4/torture/rpc/dssync.c (long long)r.in.req->req5.highwatermark.highest_usn)); req 744 source4/torture/rpc/dssync.c (long long)r.in.req->req8.highwatermark.tmp_highest_usn, req 745 source4/torture/rpc/dssync.c (long long)r.in.req->req8.highwatermark.highest_usn)); req 778 source4/torture/rpc/dssync.c r.in.req->req5.highwatermark = ctr1->new_highwatermark; req 808 source4/torture/rpc/dssync.c r.in.req->req8.highwatermark = ctr6->new_highwatermark; req 826 source4/torture/rpc/dssync.c union drsuapi_DsGetNT4ChangeLogRequest req; req 843 source4/torture/rpc/dssync.c req.req1.unknown1 = lp_parm_int(tctx->lp_ctx, NULL, "dssync", "nt4-1", 3); req 844 source4/torture/rpc/dssync.c req.req1.unknown2 = lp_parm_int(tctx->lp_ctx, NULL, "dssync", "nt4-2", 0x00004000); req 847 source4/torture/rpc/dssync.c req.req1.length = cookie.length; req 848 source4/torture/rpc/dssync.c req.req1.data = cookie.data; req 850 source4/torture/rpc/dssync.c r.in.req = &req; req 231 source4/torture/rpc/echo.c struct rpc_request *req[ASYNC_COUNT]; req 250 source4/torture/rpc/echo.c req[i] = dcerpc_echo_TestSleep_send(p, tctx, &r[i]); req 251 source4/torture/rpc/echo.c torture_assert(tctx, req[i], "Failed to send async sleep request\n"); req 259 source4/torture/rpc/echo.c if (done[i] == false && req[i]->state == RPC_REQUEST_DONE) { req 266 source4/torture/rpc/echo.c status = dcerpc_ndr_request_recv(req[i]); req 379 source4/torture/rpc/echo.c struct rpc_request *req; req 391 source4/torture/rpc/echo.c req = dcerpc_echo_TestSleep_send(p, tctx, &r); req 392 source4/torture/rpc/echo.c if (!req) { req 396 source4/torture/rpc/echo.c req->ignore_timeout = true; req 398 source4/torture/rpc/echo.c status = dcerpc_ndr_request_recv(req); req 403 source4/torture/rpc/echo.c req = dcerpc_echo_TestSleep_send(p, tctx, &r); req 404 source4/torture/rpc/echo.c if (!req) { req 408 source4/torture/rpc/echo.c talloc_free(req); req 410 source4/torture/rpc/echo.c req = dcerpc_echo_TestSleep_send(p, tctx, &r); req 411 source4/torture/rpc/echo.c if (!req) { req 415 source4/torture/rpc/echo.c req->ignore_timeout = true; req 416 source4/torture/rpc/echo.c status = dcerpc_ndr_request_recv(req); req 710 source4/torture/rpc/lsa.c static void lookupsids_cb(struct rpc_request *req) req 712 source4/torture/rpc/lsa.c int *replies = (int *)req->async.private_data; req 715 source4/torture/rpc/lsa.c status = dcerpc_ndr_request_recv(req); req 736 source4/torture/rpc/lsa.c struct rpc_request **req; req 747 source4/torture/rpc/lsa.c req = talloc_array(tctx, struct rpc_request *, num_async_requests); req 769 source4/torture/rpc/lsa.c req[i] = dcerpc_lsa_LookupSids_send(p, req, &r[i]); req 770 source4/torture/rpc/lsa.c if (req[i] == NULL) { req 775 source4/torture/rpc/lsa.c req[i]->async.callback = lookupsids_cb; req 776 source4/torture/rpc/lsa.c req[i]->async.private_data = &replies; req 783 source4/torture/rpc/lsa.c talloc_free(req); req 2159 source4/torture/rpc/netlogon.c static void async_callback(struct rpc_request *req) req 2161 source4/torture/rpc/netlogon.c int *counter = (int *)req->async.private_data; req 2162 source4/torture/rpc/netlogon.c if (NT_STATUS_IS_OK(req->status)) { req 2178 source4/torture/rpc/netlogon.c struct rpc_request *req[ASYNC_COUNT]; req 2216 source4/torture/rpc/netlogon.c req[i] = dcerpc_netr_LogonGetDomainInfo_send(p, tctx, &r); req 2218 source4/torture/rpc/netlogon.c req[i]->async.callback = async_callback; req 2219 source4/torture/rpc/netlogon.c req[i]->async.private_data = async_counter; req 2228 source4/torture/rpc/netlogon.c status = dcerpc_ndr_request_recv(req[i]); req 38 source4/torture/rpc/object_uuid.c struct rpc_request *req; req 56 source4/torture/rpc/object_uuid.c req = dcerpc_ndr_request_send(p1, &uuid, req 60 source4/torture/rpc/object_uuid.c status = dcerpc_ndr_request_recv(req); req 72 source4/torture/rpc/object_uuid.c req = dcerpc_ndr_request_send(p2, &uuid, req 76 source4/torture/rpc/object_uuid.c status = dcerpc_ndr_request_recv(req); req 4991 source4/torture/rpc/samr.c struct rpc_request *req[ASYNC_COUNT]; req 5006 source4/torture/rpc/samr.c req[i] = dcerpc_samr_EnumDomainUsers_send(p, tctx, &r); req 5010 source4/torture/rpc/samr.c status = dcerpc_ndr_request_recv(req[i]); req 557 source4/torture/rpc/schannel.c static void torture_schannel_bench_recv(struct rpc_request *req); req 565 source4/torture/rpc/schannel.c struct rpc_request *req; req 631 source4/torture/rpc/schannel.c req = dcerpc_netr_LogonSamLogonEx_send(conn->pipe, conn->tmp, &conn->r); req 632 source4/torture/rpc/schannel.c torture_assert(s->tctx, req, "Failed to setup LogonSamLogonEx request"); req 634 source4/torture/rpc/schannel.c req->async.callback = torture_schannel_bench_recv; req 635 source4/torture/rpc/schannel.c req->async.private_data = conn; req 640 source4/torture/rpc/schannel.c static void torture_schannel_bench_recv(struct rpc_request *req) req 644 source4/torture/rpc/schannel.c (struct torture_schannel_bench_conn *)req->async.private_data; req 648 source4/torture/rpc/schannel.c s->error = dcerpc_ndr_request_recv(req); req 195 source4/torture/smb2/connect.c struct smb2_request *req; req 245 source4/torture/smb2/connect.c req = smb2_logoff_send(tree->session); req 246 source4/torture/smb2/connect.c if (!req) { req 251 source4/torture/smb2/connect.c req->session = NULL; req 253 source4/torture/smb2/connect.c status = smb2_logoff_recv(req); req 64 source4/torture/smb2/notify.c struct smb2_request *req; req 74 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 76 source4/torture/smb2/notify.c while (!req->cancel.can_cancel && req->state <= SMB2_REQUEST_RECV) { req 77 source4/torture/smb2/notify.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 85 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 96 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 98 source4/torture/smb2/notify.c while (!req->cancel.can_cancel && req->state <= SMB2_REQUEST_RECV) { req 99 source4/torture/smb2/notify.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 107 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 115 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 117 source4/torture/smb2/notify.c while (!req->cancel.can_cancel && req->state <= SMB2_REQUEST_RECV) { req 118 source4/torture/smb2/notify.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 126 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 147 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 149 source4/torture/smb2/notify.c while (!req->cancel.can_cancel && req->state <= SMB2_REQUEST_RECV) { req 150 source4/torture/smb2/notify.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 158 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 162 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 163 source4/torture/smb2/notify.c while (!req->cancel.can_cancel && req->state <= SMB2_REQUEST_RECV) { req 164 source4/torture/smb2/notify.c if (event_loop_once(req->transport->socket->event.ctx) != 0) { req 172 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 181 source4/torture/smb2/notify.c req = smb2_notify_send(tree, &n); req 182 source4/torture/smb2/notify.c status = smb2_notify_recv(req, mem_ctx, &n); req 52 source4/torture/smb2/oplocks.c static void torture_oplock_break_callback(struct smb2_request *req) req 58 source4/torture/smb2/oplocks.c status = smb2_break_recv(req, &break_info.br); req 73 source4/torture/smb2/oplocks.c struct smb2_request *req; req 99 source4/torture/smb2/oplocks.c req = smb2_break_send(tree, &break_info.br); req 100 source4/torture/smb2/oplocks.c req->async.fn = torture_oplock_break_callback; req 101 source4/torture/smb2/oplocks.c req->async.private_data = NULL; req 202 source4/torture/smb2/scan.c struct smb2_request *req; req 222 source4/torture/smb2/scan.c req = smb2_request_init_tree(tree, opcode, 2, false, 0); req 223 source4/torture/smb2/scan.c SSVAL(req->out.body, 0, 0); req 224 source4/torture/smb2/scan.c smb2_transport_send(req); req 225 source4/torture/smb2/scan.c if (!smb2_request_receive(req)) { req 240 source4/torture/smb2/scan.c status = smb2_request_destroy(req); req 30 source4/torture/winbind/struct_based.c #define DO_STRUCT_REQ_REP_EXT(op,req,rep,expected,strict,warnaction,cmt) do { \ req 32 source4/torture/winbind/struct_based.c __got = winbindd_request_response(op, req, rep); \ req 55 source4/torture/winbind/struct_based.c #define DO_STRUCT_REQ_REP(op,req,rep) do { \ req 57 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP_EXT(op,req,rep,NSS_STATUS_SUCCESS,true,__noop=true,NULL); \ req 62 source4/torture/winbind/struct_based.c struct winbindd_request req; req 65 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 70 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_INTERFACE_VERSION, &req, &rep); req 273 source4/torture/winbind/struct_based.c struct winbindd_request req; req 280 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 283 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LIST_TRUSTDOM, &req, &rep); req 333 source4/torture/winbind/struct_based.c struct winbindd_request req; req 343 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 346 source4/torture/winbind/struct_based.c req.data.list_all_domains = false; req 348 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LIST_TRUSTDOM, &req, &rep); req 354 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 357 source4/torture/winbind/struct_based.c req.data.list_all_domains = true; req 359 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LIST_TRUSTDOM, &req, &rep); req 418 source4/torture/winbind/struct_based.c struct winbindd_request req; req 423 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 426 source4/torture/winbind/struct_based.c fstrcpy(req.domain_name, listd[i].netbios_name); req 428 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_DOMAIN_INFO, &req, &rep); req 486 source4/torture/winbind/struct_based.c struct winbindd_request req; req 489 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 492 source4/torture/winbind/struct_based.c fstrcpy(req.domain_name, listd[i].netbios_name); req 495 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP_EXT(WINBINDD_GETDCNAME, &req, &rep, req 499 source4/torture/winbind/struct_based.c req.domain_name)); req 504 source4/torture/winbind/struct_based.c req.domain_name, rep.data.dc_name); req 529 source4/torture/winbind/struct_based.c struct winbindd_request req; req 532 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 545 source4/torture/winbind/struct_based.c fstrcpy(req.domain_name, listd[i].dns_name); req 548 source4/torture/winbind/struct_based.c req.flags = DS_DIRECTORY_SERVICE_REQUIRED; req 551 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP_EXT(WINBINDD_DSGETDCNAME, &req, &rep, req 555 source4/torture/winbind/struct_based.c req.domain_name)); req 560 source4/torture/winbind/struct_based.c req.domain_name, rep.data.dc_name); req 581 source4/torture/winbind/struct_based.c struct winbindd_request req; req 588 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 591 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LIST_USERS, &req, &rep); req 631 source4/torture/winbind/struct_based.c struct winbindd_request req; req 638 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 641 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LIST_GROUPS, &req, &rep); req 687 source4/torture/winbind/struct_based.c struct winbindd_request req; req 694 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 697 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_SHOW_SEQUENCE, &req, &rep); req 758 source4/torture/winbind/struct_based.c struct winbindd_request req; req 768 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 770 source4/torture/winbind/struct_based.c fstrcpy(req.domain_name, domlist[i].netbios_name); req 772 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_SHOW_SEQUENCE, &req, &rep); req 787 source4/torture/winbind/struct_based.c req.domain_name); req 790 source4/torture/winbind/struct_based.c req.domain_name, seq); req 801 source4/torture/winbind/struct_based.c struct winbindd_request req; req 806 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 809 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_SETPWENT, &req, &rep); req 816 source4/torture/winbind/struct_based.c struct winbindd_request req; req 823 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 825 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_SETPWENT, &req, &rep); req 828 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 830 source4/torture/winbind/struct_based.c req.data.num_entries = 1; req 831 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_GETPWENT, &req, &rep); req 843 source4/torture/winbind/struct_based.c struct winbindd_request req; req 848 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 851 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_ENDPWENT, &req, &rep); req 893 source4/torture/winbind/struct_based.c struct winbindd_request req; req 898 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 901 source4/torture/winbind/struct_based.c parse_domain_user(torture, list[count], req.data.name.dom_name, req 902 source4/torture/winbind/struct_based.c req.data.name.name); req 904 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LOOKUPNAME, &req, &rep); req 908 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 911 source4/torture/winbind/struct_based.c fstrcpy(req.data.sid, sid); req 913 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP(WINBINDD_LOOKUPSID, &req, &rep); req 949 source4/torture/winbind/struct_based.c struct winbindd_request req; req 971 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 974 source4/torture/winbind/struct_based.c fstrcpy(req.data.sid, invalid_sid); req 977 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP_EXT(WINBINDD_LOOKUPSID, &req, &rep, req 985 source4/torture/winbind/struct_based.c ZERO_STRUCT(req); req 1000 source4/torture/winbind/struct_based.c fstrcpy(req.data.name.dom_name, domain); req 1001 source4/torture/winbind/struct_based.c fstrcpy(req.data.name.name, req 1006 source4/torture/winbind/struct_based.c DO_STRUCT_REQ_REP_EXT(WINBINDD_LOOKUPNAME, &req, &rep, req 49 source4/winbind/wb_async_helpers.c static void lsa_lookupsids_recv_names(struct rpc_request *req); req 58 source4/winbind/wb_async_helpers.c struct rpc_request *req; req 97 source4/winbind/wb_async_helpers.c req = dcerpc_lsa_LookupSids_send(lsa_pipe, state, &state->r); req 98 source4/winbind/wb_async_helpers.c if (req == NULL) goto failed; req 100 source4/winbind/wb_async_helpers.c req->async.callback = lsa_lookupsids_recv_names; req 101 source4/winbind/wb_async_helpers.c req->async.private_data = state; req 109 source4/winbind/wb_async_helpers.c static void lsa_lookupsids_recv_names(struct rpc_request *req) req 112 source4/winbind/wb_async_helpers.c talloc_get_type(req->async.private_data, req 116 source4/winbind/wb_async_helpers.c state->ctx->status = dcerpc_ndr_request_recv(req); req 198 source4/winbind/wb_async_helpers.c static void lsa_lookupnames_recv_sids(struct rpc_request *req); req 207 source4/winbind/wb_async_helpers.c struct rpc_request *req; req 246 source4/winbind/wb_async_helpers.c req = dcerpc_lsa_LookupNames_send(lsa_pipe, state, &state->r); req 247 source4/winbind/wb_async_helpers.c if (req == NULL) goto failed; req 249 source4/winbind/wb_async_helpers.c req->async.callback = lsa_lookupnames_recv_sids; req 250 source4/winbind/wb_async_helpers.c req->async.private_data = state; req 258 source4/winbind/wb_async_helpers.c static void lsa_lookupnames_recv_sids(struct rpc_request *req) req 261 source4/winbind/wb_async_helpers.c talloc_get_type(req->async.private_data, req 265 source4/winbind/wb_async_helpers.c state->ctx->status = dcerpc_ndr_request_recv(req); req 336 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_open(struct rpc_request *req); req 337 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_groups(struct rpc_request *req); req 338 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_close(struct rpc_request *req); req 346 source4/winbind/wb_async_helpers.c struct rpc_request *req; req 367 source4/winbind/wb_async_helpers.c req = dcerpc_samr_OpenUser_send(state->samr_pipe, state, &state->o); req 368 source4/winbind/wb_async_helpers.c if (req == NULL) goto failed; req 370 source4/winbind/wb_async_helpers.c req->async.callback = samr_usergroups_recv_open; req 371 source4/winbind/wb_async_helpers.c req->async.private_data = state; req 379 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_open(struct rpc_request *req) req 382 source4/winbind/wb_async_helpers.c talloc_get_type(req->async.private_data, req 385 source4/winbind/wb_async_helpers.c state->ctx->status = dcerpc_ndr_request_recv(req); req 393 source4/winbind/wb_async_helpers.c req = dcerpc_samr_GetGroupsForUser_send(state->samr_pipe, state, req 395 source4/winbind/wb_async_helpers.c composite_continue_rpc(state->ctx, req, samr_usergroups_recv_groups, req 399 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_groups(struct rpc_request *req) req 402 source4/winbind/wb_async_helpers.c talloc_get_type(req->async.private_data, req 405 source4/winbind/wb_async_helpers.c state->ctx->status = dcerpc_ndr_request_recv(req); req 413 source4/winbind/wb_async_helpers.c req = dcerpc_samr_Close_send(state->samr_pipe, state, &state->c); req 414 source4/winbind/wb_async_helpers.c composite_continue_rpc(state->ctx, req, samr_usergroups_recv_close, req 418 source4/winbind/wb_async_helpers.c static void samr_usergroups_recv_close(struct rpc_request *req) req 421 source4/winbind/wb_async_helpers.c talloc_get_type(req->async.private_data, req 424 source4/winbind/wb_async_helpers.c state->ctx->status = dcerpc_ndr_request_recv(req); req 37 source4/winbind/wb_cmd_getdcname.c static void getdcname_recv_dcname(struct rpc_request *req); req 75 source4/winbind/wb_cmd_getdcname.c struct rpc_request *req; req 86 source4/winbind/wb_cmd_getdcname.c req = dcerpc_netr_GetAnyDCName_send(domain->netlogon_pipe, state, req 88 source4/winbind/wb_cmd_getdcname.c if (composite_nomem(req, state->ctx)) return; req 90 source4/winbind/wb_cmd_getdcname.c composite_continue_rpc(state->ctx, req, getdcname_recv_dcname, state); req 93 source4/winbind/wb_cmd_getdcname.c static void getdcname_recv_dcname(struct rpc_request *req) req 96 source4/winbind/wb_cmd_getdcname.c talloc_get_type(req->async.private_data, req 99 source4/winbind/wb_cmd_getdcname.c state->ctx->status = dcerpc_ndr_request_recv(req); req 46 source4/winbind/wb_cmd_list_trustdom.c static void cmd_list_trustdoms_recv_doms(struct rpc_request *req); req 97 source4/winbind/wb_cmd_list_trustdom.c struct rpc_request *req; req 117 source4/winbind/wb_cmd_list_trustdom.c req = dcerpc_lsa_EnumTrustDom_send(state->lsa_pipe, state, &state->r); req 118 source4/winbind/wb_cmd_list_trustdom.c composite_continue_rpc(state->ctx, req, cmd_list_trustdoms_recv_doms, req 122 source4/winbind/wb_cmd_list_trustdom.c static void cmd_list_trustdoms_recv_doms(struct rpc_request *req) req 125 source4/winbind/wb_cmd_list_trustdom.c talloc_get_type(req->async.private_data, req 129 source4/winbind/wb_cmd_list_trustdom.c state->ctx->status = dcerpc_ndr_request_recv(req); req 176 source4/winbind/wb_cmd_list_trustdom.c req = dcerpc_lsa_EnumTrustDom_send(state->lsa_pipe, state, &state->r); req 177 source4/winbind/wb_cmd_list_trustdom.c composite_continue_rpc(state->ctx, req, cmd_list_trustdoms_recv_doms, req 50 source4/winbind/wb_cmd_usersids.c static void usersids_recv_aliases(struct rpc_request *req); req 105 source4/winbind/wb_cmd_usersids.c struct rpc_request *req; req 129 source4/winbind/wb_cmd_usersids.c req = dcerpc_samr_GetAliasMembership_send(domain->libnet_ctx->samr.pipe, state, req 131 source4/winbind/wb_cmd_usersids.c composite_continue_rpc(state->ctx, req, usersids_recv_aliases, state); req 134 source4/winbind/wb_cmd_usersids.c static void usersids_recv_aliases(struct rpc_request *req) req 137 source4/winbind/wb_cmd_usersids.c talloc_get_type(req->async.private_data, req 141 source4/winbind/wb_cmd_usersids.c state->ctx->status = dcerpc_ndr_request_recv(req); req 47 source4/winbind/wb_connect_lsa.c static void init_lsa_recv_openpol(struct rpc_request *req); req 80 source4/winbind/wb_connect_lsa.c struct rpc_request *req; req 100 source4/winbind/wb_connect_lsa.c req = dcerpc_lsa_OpenPolicy2_send(state->lsa_pipe, state, req 102 source4/winbind/wb_connect_lsa.c composite_continue_rpc(state->ctx, req, init_lsa_recv_openpol, state); req 105 source4/winbind/wb_connect_lsa.c static void init_lsa_recv_openpol(struct rpc_request *req) req 108 source4/winbind/wb_connect_lsa.c talloc_get_type(req->async.private_data, req 111 source4/winbind/wb_connect_lsa.c state->ctx->status = dcerpc_ndr_request_recv(req); req 48 source4/winbind/wb_connect_sam.c static void connect_samr_recv_conn(struct rpc_request *req); req 49 source4/winbind/wb_connect_sam.c static void connect_samr_recv_open(struct rpc_request *req); req 85 source4/winbind/wb_connect_sam.c struct rpc_request *req; req 103 source4/winbind/wb_connect_sam.c req = dcerpc_samr_Connect2_send(state->samr_pipe, state, &state->c); req 104 source4/winbind/wb_connect_sam.c composite_continue_rpc(state->ctx, req, connect_samr_recv_conn, state); req 108 source4/winbind/wb_connect_sam.c static void connect_samr_recv_conn(struct rpc_request *req) req 111 source4/winbind/wb_connect_sam.c talloc_get_type(req->async.private_data, req 114 source4/winbind/wb_connect_sam.c state->ctx->status = dcerpc_ndr_request_recv(req); req 127 source4/winbind/wb_connect_sam.c req = dcerpc_samr_OpenDomain_send(state->samr_pipe, state, &state->o); req 128 source4/winbind/wb_connect_sam.c composite_continue_rpc(state->ctx, req, req 132 source4/winbind/wb_connect_sam.c static void connect_samr_recv_open(struct rpc_request *req) req 135 source4/winbind/wb_connect_sam.c talloc_get_type(req->async.private_data, req 138 source4/winbind/wb_connect_sam.c state->ctx->status = dcerpc_ndr_request_recv(req); req 44 source4/winbind/wb_dom_info_trusted.c static void trusted_dom_info_recv_dsr(struct rpc_request *req); req 45 source4/winbind/wb_dom_info_trusted.c static void trusted_dom_info_recv_dcname(struct rpc_request *req); req 92 source4/winbind/wb_dom_info_trusted.c struct rpc_request *req; req 110 source4/winbind/wb_dom_info_trusted.c req = dcerpc_netr_DsRGetDCName_send(state->my_domain->netlogon_pipe, req 112 source4/winbind/wb_dom_info_trusted.c composite_continue_rpc(state->ctx, req, trusted_dom_info_recv_dsr, req 120 source4/winbind/wb_dom_info_trusted.c static void trusted_dom_info_recv_dsr(struct rpc_request *req) req 123 source4/winbind/wb_dom_info_trusted.c talloc_get_type(req->async.private_data, req 126 source4/winbind/wb_dom_info_trusted.c state->ctx->status = dcerpc_ndr_request_recv(req); req 168 source4/winbind/wb_dom_info_trusted.c req = dcerpc_netr_GetAnyDCName_send(state->my_domain->netlogon_pipe, req 170 source4/winbind/wb_dom_info_trusted.c if (composite_nomem(req, state->ctx)) return; req 172 source4/winbind/wb_dom_info_trusted.c composite_continue_rpc(state->ctx, req, trusted_dom_info_recv_dcname, req 176 source4/winbind/wb_dom_info_trusted.c static void trusted_dom_info_recv_dcname(struct rpc_request *req) req 179 source4/winbind/wb_dom_info_trusted.c talloc_get_type(req->async.private_data, req 184 source4/winbind/wb_dom_info_trusted.c state->ctx->status = dcerpc_ndr_request_recv(req); req 78 source4/winbind/wb_init_domain.c static void init_domain_recv_lsa_policy(struct rpc_request *req); req 79 source4/winbind/wb_init_domain.c static void init_domain_recv_queryinfo(struct rpc_request *req); req 272 source4/winbind/wb_init_domain.c struct rpc_request *req; req 302 source4/winbind/wb_init_domain.c req = dcerpc_lsa_OpenPolicy2_send(state->domain->libnet_ctx->lsa.pipe, state, req 305 source4/winbind/wb_init_domain.c composite_continue_rpc(state->ctx, req, init_domain_recv_lsa_policy, state); req 311 source4/winbind/wb_init_domain.c static void init_domain_recv_lsa_policy(struct rpc_request *req) req 314 source4/winbind/wb_init_domain.c talloc_get_type(req->async.private_data, req 317 source4/winbind/wb_init_domain.c state->ctx->status = dcerpc_ndr_request_recv(req); req 337 source4/winbind/wb_init_domain.c req = dcerpc_lsa_QueryInfoPolicy_send(state->domain->libnet_ctx->lsa.pipe, state, req 339 source4/winbind/wb_init_domain.c composite_continue_rpc(state->ctx, req, req 343 source4/winbind/wb_init_domain.c static void init_domain_recv_queryinfo(struct rpc_request *req) req 346 source4/winbind/wb_init_domain.c talloc_get_type(req->async.private_data, struct init_domain_state); req 350 source4/winbind/wb_init_domain.c state->ctx->status = dcerpc_ndr_request_recv(req); req 31 source4/winbind/wb_irpc.c struct winbind_SamLogon *req; req 37 source4/winbind/wb_irpc.c struct winbind_SamLogon *req) req 50 source4/winbind/wb_irpc.c s->req = req; req 52 source4/winbind/wb_irpc.c ctx = wb_sam_logon_send(msg, service, req); req 70 source4/winbind/wb_irpc.c status = wb_sam_logon_recv(ctx, s, s->req); req 77 source4/winbind/wb_irpc.c struct winbind_get_idmap *req; req 84 source4/winbind/wb_irpc.c struct winbind_get_idmap *req) req 97 source4/winbind/wb_irpc.c s->req = req; req 98 source4/winbind/wb_irpc.c s->level = req->in.level; req 102 source4/winbind/wb_irpc.c ctx = wb_sids2xids_send(msg, service, req->in.count, req 103 source4/winbind/wb_irpc.c req->in.ids); req 106 source4/winbind/wb_irpc.c ctx = wb_xids2sids_send(msg, service, req->in.count, req 107 source4/winbind/wb_irpc.c req->in.ids); req 130 source4/winbind/wb_irpc.c status = wb_sids2xids_recv(ctx, &s->req->out.ids); req 133 source4/winbind/wb_irpc.c status = wb_xids2sids_recv(ctx, &s->req->out.ids); req 40 source4/winbind/wb_pam_auth.c struct winbind_SamLogon *req; req 84 source4/winbind/wb_pam_auth.c state->req = talloc(state, struct winbind_SamLogon); req 86 source4/winbind/wb_pam_auth.c state->req->in.logon_level = 2; req 87 source4/winbind/wb_pam_auth.c state->req->in.validation_level = 3; req 88 source4/winbind/wb_pam_auth.c ninfo = state->req->in.logon.network = talloc(state, struct netr_NetworkInfo); req 117 source4/winbind/wb_pam_auth.c ctx = wb_sam_logon_send(mem_ctx, service, state->req); req 142 source4/winbind/wb_pam_auth.c state->ctx->status = wb_sam_logon_recv(ctx, state, state->req); req 147 source4/winbind/wb_pam_auth.c state->req->out.validation.sam3, req 163 source4/winbind/wb_pam_auth.c base = &state->req->out.validation.sam3->base; req 37 source4/winbind/wb_sam_logon.c struct winbind_SamLogon *req; req 47 source4/winbind/wb_sam_logon.c static void wb_sam_logon_recv_samlogon(struct rpc_request *req); req 54 source4/winbind/wb_sam_logon.c struct winbind_SamLogon *req) req 65 source4/winbind/wb_sam_logon.c s->req = req; req 82 source4/winbind/wb_sam_logon.c struct rpc_request *req; req 98 source4/winbind/wb_sam_logon.c s->r.in.logon_level = s->req->in.logon_level; req 99 source4/winbind/wb_sam_logon.c s->r.in.logon = &s->req->in.logon; req 100 source4/winbind/wb_sam_logon.c s->r.in.validation_level = s->req->in.validation_level; req 117 source4/winbind/wb_sam_logon.c req = dcerpc_netr_LogonSamLogon_send(domain->netlogon_pipe, s->r_mem_ctx, &s->r); req 118 source4/winbind/wb_sam_logon.c composite_continue_rpc(s->ctx, req, wb_sam_logon_recv_samlogon, s); req 126 source4/winbind/wb_sam_logon.c static void wb_sam_logon_recv_samlogon(struct rpc_request *req) req 128 source4/winbind/wb_sam_logon.c struct wb_sam_logon_state *s = talloc_get_type(req->async.private_data, req 131 source4/winbind/wb_sam_logon.c s->ctx->status = dcerpc_ndr_request_recv(req); req 157 source4/winbind/wb_sam_logon.c struct winbind_SamLogon *req) req 165 source4/winbind/wb_sam_logon.c req->out.validation = *s->r.out.validation; req 166 source4/winbind/wb_sam_logon.c req->out.authoritative = 1; req 44 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_request *req; req 52 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_out_connect_handler_req(struct wrepl_request *req); req 61 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_associate_send(state->wreplconn->sock, &state->assoc_io); req 62 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 64 source4/wrepl_server/wrepl_out_helpers.c state->req->async.fn = wreplsrv_out_connect_handler_req; req 65 source4/wrepl_server/wrepl_out_helpers.c state->req->async.private_data = state; req 76 source4/wrepl_server/wrepl_out_helpers.c status = wrepl_associate_recv(state->req, &state->assoc_io); req 132 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_out_connect_handler_req(struct wrepl_request *req) req 134 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connect_state *state = talloc_get_type(req->async.private_data, req 258 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_request *req; req 265 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_table_handler_req(struct wrepl_request *req); req 275 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_pull_table_send(state->wreplconn->sock, &state->table_io); req 276 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 278 source4/wrepl_server/wrepl_out_helpers.c state->req->async.fn = wreplsrv_pull_table_handler_req; req 279 source4/wrepl_server/wrepl_out_helpers.c state->req->async.private_data = state; req 290 source4/wrepl_server/wrepl_out_helpers.c status = wrepl_pull_table_recv(state->req, state, &state->table_io); req 331 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_table_handler_req(struct wrepl_request *req) req 333 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_pull_table_state *state = talloc_get_type(req->async.private_data, req 417 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_request *req; req 424 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_names_handler_req(struct wrepl_request *req); req 435 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_pull_names_send(state->wreplconn->sock, &state->pull_io); req 436 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 438 source4/wrepl_server/wrepl_out_helpers.c state->req->async.fn = wreplsrv_pull_names_handler_req; req 439 source4/wrepl_server/wrepl_out_helpers.c state->req->async.private_data = state; req 450 source4/wrepl_server/wrepl_out_helpers.c status = wrepl_pull_names_recv(state->req, state, &state->pull_io); req 491 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_names_handler_req(struct wrepl_request *req) req 493 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_pull_names_state *state = talloc_get_type(req->async.private_data, req 568 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_request *req; req 572 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_cycle_handler_req(struct wrepl_request *req); req 650 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_associate_stop_send(state->io->in.wreplconn->sock, &state->assoc_stop_io); req 651 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 653 source4/wrepl_server/wrepl_out_helpers.c state->req->async.fn = wreplsrv_pull_cycle_handler_req; req 654 source4/wrepl_server/wrepl_out_helpers.c state->req->async.private_data = state; req 727 source4/wrepl_server/wrepl_out_helpers.c status = wrepl_associate_stop_recv(state->req, &state->assoc_stop_io); req 774 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_pull_cycle_handler_req(struct wrepl_request *req) req 776 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_pull_cycle_state *state = talloc_get_type(req->async.private_data, req 839 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_request *req; req 847 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_push_notify_handler_req(struct wrepl_request *req); req 852 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_packet *req = &state->req_packet; req 862 source4/wrepl_server/wrepl_out_helpers.c req->opcode = WREPL_OPCODE_BITS; req 863 source4/wrepl_server/wrepl_out_helpers.c req->assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; req 864 source4/wrepl_server/wrepl_out_helpers.c req->mess_type = WREPL_REPLICATION; req 873 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_request_send(state->wreplconn->sock, req, NULL); req 874 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 938 source4/wrepl_server/wrepl_out_helpers.c struct wrepl_packet *req = &state->req_packet; req 943 source4/wrepl_server/wrepl_out_helpers.c req->opcode = WREPL_OPCODE_BITS; req 944 source4/wrepl_server/wrepl_out_helpers.c req->assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; req 945 source4/wrepl_server/wrepl_out_helpers.c req->mess_type = WREPL_REPLICATION; req 956 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_request_send(state->wreplconn->sock, req, &state->ctrl); req 957 source4/wrepl_server/wrepl_out_helpers.c NT_STATUS_HAVE_NO_MEMORY(state->req); req 959 source4/wrepl_server/wrepl_out_helpers.c state->req->async.fn = wreplsrv_push_notify_handler_req; req 960 source4/wrepl_server/wrepl_out_helpers.c state->req->async.private_data = state; req 1014 source4/wrepl_server/wrepl_out_helpers.c status = wrepl_request_recv(state->req, state, NULL); req 1057 source4/wrepl_server/wrepl_out_helpers.c static void wreplsrv_push_notify_handler_req(struct wrepl_request *req) req 1059 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_push_notify_state *state = talloc_get_type(req->async.private_data,