1 /* RADIUS/RadSec server using libradsec. */
7 #include <radsec/radsec.h>
8 #include <event2/event.h>
9 #include "debug.h" /* For rs_dump_message(). */
11 #define CONFIG_FILE "examples/test.conf"
14 #define SECRET "sikrit"
15 #define USER_NAME "molgan@PROJECT-MOONSHOT.ORG"
16 #define USER_PW "password"
20 server (struct rs_context *ctx)
22 struct rs_error *err = NULL;
23 struct rs_connection *conn = NULL;
25 struct rs_listener *listener = NULL;
27 if (rs_listener_create (ctx, &listener, CONFIG))
32 if (rs_listener_dispatch (listener))
39 err = rs_err_ctx_pop (ctx);
41 err = rs_err_conn_pop (conn);
45 rs_listener_destroy (listener);
53 main (int argc, char *argv[])
55 struct rs_error *err = NULL;
56 struct rs_context *ctx = NULL;
58 if (rs_context_create (&ctx))
60 if (rs_context_read_config (ctx, CONFIG_FILE))
63 { /* DEBUG printouts */
65 int err = rs_context_print_config (ctx, &buf);
66 assert (err == RSE_OK);
75 rs_context_destroy (ctx);
79 fprintf (stderr, "error: %s: %d\n", rs_err_msg (err), rs_err_code (err, 0));
80 return rs_err_code (err, 1);