More info to README and HACKING.
authorLinus Nordberg <linus@nordu.net>
Tue, 5 Oct 2010 20:07:21 +0000 (22:07 +0200)
committerLinus Nordberg <linus@nordu.net>
Tue, 5 Oct 2010 20:07:21 +0000 (22:07 +0200)
lib/HACKING
lib/README
lib/configure.ac

index 38826d4..8163fdf 100644 (file)
@@ -1,22 +1,44 @@
 HACKING file for libradsec (in Emacs -*- org -*- mode).
-* Design of the libraray
-- three usage models
-  - using send and receive calls in blocking mode
-  - running the libevent loop, getting callbacks
-  - running own event loop, using fd's for select and doing the i/o
-    using libradsec send/receive
-* Functionality
-** Not implemented
+
+Status as of libradsec-0.0.1 (2010-10-05).
+
+* 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
+make
+examples/client examples/client.conf blocking ; 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.
+- Fully reentrant (FIXME: any issues with libfreeradius-radius?)
+
+* Dependencies
+- libfreeradius-radius -- no i/o used
+- libconfuse
+- libevent 2.0.x -- not packaged yet!
+
+* Functionality and quality
+** Tested and verified
+** Not well tested
+- reading config file
+- short read
+- short write
 - autoconf/automake/libtool
+** Known issues
+- leaking memory
+- udp issues with libevent
+** Not implemented
 - client: matching responses, resending packets
 - custom allocation scheme used in all places
 - callbacks invoked properly
-- server fail over
-- TLS
-- TLS PSK
-- DTLS
-** Not tested
-- reading config file
-- short read
-- short write
-** Tested and verified
+- server failover
+- TLS support
+- TLS preshared key support
+- DTLS support
index e6b9956..2e51aeb 100644 (file)
@@ -1,5 +1,8 @@
-libradsec is a non-working RADIUS library doing UDP, TCP, TLS and
-DTLS.
+libradsec-0.0.1-dev is a non-working RADIUS library doing UDP, TCP,
+TLS and DTLS.
+
+Canonical pickup point:
+http://git.nordu.net/?p=radsecproxy.git;a=shortlog;h=refs/heads/libradsec
 
 libradsec depends on 
 - libradius from the FreeRADIUS freeradius-server
@@ -13,7 +16,7 @@ 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.
 
  LDFLAGS="-L/usr/lib/freeradius -L/usr/local/lib" ./configure
 
index 9f1972b..766f7f8 100644 (file)
@@ -1,7 +1,7 @@
 # -*- Autoconf -*- script for libradsec.
 
 AC_PREREQ([2.65])
-AC_INIT([libradsec], [0.0.1], [linus+libradsec@nordu.net])
+AC_INIT([libradsec], [0.0.1-dev], [linus+libradsec@nordu.net])
 AC_CONFIG_MACRO_DIR([m4])
 AM_INIT_AUTOMAKE
 AC_CONFIG_SRCDIR([radsec.c])