Bringing up TLS connections working.
[radsecproxy.git] / lib / include / radsec / radsec.h
index c8b43bf..d80c296 100644 (file)
@@ -17,6 +17,9 @@ enum rs_err_code {
     RSE_EVENT = 9,
     RSE_CONNERR = 10,
     RSE_CONFIG = 11,
+    RSE_BADAUTH = 12,
+    RSE_INTERNAL = 13,
+    RSE_SSLERR = 14,
     RSE_SOME_ERROR = 21,
 };
 
@@ -96,6 +99,7 @@ int rs_conn_select_server(struct rs_connection *conn, const char *name);
 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 *request,
                           struct rs_packet **pkt_out);
 int rs_conn_fd(struct rs_connection *conn);
 
@@ -110,14 +114,15 @@ void rs_server_set_tries(struct rs_peer *server, int tries);
 /* Packet.  */
 int rs_packet_create_acc_request(struct rs_connection *conn,
                                 struct rs_packet **pkt,
-                                const char *user_name,
-                                const char *user_pw);
+                                const char *user_name, /* FIXME: remove? */
+                                const char *user_pw);  /* FIXME: remove? */
 void rs_packet_destroy(struct rs_packet *pkt);
 void rs_packet_add_attr(struct rs_packet *pkt, struct rs_attr *attr);
 int rs_packet_send(struct rs_packet *pkt, void *data);
 struct radius_packet *rs_packet_frpkt(struct rs_packet *pkt);
 
 /* Attribute.  */
+/* FIXME: Replace (or complement) with a wrapper for paircreate().  */
 int rs_attr_create(struct rs_connection *conn, struct rs_attr **attr,
                   const char *type, const char *val);
 void rs_attr_destroy(struct rs_attr *attr);