1 /* See the file COPYING for licensing information. */
5 #include <event2/event.h>
6 #include <radsec/radsec.h>
7 #include <radsec/radsec-impl.h>
8 #include <radsec/request.h>
9 #include <radsec/request-impl.h>
12 _rs_decrypt_mppe(struct rs_request *request, VALUE_PAIR *vp);
15 rs_request_create (struct rs_connection *conn, struct rs_request **req_out)
17 struct rs_request *req = rs_malloc (conn->ctx, sizeof(*req));
19 return rs_err_conn_push_fl (conn, RSE_NOMEM, __FILE__, __LINE__, NULL);
20 memset (req, 0, sizeof(*req));
27 rs_request_destroy (struct rs_request *request)
29 rs_packet_destroy (request->req);
30 rs_packet_destroy (request->resp);
31 rs_free (request->conn->ctx, request);
36 _timer_cb(evutil_socket_t fd, short what, void *arg)
43 rs_req_send(struct rs_request *request, struct rs_packet *req,
44 struct rs_packet **resp)
46 /* install our own callback, backing up any user provided one in