#include "debug.h" /* For rs_dump_packet(). */
#define SECRET "sikrit"
-#define USER_NAME "molgan"
+#define USER_NAME "molgan@PROJECT-MOONSHOT.ORG"
#define USER_PW "password"
struct rs_error *
struct rs_connection *conn = NULL;
struct rs_request *request = NULL;
struct rs_packet *req = NULL, *resp = NULL;
+ struct rs_error *err = NULL;
if (rs_context_create (&h, "/usr/share/freeradius/dictionary"))
return NULL;
}
if (resp)
- rs_dump_packet (resp);
+ {
+ rs_dump_packet (resp);
+ if (rs_packet_frpkt (resp)->code == PW_AUTHENTICATION_ACK)
+ printf ("Good auth.\n");
+ else
+ printf ("Bad auth: %d\n", rs_packet_frpkt (resp)->code);
+ }
else
fprintf (stderr, "%s: no response\n", __func__);
cleanup:
+ err = rs_err_conn_pop (conn);
if (resp)
rs_packet_destroy (resp);
- if (req)
- rs_packet_destroy (req);
- if (conn)
- rs_conn_destroy (conn);
if (request)
rs_request_destroy (request);
+ if (conn)
+ rs_conn_destroy (conn);
if (h)
rs_context_destroy (h);
- return rs_err_conn_pop (conn);
+ return err;
}
int
err = blocking_client (argv[1], argv[2], use_request_object_flag);
if (err)
{
- fprintf (stderr, "%s\n", rs_err_msg (err, 0));
+ fprintf (stderr, "%s\n", rs_err_msg (err));
return rs_err_code (err, 1);
}
return 0;