diff options
author | Linus Nordberg <linus@nordu.net> | 2011-02-28 17:49:49 +0100 |
---|---|---|
committer | Linus Nordberg <linus@nordu.net> | 2011-02-28 17:49:49 +0100 |
commit | 6703d5727a51dec8d076b783c6f40bcdc069de86 (patch) | |
tree | 4dca46b12214f9de48774117c947bc6a8f03e802 /lib/HACKING | |
parent | 0bb2bf92ba8c3af9e7d6a9f585eeae6849a9ff77 (diff) |
Update status in HACKING.
Diffstat (limited to 'lib/HACKING')
-rw-r--r-- | lib/HACKING | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/lib/HACKING b/lib/HACKING index 8163fdf..6708c19 100644 --- a/lib/HACKING +++ b/lib/HACKING @@ -1,28 +1,29 @@ HACKING file for libradsec (in Emacs -*- org -*- mode). -Status as of libradsec-0.0.1 (2010-10-05). +Status as of libradsec-0.0.1-dev (2011-02-28). * Build instructions cd libradsec/lib -ln -s /usr/share/libtool/config/ltmain.sh .. # bug sh autogen.sh -./configure # bug -- won't complain when missing libraries +./configure make -examples/client examples/client.conf blocking ; echo $? + + +examples/client -r examples/client-tls.conf blocking-tls ; echo $? * Design of the API -- There are three usage models. - - You use the send and receive calls in blocking mode. - - You run the libevent loop and get callbacks instead of doing - blocking reads. - - You run your own event loop, using fd's for select and do the i/o - using the libradsec send/receive calls. +- There are three usage modes + - You use the send and receive calls (blocking mode) + - You register callbacks and run the libevent dispatch loop (user + dispatch mode) + - You run your own event loop, using fd's for select and do the I/O + using the libradsec send/receive calls (on-your-own mode) - Fully reentrant (FIXME: any issues with libfreeradius-radius?) * Dependencies - libfreeradius-radius -- no i/o used - libconfuse -- libevent 2.0.x -- not packaged yet! +- libevent 2.0.x * Functionality and quality ** Tested and verified @@ -30,15 +31,15 @@ examples/client examples/client.conf blocking ; echo $? - reading config file - short read - short write -- autoconf/automake/libtool +- basic tls support ** Known issues - leaking memory - udp issues with libevent +- error stack is one entry deep ** Not implemented -- client: matching responses, resending packets +- client: udp (resending packets), access-challenge, read/write timeout - custom allocation scheme used in all places -- callbacks invoked properly - server failover -- TLS support +- TLS: verify CNAME - TLS preshared key support - DTLS support |