summaryrefslogtreecommitdiff
path: root/lib/include/radsec
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordu.net>2010-10-04 01:31:01 +0200
committerLinus Nordberg <linus@nordu.net>2010-10-04 01:31:01 +0200
commit0065f2622cc3bdf1e5cfd322fbb890a25afef8d8 (patch)
tree078425b00c8cd28eef9d9dd5ab9ef2d714a4ae01 /lib/include/radsec
parentdcfb8bca7400c5db4fafbed7aa9395e5f3277d9b (diff)
WIP -- reading configuration.
Diffstat (limited to 'lib/include/radsec')
-rw-r--r--lib/include/radsec/radsec-impl.h8
-rw-r--r--lib/include/radsec/radsec.h3
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/include/radsec/radsec-impl.h b/lib/include/radsec/radsec-impl.h
index 503b2e5..9421fd6 100644
--- a/lib/include/radsec/radsec-impl.h
+++ b/lib/include/radsec/radsec-impl.h
@@ -46,6 +46,7 @@ struct rs_realm {
char *name;
enum rs_conn_type type;
struct rs_peer *peers;
+ struct rs_realm *next;
};
struct rs_handle {
@@ -79,6 +80,13 @@ struct rs_attr {
VALUE_PAIR *vp;
};
+/* Nonpublic functions. */
+struct rs_error *_rs_resolv (struct evutil_addrinfo **addr, rs_conn_type_t type, const char *hostname, const char *service);
+struct rs_peer *_rs_peer_create (struct rs_handle *ctx, struct rs_peer **rootp);
+struct rs_error *_rs_err_create (unsigned int code, const char *file, int line, const char *fmt, ...);
+int _rs_err_conn_push_err (struct rs_connection *conn, struct rs_error *err);
+
+
/* Convenience macros. */
#define rs_calloc(h, nmemb, size) \
(h->alloc_scheme.calloc ? h->alloc_scheme.calloc : calloc)(nmemb, size)
diff --git a/lib/include/radsec/radsec.h b/lib/include/radsec/radsec.h
index c108d8a..982c430 100644
--- a/lib/include/radsec/radsec.h
+++ b/lib/include/radsec/radsec.h
@@ -16,6 +16,7 @@ enum rs_err_code {
RSE_NOPEER = 8,
RSE_EVENT = 9,
RSE_CONNERR = 10,
+ RSE_CONFIG = 11,
RSE_SOME_ERROR = 21,
};
@@ -89,7 +90,7 @@ int rs_conn_receive_packet(struct rs_connection *conn, struct rs_packet **pkt_ou
/* Server and client. */
int rs_server_create(struct rs_connection *conn, struct rs_peer **server);
-int rs_server_set_address(struct rs_peer *server, const char *hostname, int port);
+int rs_server_set_address(struct rs_peer *server, const char *hostname, const char *service);
int rs_server_set_secret(struct rs_peer *server, const char *secret);
void rs_server_set_timeout(struct rs_peer *server, int timeout);
void rs_server_set_tries(struct rs_peer *server, int tries);