diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-06-07 13:46:40 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-06-07 13:46:40 +0300 |
commit | c42ac1fa64f94f23cec5dac1d2bdb3d000e62f8f (patch) | |
tree | fd160fa1be193259bb4e67006ee61cdd16b32187 /include | |
parent | fa8746fb7e00b0d230b5bcfbdfa3a97fd2d7b22d (diff) | |
download | smap-c42ac1fa64f94f23cec5dac1d2bdb3d000e62f8f.tar.gz smap-c42ac1fa64f94f23cec5dac1d2bdb3d000e62f8f.tar.bz2 |
Improve passing connection information to modules. Implement mu-auth module.
* NEWS: Update.
* configure.ac: New option --enable-mu-auth
* include/smap/module.h (smap_conninfo): New struct.
(smap_module)<smap_query>: Replace last 4 argumenst by
struct smap_conninfo const *.
* modules/echo/echo.c (echo_query): Update declaration.
* modules/mbq/mbq.c (mbq_query): Update declaration.
(cfg_param): Implement `onerror' configuration statement.
* src/Makefile.am (EXTRA_DIST): Add cmdline.c
* src/log.c (debug_set): Fix return statement.
* src/query.c (query_pack): Replace sa,salen by conninfo.
(match_cond): Update.
(route_query): Take struct smap_conninfo * as 2nd argument.
* src/smap.c (smap_session_server): Pass smap_conninfo * to
route_query.
* src/smap.h (route_query): New proto.
* src/srvman.c (smap_srvman_get_sockaddr): New function.
* src/srvman.h (smap_srvman_get_sockaddr): New proto.
* modules/Makefile.am (SUBDIRS): Add mu-auth (conditionally).
* modules/mu-auth/Makefile.am: New file.
* modules/mu-auth/mu-auth.c: New file.
Diffstat (limited to 'include')
-rw-r--r-- | include/smap/module.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/smap/module.h b/include/smap/module.h index 550761b..c7f43ea 100644 --- a/include/smap/module.h +++ b/include/smap/module.h @@ -28,6 +28,13 @@ typedef struct smap_database *smap_database_t; struct sockaddr; +struct smap_conninfo { + struct sockaddr const *src; + int srclen; + struct sockaddr const *dst; + int dstlen; +}; + struct smap_module { unsigned smap_version; unsigned smap_capabilities; /* Unused so far */ @@ -37,8 +44,7 @@ struct smap_module { int (*smap_query)(smap_database_t dbp, smap_ostream_t ostr, const char *map, const char *key, - struct sockaddr const *fsa, int fsalen, - struct sockaddr const *tsa, int tsalen); + struct smap_conninfo const *conninfo); }; #endif |