summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/include/radsec/radsec.h1
-rw-r--r--lib/radsec.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/include/radsec/radsec.h b/lib/include/radsec/radsec.h
index 389e411..c8b43bf 100644
--- a/lib/include/radsec/radsec.h
+++ b/lib/include/radsec/radsec.h
@@ -97,6 +97,7 @@ int rs_conn_get_current_server(struct rs_connection *conn,
const char *name, size_t buflen);
int rs_conn_receive_packet(struct rs_connection *conn,
struct rs_packet **pkt_out);
+int rs_conn_fd(struct rs_connection *conn);
/* Server and client. */
int rs_server_create(struct rs_connection *conn, struct rs_peer **server);
diff --git a/lib/radsec.c b/lib/radsec.c
index 4e3c6ba..c6f9876 100644
--- a/lib/radsec.c
+++ b/lib/radsec.c
@@ -267,3 +267,10 @@ rs_conn_get_current_server(struct rs_connection *conn, const char *name,
return rs_err_conn_push_fl (conn, RSE_NOSYS, __FILE__, __LINE__,
"%s: NYI", __func__);
}
+
+int rs_conn_fd(struct rs_connection *conn)
+{
+ assert (conn);
+ assert (conn->active_peer);
+ return conn->active_peer->fd;
+}