Lines Matching full:request
43 static void login_send_error(struct pdu *request,
63 login_csg(const struct pdu *request)
67 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs;
90 struct pdu *request;
93 request = pdu_new(conn);
94 pdu_receive(request);
95 if ((request->pdu_bhs->bhs_opcode & ~ISCSI_BHS_OPCODE_IMMEDIATE) !=
99 * different than login request, we have to drop the connection
101 * except a Login request before the Login Phase is started MUST
106 login_send_error(request, 0x02, 0x0b);
108 request->pdu_bhs->bhs_opcode);
110 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs;
115 login_send_error(request, 0x03, 0x00);
119 login_send_error(request, 0x02, 0x05);
124 login_send_error(request, 0x02, 0x05);
130 login_send_error(request, 0x02, 0x00);
137 login_send_error(request, 0x02, 0x00);
144 return (request);
148 login_new_response(struct pdu *request)
155 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs;
156 conn = request->pdu_connection;
158 response = pdu_new_response(request);
173 login_send_error(struct pdu *request, char class, char detail)
180 response = login_new_response(request);
231 struct pdu *request;
235 request = login_receive(conn, false);
237 keys_load_pdu(request_keys, request);
241 login_send_error(request, 0x02, 0x07);
245 login_send_error(request, 0x02, 0x01);
251 return (request);
255 login_send_chap_c(struct pdu *request, struct chap *chap)
264 response = login_new_response(request);
281 struct pdu *request;
287 request = login_receive(conn, false);
289 keys_load_pdu(request_keys, request);
293 login_send_error(request, 0x02, 0x07);
298 login_send_error(request, 0x02, 0x07);
303 login_send_error(request, 0x02, 0x07);
314 login_send_error(request, 0x02, 0x01);
324 login_send_error(request, 0x02, 0x01);
332 return (request);
336 login_send_chap_success(struct pdu *request,
346 response = login_new_response(request);
353 keys_load_pdu(request_keys, request);
358 login_send_error(request, 0x02, 0x07);
363 login_send_error(request, 0x02, 0x07);
368 login_send_error(request, 0x02, 0x01);
380 login_send_error(request, 0x02, 0x07);
393 log_debugx("initiator did not request target authentication");
406 struct pdu *request;
412 request = login_receive_chap_a(&conn->conn);
424 login_send_chap_c(request, chap);
425 pdu_delete(request);
431 request = login_receive_chap_r(&conn->conn, ag, chap, &auth);
438 login_send_chap_success(request, auth);
439 pdu_delete(request);
449 login_negotiate_key(struct pdu *request, const char *name,
456 conn = (struct ctld_connection *)request->pdu_connection;
548 login_send_error(request, 0x02, 0x00);
569 login_send_error(request, 0x02, 0x00);
582 login_send_error(request, 0x02, 0x00);
621 login_redirect(struct pdu *request, const char *target_address)
627 response = login_new_response(request);
628 login_set_csg(response, login_csg(request));
643 login_portal_redirect(struct ctld_connection *conn, struct pdu *request)
653 login_redirect(request, pg->pg_redirection);
659 login_target_redirect(struct ctld_connection *conn, struct pdu *request)
674 login_redirect(request, target_address);
680 login_negotiate(struct ctld_connection *conn, struct pdu *request)
734 if (request == NULL) {
737 request = login_receive(&conn->conn, false);
748 redirected = login_target_redirect(conn, request);
755 keys_load_pdu(request_keys, request);
757 response = login_new_response(request);
777 login_negotiate_key(request, request_keys->keys_names[i],
786 * pairs in the order they are in the request we might have ended up
807 pdu_delete(request);
814 struct pdu *request, *response;
817 log_debugx("waiting for state transition request");
818 request = login_receive(&conn->conn, false);
819 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs;
821 login_send_error(request, 0x02, 0x00);
825 log_debugx("got state transition request");
826 response = login_new_response(request);
827 pdu_delete(request);
838 struct pdu *request, *response;
848 * Handle the initial Login Request - figure out required authentication
853 request = login_receive(&conn->conn, true);
854 bhslr = (struct iscsi_bhs_login_request *)request->pdu_bhs;
856 login_send_error(request, 0x02, 0x0a);
869 keys_load_pdu(request_keys, request);
874 login_send_error(request, 0x02, 0x07);
878 login_send_error(request, 0x02, 0x00);
885 redirected = login_portal_redirect(conn, request);
903 login_send_error(request, 0x02, 0x00);
914 login_send_error(request, 0x02, 0x07);
920 login_send_error(request, 0x02, 0x03);
955 login_send_error(request, 0x02, 0x01);
963 login_send_error(request, 0x02, 0x01);
971 login_send_error(request, 0x02, 0x02);
976 login_send_error(request, 0x02, 0x02);
985 if (login_csg(request) == BHSLR_STAGE_OPERATIONAL_NEGOTIATION) {
987 login_send_error(request, 0x02, 0x01);
996 login_negotiate(conn, request);
1001 response = login_new_response(request);
1043 pdu_delete(request);