diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/HACKING | 36 | ||||
-rw-r--r-- | lib/README | 8 |
2 files changed, 24 insertions, 20 deletions
diff --git a/lib/HACKING b/lib/HACKING index 6708c19..2be4d67 100644 --- a/lib/HACKING +++ b/lib/HACKING @@ -1,15 +1,14 @@ HACKING file for libradsec (in Emacs -*- org -*- mode). -Status as of libradsec-0.0.1-dev (2011-02-28). +Status as of libradsec-0.0.1-dev (2011-03-12). * Build instructions cd libradsec/lib sh autogen.sh -./configure +./configure #--enable-tls make - -examples/client -r examples/client-tls.conf blocking-tls ; echo $? +examples/client -r examples/client-tls.conf blocking-tls; echo $? * Design of the API - There are three usage modes @@ -21,25 +20,30 @@ examples/client -r examples/client-tls.conf blocking-tls ; echo $? - Fully reentrant (FIXME: any issues with libfreeradius-radius?) * Dependencies -- libfreeradius-radius -- no i/o used -- libconfuse -- libevent 2.0.x +This is on Ubuntu 10.10. +- libfreeradius-radius (2.1.9+dfsg-1ubuntu1) + sudo apt-get install libfreeradius-dev libfreeradius2 +- libconfuse (2.7-1) + sudo apt-get install libconfuse-dev libconfuse0 +- libevent from source (release-2.0.10-stable) + git clone --branch release-2.0.10-stable git://levent.git.sourceforge.net/gitroot/levent/levent + cd levent; sh autogen.sh && ./configure --enable-openssl + make && sudo make install + * Functionality and quality ** Tested and verified ** Not well tested - reading config file -- short read -- short write -- basic tls support +- [TCP] short read +- [TCP] short write +- [TLS] basic tls support ** Known issues - leaking memory -- udp issues with libevent -- error stack is one entry deep +- error stack is only one entry deep ** Not implemented -- client: udp (resending packets), access-challenge, read/write timeout - custom allocation scheme used in all places - server failover -- TLS: verify CNAME -- TLS preshared key support -- DTLS support +- [TLS] verification of CNAME +- [TLS] preshared key support +- [DTLS] support @@ -8,7 +8,7 @@ libradsec depends on - libradius from the FreeRADIUS freeradius-server - libevent2 - libconfuse -- openssl (if configured with tls or dtls support) +- openssl (if configured with --enable-tls) To compile the library and the examples, do something like @@ -16,14 +16,14 @@ To compile the library and the examples, do something like sh autogen.sh && ./configure && make If any of the libraries are not found, try setting environment -variable LDFLAGS at configure time. +variable LDFLAGS at configure time like so: LDFLAGS="-L/usr/lib/freeradius -L/usr/local/lib" ./configure The parts of the library which has been tested has been so on Linux -(Ubuntu 10.04) with libfreeradius2 (2.1.8+dfsg-1ubuntu1), libconfuse0 -(2.6-2) and libevent-2.0.7-rc-dev (http://monkey.org/~provos/). +(Ubuntu 10.10) with libfreeradius2 (2.1.9+dfsg-1ubuntu1), libconfuse0 +(2.7-1) and libevent-2.0.10-stable (http://monkey.org/~provos/). The file HACKING contains more detailed info on the state of the various parts of the library. |