2 #include <freeradius/libradius.h>
4 #include "libradsec-impl.h"
8 _packet_create (struct rs_connection *conn, struct rs_packet **pkt_out,
18 return rs_conn_err_push (conn, RSE_NOMEM, __func__);
22 p = (struct rs_packet *) malloc (sizeof (struct rs_packet));
25 return rs_conn_err_push (conn, RSE_NOMEM, __func__);
27 memset (p, 0, sizeof (struct rs_packet));
35 rs_packet_create_acc_request (struct rs_connection *conn,
36 struct rs_packet **pkt_out,
37 const char *user_name, const char *user_pw)
39 struct rs_packet *pkt;
42 if (_packet_create (conn, pkt_out, PW_AUTHENTICATION_REQUEST))
46 if (rs_attr_create (conn, &attr, "User-Name", user_name))
48 if (rs_packet_add_attr (pkt, attr))
51 if (rs_attr_create (conn, &attr, "User-Password", user_name))
53 if (rs_packet_add_attr (pkt, attr))
60 rs_packet_send (struct rs_conn *conn, const struct rs_packet *pkt,
63 rad_encode (pkt->rpkt, NULL, pkt->conn->secret);
65 fprintf (stderr, "%s: about to send this to %"
74 int rs_packet_receive(struct rs_conn *conn, struct rs_packet **pkt)