#include <unistd.h>
#include <stdlib.h>
#include <event2/event.h>
-#include "../libradsec.h"
+#include <freeradius/libradius.h>
+#include <radsec/libradsec.h>
#define SECRET "sikrit"
#define USER_NAME "bob"
struct rs_connection *conn;
struct rs_peer *server;
struct rs_packet *req, *resp;
+ RADIUS_PACKET *fr_pkt;
+ VALUE_PAIR *fr_vp;
if (rs_context_create (&h, "/usr/share/freeradius/dictionary"))
return NULL;
if (rs_packet_create_acc_request (conn, &req, USER_NAME, USER_PW))
return rs_conn_err_pop (conn);
- if (rs_packet_send (conn, req, NULL))
+ if (rs_packet_send (req, NULL))
return rs_conn_err_pop (conn);
req = NULL;
req = NULL;
#endif
- if (rs_packet_receive (conn, &resp))
+ if (rs_conn_receive_packet (conn, &resp))
return rs_conn_err_pop (conn);
- /* TODO: do something interesting with the response */
+ fr_pkt = rs_packet_frpkt (resp);
+ fr_vp = fr_pkt->vps; /* FIXME: Is there an accessor? */
+ vp_printlist(stdout, fr_vp);
rs_packet_destroy (resp);
rs_conn_destroy (conn);