Lines Matching full:request

50 static void login_send_error(struct pdu *request,
73 log_errx(1, "error returned from CTL iSCSI limits request: " in kernel_limits()
122 login_csg(const struct pdu *request) in login_csg() argument
126 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_csg()
149 struct pdu *request; in login_receive() local
152 request = pdu_new(conn); in login_receive()
153 pdu_receive(request); in login_receive()
154 if ((request->pdu_bhs->bhs_opcode & ~ISCSI_BHS_OPCODE_IMMEDIATE) != in login_receive()
158 * different than login request, we have to drop the connection in login_receive()
160 * except a Login request before the Login Phase is started MUST in login_receive()
165 login_send_error(request, 0x02, 0x0b); in login_receive()
167 request->pdu_bhs->bhs_opcode); in login_receive()
169 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_receive()
174 login_send_error(request, 0x03, 0x00); in login_receive()
178 login_send_error(request, 0x02, 0x05); in login_receive()
183 login_send_error(request, 0x02, 0x05); in login_receive()
189 login_send_error(request, 0x02, 0x00); in login_receive()
196 login_send_error(request, 0x02, 0x00); in login_receive()
203 return (request); in login_receive()
207 login_new_response(struct pdu *request) in login_new_response() argument
214 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_new_response()
215 conn = request->pdu_connection; in login_new_response()
217 response = pdu_new_response(request); in login_new_response()
232 login_send_error(struct pdu *request, char error_class, char detail) in login_send_error() argument
239 response = login_new_response(request); in login_send_error()
290 struct pdu *request; in login_receive_chap_a() local
294 request = login_receive(conn, false); in login_receive_chap_a()
296 keys_load_pdu(request_keys, request); in login_receive_chap_a()
300 login_send_error(request, 0x02, 0x07); in login_receive_chap_a()
304 login_send_error(request, 0x02, 0x01); in login_receive_chap_a()
310 return (request); in login_receive_chap_a()
314 login_send_chap_c(struct pdu *request, struct chap *chap) in login_send_chap_c() argument
323 response = login_new_response(request); in login_send_chap_c()
340 struct pdu *request; in login_receive_chap_r() local
346 request = login_receive(conn, false); in login_receive_chap_r()
348 keys_load_pdu(request_keys, request); in login_receive_chap_r()
352 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
357 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
362 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
373 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
380 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
389 return (request); in login_receive_chap_r()
393 login_send_chap_success(struct pdu *request, in login_send_chap_success() argument
403 response = login_new_response(request); in login_send_chap_success()
410 keys_load_pdu(request_keys, request); in login_send_chap_success()
415 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
420 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
425 login_send_error(request, 0x02, 0x01); in login_send_chap_success()
437 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
450 log_debugx("initiator did not request target authentication"); in login_send_chap_success()
464 struct pdu *request; in login_chap() local
470 request = login_receive_chap_a(&conn); in login_chap()
482 login_send_chap_c(request, chap); in login_chap()
483 pdu_delete(request); in login_chap()
489 request = login_receive_chap_r(&conn, ag, chap, &auth, user); in login_chap()
496 login_send_chap_success(request, auth, user); in login_chap()
497 pdu_delete(request); in login_chap()
507 iscsi_connection::login_negotiate_key(struct pdu *request, const char *name, in login_negotiate_key() argument
513 assert(request->pdu_connection == &conn); in login_negotiate_key()
603 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
624 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
637 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
676 login_redirect(struct pdu *request, const char *target_address) in login_redirect() argument
682 response = login_new_response(request); in login_redirect()
683 login_set_csg(response, login_csg(request)); in login_redirect()
698 iscsi_connection::login_portal_redirect(struct pdu *request) in login_portal_redirect() argument
708 login_redirect(request, pg->redirection()); in login_portal_redirect()
714 iscsi_connection::login_target_redirect(struct pdu *request) in login_target_redirect() argument
729 login_redirect(request, target_address); in login_target_redirect()
735 iscsi_connection::login_negotiate(struct pdu *request) in login_negotiate() argument
787 if (request == NULL) { in login_negotiate()
790 request = login_receive(&conn, false); in login_negotiate()
801 redirected = login_target_redirect(request); in login_negotiate()
808 keys_load_pdu(request_keys, request); in login_negotiate()
810 response = login_new_response(request); in login_negotiate()
830 login_negotiate_key(request, request_keys->keys_names[i], in login_negotiate()
839 * pairs in the order they are in the request we might have ended up in login_negotiate()
859 pdu_delete(request); in login_negotiate()
866 struct pdu *request, *response; in login_wait_transition() local
869 log_debugx("waiting for state transition request"); in login_wait_transition()
870 request = login_receive(&conn, false); in login_wait_transition()
871 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_wait_transition()
873 login_send_error(request, 0x02, 0x00); in login_wait_transition()
877 log_debugx("got state transition request"); in login_wait_transition()
878 response = login_new_response(request); in login_wait_transition()
879 pdu_delete(request); in login_wait_transition()
890 struct pdu *request, *response; in login() local
900 * Handle the initial Login Request - figure out required authentication in login()
905 request = login_receive(&conn, true); in login()
906 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login()
908 login_send_error(request, 0x02, 0x0a); in login()
921 keys_load_pdu(request_keys, request); in login()
926 login_send_error(request, 0x02, 0x07); in login()
930 login_send_error(request, 0x02, 0x00); in login()
938 redirected = login_portal_redirect(request); in login()
956 login_send_error(request, 0x02, 0x00); in login()
967 login_send_error(request, 0x02, 0x07); in login()
973 login_send_error(request, 0x02, 0x03); in login()
1004 login_send_error(request, 0x02, 0x01); in login()
1012 login_send_error(request, 0x02, 0x01); in login()
1020 login_send_error(request, 0x02, 0x02); in login()
1025 login_send_error(request, 0x02, 0x02); in login()
1034 if (login_csg(request) == BHSLR_STAGE_OPERATIONAL_NEGOTIATION) { in login()
1036 login_send_error(request, 0x02, 0x01); in login()
1045 login_negotiate(request); in login()
1050 response = login_new_response(request); in login()
1092 pdu_delete(request); in login()