Lines Matching full:request

49 static void login_send_error(struct pdu *request,
74 log_errx(1, "error returned from CTL iSCSI limits request: " in kernel_limits()
123 login_csg(const struct pdu *request) in login_csg() argument
127 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_csg()
150 struct pdu *request; in login_receive() local
153 request = pdu_new(conn); in login_receive()
154 pdu_receive(request); in login_receive()
155 if ((request->pdu_bhs->bhs_opcode & ~ISCSI_BHS_OPCODE_IMMEDIATE) != in login_receive()
159 * different than login request, we have to drop the connection in login_receive()
161 * except a Login request before the Login Phase is started MUST in login_receive()
166 login_send_error(request, 0x02, 0x0b); in login_receive()
168 request->pdu_bhs->bhs_opcode); in login_receive()
170 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_receive()
175 login_send_error(request, 0x03, 0x00); in login_receive()
179 login_send_error(request, 0x02, 0x05); in login_receive()
184 login_send_error(request, 0x02, 0x05); in login_receive()
190 login_send_error(request, 0x02, 0x00); in login_receive()
197 login_send_error(request, 0x02, 0x00); in login_receive()
204 return (request); in login_receive()
208 login_new_response(struct pdu *request) in login_new_response() argument
215 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_new_response()
216 conn = request->pdu_connection; in login_new_response()
218 response = pdu_new_response(request); in login_new_response()
233 login_send_error(struct pdu *request, char class, char detail) in login_send_error() argument
240 response = login_new_response(request); in login_send_error()
291 struct pdu *request; in login_receive_chap_a() local
295 request = login_receive(conn, false); in login_receive_chap_a()
297 keys_load_pdu(request_keys, request); in login_receive_chap_a()
301 login_send_error(request, 0x02, 0x07); in login_receive_chap_a()
305 login_send_error(request, 0x02, 0x01); in login_receive_chap_a()
311 return (request); in login_receive_chap_a()
315 login_send_chap_c(struct pdu *request, struct chap *chap) in login_send_chap_c() argument
324 response = login_new_response(request); in login_send_chap_c()
341 struct pdu *request; in login_receive_chap_r() local
347 request = login_receive(conn, false); in login_receive_chap_r()
349 keys_load_pdu(request_keys, request); in login_receive_chap_r()
353 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
358 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
363 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
374 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
384 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
392 return (request); in login_receive_chap_r()
396 login_send_chap_success(struct pdu *request, in login_send_chap_success() argument
406 response = login_new_response(request); in login_send_chap_success()
413 keys_load_pdu(request_keys, request); in login_send_chap_success()
418 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
423 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
428 login_send_error(request, 0x02, 0x01); in login_send_chap_success()
440 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
453 log_debugx("initiator did not request target authentication"); in login_send_chap_success()
466 struct pdu *request; in login_chap() local
472 request = login_receive_chap_a(&conn->conn); in login_chap()
484 login_send_chap_c(request, chap); in login_chap()
485 pdu_delete(request); in login_chap()
491 request = login_receive_chap_r(&conn->conn, ag, chap, &auth); in login_chap()
498 login_send_chap_success(request, auth); in login_chap()
499 pdu_delete(request); in login_chap()
509 login_negotiate_key(struct pdu *request, const char *name, in login_negotiate_key() argument
516 conn = (struct ctld_connection *)request->pdu_connection; in login_negotiate_key()
608 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
629 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
642 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
681 login_redirect(struct pdu *request, const char *target_address) in login_redirect() argument
687 response = login_new_response(request); in login_redirect()
688 login_set_csg(response, login_csg(request)); in login_redirect()
703 login_portal_redirect(struct ctld_connection *conn, struct pdu *request) in login_portal_redirect() argument
713 login_redirect(request, pg->pg_redirection); in login_portal_redirect()
719 login_target_redirect(struct ctld_connection *conn, struct pdu *request) in login_target_redirect() argument
734 login_redirect(request, target_address); in login_target_redirect()
740 login_negotiate(struct ctld_connection *conn, struct pdu *request) in login_negotiate() argument
794 if (request == NULL) { in login_negotiate()
797 request = login_receive(&conn->conn, false); in login_negotiate()
808 redirected = login_target_redirect(conn, request); in login_negotiate()
815 keys_load_pdu(request_keys, request); in login_negotiate()
817 response = login_new_response(request); in login_negotiate()
837 login_negotiate_key(request, request_keys->keys_names[i], in login_negotiate()
846 * pairs in the order they are in the request we might have ended up in login_negotiate()
867 pdu_delete(request); in login_negotiate()
874 struct pdu *request, *response; in login_wait_transition() local
877 log_debugx("waiting for state transition request"); in login_wait_transition()
878 request = login_receive(&conn->conn, false); in login_wait_transition()
879 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_wait_transition()
881 login_send_error(request, 0x02, 0x00); in login_wait_transition()
885 log_debugx("got state transition request"); in login_wait_transition()
886 response = login_new_response(request); in login_wait_transition()
887 pdu_delete(request); in login_wait_transition()
898 struct pdu *request, *response; in login() local
908 * Handle the initial Login Request - figure out required authentication in login()
913 request = login_receive(&conn->conn, true); in login()
914 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login()
916 login_send_error(request, 0x02, 0x0a); in login()
929 keys_load_pdu(request_keys, request); in login()
934 login_send_error(request, 0x02, 0x07); in login()
938 login_send_error(request, 0x02, 0x00); in login()
945 redirected = login_portal_redirect(conn, request); in login()
963 login_send_error(request, 0x02, 0x00); in login()
974 login_send_error(request, 0x02, 0x07); in login()
980 login_send_error(request, 0x02, 0x03); in login()
1015 login_send_error(request, 0x02, 0x01); in login()
1023 login_send_error(request, 0x02, 0x01); in login()
1031 login_send_error(request, 0x02, 0x02); in login()
1036 login_send_error(request, 0x02, 0x02); in login()
1045 if (login_csg(request) == BHSLR_STAGE_OPERATIONAL_NEGOTIATION) { in login()
1047 login_send_error(request, 0x02, 0x01); in login()
1056 login_negotiate(conn, request); in login()
1061 response = login_new_response(request); in login()
1103 pdu_delete(request); in login()