Lines Matching refs:request

43 static void login_send_error(struct pdu *request,
63 login_csg(const struct pdu *request) in login_csg() argument
67 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_csg()
90 struct pdu *request; in login_receive() local
93 request = pdu_new(conn); in login_receive()
94 pdu_receive(request); in login_receive()
95 if ((request->pdu_bhs->bhs_opcode & ~ISCSI_BHS_OPCODE_IMMEDIATE) != in login_receive()
106 login_send_error(request, 0x02, 0x0b); in login_receive()
108 request->pdu_bhs->bhs_opcode); in login_receive()
110 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_receive()
115 login_send_error(request, 0x03, 0x00); in login_receive()
119 login_send_error(request, 0x02, 0x05); in login_receive()
124 login_send_error(request, 0x02, 0x05); in login_receive()
130 login_send_error(request, 0x02, 0x00); in login_receive()
137 login_send_error(request, 0x02, 0x00); in login_receive()
144 return (request); in login_receive()
148 login_new_response(struct pdu *request) in login_new_response() argument
155 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_new_response()
156 conn = request->pdu_connection; in login_new_response()
158 response = pdu_new_response(request); in login_new_response()
173 login_send_error(struct pdu *request, char class, char detail) in login_send_error() argument
180 response = login_new_response(request); in login_send_error()
231 struct pdu *request; in login_receive_chap_a() local
235 request = login_receive(conn, false); in login_receive_chap_a()
237 keys_load_pdu(request_keys, request); in login_receive_chap_a()
241 login_send_error(request, 0x02, 0x07); in login_receive_chap_a()
245 login_send_error(request, 0x02, 0x01); in login_receive_chap_a()
251 return (request); in login_receive_chap_a()
255 login_send_chap_c(struct pdu *request, struct chap *chap) in login_send_chap_c() argument
264 response = login_new_response(request); in login_send_chap_c()
281 struct pdu *request; in login_receive_chap_r() local
287 request = login_receive(conn, false); in login_receive_chap_r()
289 keys_load_pdu(request_keys, request); in login_receive_chap_r()
293 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
298 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
303 login_send_error(request, 0x02, 0x07); in login_receive_chap_r()
314 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
324 login_send_error(request, 0x02, 0x01); in login_receive_chap_r()
332 return (request); in login_receive_chap_r()
336 login_send_chap_success(struct pdu *request, in login_send_chap_success() argument
346 response = login_new_response(request); in login_send_chap_success()
353 keys_load_pdu(request_keys, request); in login_send_chap_success()
358 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
363 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
368 login_send_error(request, 0x02, 0x01); in login_send_chap_success()
380 login_send_error(request, 0x02, 0x07); in login_send_chap_success()
406 struct pdu *request; in login_chap() local
412 request = login_receive_chap_a(&conn->conn); in login_chap()
424 login_send_chap_c(request, chap); in login_chap()
425 pdu_delete(request); in login_chap()
431 request = login_receive_chap_r(&conn->conn, ag, chap, &auth); in login_chap()
438 login_send_chap_success(request, auth); in login_chap()
439 pdu_delete(request); in login_chap()
449 login_negotiate_key(struct pdu *request, const char *name, in login_negotiate_key() argument
456 conn = (struct ctld_connection *)request->pdu_connection; in login_negotiate_key()
548 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
569 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
582 login_send_error(request, 0x02, 0x00); in login_negotiate_key()
621 login_redirect(struct pdu *request, const char *target_address) in login_redirect() argument
627 response = login_new_response(request); in login_redirect()
628 login_set_csg(response, login_csg(request)); in login_redirect()
643 login_portal_redirect(struct ctld_connection *conn, struct pdu *request) in login_portal_redirect() argument
653 login_redirect(request, pg->pg_redirection); in login_portal_redirect()
659 login_target_redirect(struct ctld_connection *conn, struct pdu *request) in login_target_redirect() argument
674 login_redirect(request, target_address); in login_target_redirect()
680 login_negotiate(struct ctld_connection *conn, struct pdu *request) in login_negotiate() argument
734 if (request == NULL) { in login_negotiate()
737 request = login_receive(&conn->conn, false); in login_negotiate()
748 redirected = login_target_redirect(conn, request); in login_negotiate()
755 keys_load_pdu(request_keys, request); in login_negotiate()
757 response = login_new_response(request); in login_negotiate()
777 login_negotiate_key(request, request_keys->keys_names[i], in login_negotiate()
807 pdu_delete(request); in login_negotiate()
814 struct pdu *request, *response; in login_wait_transition() local
818 request = login_receive(&conn->conn, false); in login_wait_transition()
819 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login_wait_transition()
821 login_send_error(request, 0x02, 0x00); in login_wait_transition()
826 response = login_new_response(request); in login_wait_transition()
827 pdu_delete(request); in login_wait_transition()
838 struct pdu *request, *response; in login() local
853 request = login_receive(&conn->conn, true); in login()
854 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs; in login()
856 login_send_error(request, 0x02, 0x0a); in login()
869 keys_load_pdu(request_keys, request); in login()
874 login_send_error(request, 0x02, 0x07); in login()
878 login_send_error(request, 0x02, 0x00); in login()
885 redirected = login_portal_redirect(conn, request); in login()
903 login_send_error(request, 0x02, 0x00); in login()
914 login_send_error(request, 0x02, 0x07); in login()
920 login_send_error(request, 0x02, 0x03); in login()
955 login_send_error(request, 0x02, 0x01); in login()
963 login_send_error(request, 0x02, 0x01); in login()
971 login_send_error(request, 0x02, 0x02); in login()
976 login_send_error(request, 0x02, 0x02); in login()
985 if (login_csg(request) == BHSLR_STAGE_OPERATIONAL_NEGOTIATION) { in login()
987 login_send_error(request, 0x02, 0x01); in login()
996 login_negotiate(conn, request); in login()
1001 response = login_new_response(request); in login()
1043 pdu_delete(request); in login()