aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2010-06-07 13:46:40 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2010-06-07 13:46:40 +0300
commitc42ac1fa64f94f23cec5dac1d2bdb3d000e62f8f (patch)
treefd160fa1be193259bb4e67006ee61cdd16b32187 /include
parentfa8746fb7e00b0d230b5bcfbdfa3a97fd2d7b22d (diff)
downloadsmap-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.h10
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

Return to:

Send suggestions and report system problems to the System administrator.