Release of Version 2.2.1

Stefan Winter stefan.winter at restena.lu
Tue Jun 11 14:07:59 CEST 2013


Hi,

>   I'm not really sure why that's happening.  If fixed it in 3.0, but the
> code is fairly different, and using talloc fixed a lot of problems like
> this.
> 
>> See my original message below - and if some more detail is needed, I can
>> work on debugging things in the coming days as it seems to be a calm
>> week :-)
> 
>   If you have a minimal config which reproduces it, I could take a look.
>  The main thing is to get an interactive gdb session going.

I have attached the minimalistic config. It *only* calls this custom SQL
statement. All other sections of this vserver are empty, and it is the
only vserver in the config.

I have also copy&pasted a full "step" execution from the moment
virtual_servers_free is called. This should allow to see the sequence of
events that made the SEGV happen.

If I should print some variable contents post-mortem, please let me know.

Greetings,

Stefan

> 
>   Alan DeKok.
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html
> 

Breakpoint 1, virtual_servers_free (when=when at entry=0) at modules.c:271
271     {
(gdb) s
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
293                             if ((when == 0) ||
(gdb)
282                             next = server->next;
(gdb)
293                             if ((when == 0) ||
(gdb)
295                                     *last = server->next;
(gdb)
296                                     virtual_server_free(server);
(gdb)
virtual_server_free (server=0x7ec510) at modules.c:262
262             if (!server) return;
(gdb)
261     {
(gdb)
262             if (!server) return;
(gdb)
264             if (server->components) rbtree_free(server->components);
(gdb)
rbtree_free (tree=0x7ec4e0) at rbtree.c:69
69              if (!tree) return;
(gdb)
68      {
(gdb)
69              if (!tree) return;
(gdb)
74              if (tree->Root != NIL) FreeWalker(tree, tree->Root);
(gdb)
79              tree->Root = NULL;
(gdb)
80              free(tree);
(gdb)
81      }
(gdb)
80              free(tree);
(gdb)
0x00007ffff65a5620 in free () from /lib64/libc.so.6
(gdb)
Single stepping until exit from function free,
which has no line number information.
0x00007ffff65a2280 in _int_free () from /lib64/libc.so.6
(gdb)
Single stepping until exit from function _int_free,
which has no line number information.
virtual_server_free (server=0x7ec510) at modules.c:265
265             server->components = NULL;
(gdb)
267             free(server);
(gdb)
268     }
(gdb)
267             free(server);
(gdb)
0x00007ffff65a5620 in free () from /lib64/libc.so.6
(gdb)
Single stepping until exit from function free,
which has no line number information.
0x00007ffff65a2280 in _int_free () from /lib64/libc.so.6
(gdb)
Single stepping until exit from function _int_free,
which has no line number information.
virtual_servers_free (when=when at entry=0) at modules.c:279
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)

279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
275             for (i = 0; i < VIRTUAL_SERVER_HASH_SIZE; i++) {
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
278                     last = &virtual_servers[i];
(gdb)
279                     for (server = virtual_servers[i];
(gdb)
293                             if ((when == 0) ||
(gdb)
282                             next = server->next;
(gdb)
293                             if ((when == 0) ||
(gdb)
295                                     *last = server->next;
(gdb)
296                                     virtual_server_free(server);
(gdb)
virtual_server_free (server=0x7f1d10) at modules.c:262
262             if (!server) return;
(gdb)
261     {
(gdb)
262             if (!server) return;
(gdb)
264             if (server->components) rbtree_free(server->components);
(gdb)
rbtree_free (tree=0x7ec5f0) at rbtree.c:69
69              if (!tree) return;
(gdb)
68      {
(gdb)
69              if (!tree) return;
(gdb)
74              if (tree->Root != NIL) FreeWalker(tree, tree->Root);
(gdb)
FreeWalker (tree=0x7ec5f0, X=0x7ec620) at rbtree.c:59
59      {
(gdb)
60              if (X->Left != NIL) FreeWalker(tree, X->Left);
(gdb)
59      {
(gdb)
60              if (X->Left != NIL) FreeWalker(tree, X->Left);
(gdb)
61              if (X->Right != NIL) FreeWalker(tree, X->Right);
(gdb)
63              if (tree->freeNode) tree->freeNode(X->Data);
(gdb)
indexed_modcallable_free (data=0x7f0cc0) at modules.c:305
305     {
(gdb)
308             modcallable_free(&c->modulelist);
(gdb)
modcallable_free (pc=pc at entry=0x7f0cc8) at modcall.c:2233
2233    {
(gdb)
2235            c = *pc;
(gdb)
2236            if (c->type != MOD_SINGLE) {
(gdb)
2239                    for(loop = g->children;
(gdb)
2242                            next = loop->next;
(gdb)
2243                            modcallable_free(&loop);
(gdb)
modcallable_free (pc=pc at entry=0x7fffffffe478) at modcall.c:2233
2233    {
(gdb)
2235            c = *pc;
(gdb)
2236            if (c->type != MOD_SINGLE) {
(gdb)
2239                    for(loop = g->children;
(gdb)
2242                            next = loop->next;
(gdb)
2243                            modcallable_free(&loop);
(gdb)
modcallable_free (pc=pc at entry=0x7fffffffe448) at modcall.c:2233
2233    {
(gdb)
2235            c = *pc;
(gdb)
2236            if (c->type != MOD_SINGLE) {
(gdb)
2239                    for(loop = g->children;
(gdb)
2242                            next = loop->next;
(gdb)
2243                            modcallable_free(&loop);
(gdb)
modcallable_free (pc=pc at entry=0x7fffffffe418) at modcall.c:2233
2233    {
(gdb)
2235            c = *pc;
(gdb)
2236            if (c->type != MOD_SINGLE) {
(gdb)
2239                    for(loop = g->children;
(gdb)
2242                            next = loop->next;
(gdb)

Program received signal SIGSEGV, Segmentation fault.
modcallable_free (pc=pc at entry=0x7fffffffe418) at modcall.c:2242
2242                            next = loop->next;
(gdb)

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
(gdb)

-- 
Stefan WINTER
Ingenieur de Recherche
Fondation RESTENA - Réseau Téléinformatique de l'Education Nationale et
de la Recherche
6, rue Richard Coudenhove-Kalergi
L-1359 Luxembourg

Tel: +352 424409 1
Fax: +352 422473
-------------- next part --------------
server staff {

authorize {
#	mschap
#	sql-webmailsso
#	eap-staff
#	pap
}


authenticate {
#	Auth-Type PAP{
#		pap
#	}
#	Auth-Type MSCHAP {
#		mschap
#	}
#	Auth-Type eap-staff {
#		eap-staff
#	}
}


preacct {
}

accounting {
}

session {
}

post-auth {
	if ( "%{RESTENA-Service-Type}" == "Staff-AAI" ) {
                %{sql-webmailsso:INSERT INTO check_webmailsso_staff (user,token,timeout) VALUES('%{User-Name}','%{control:RESTENA-Rand-Source}',TIMESTAMPADD(hour, 12, NOW())) ON DUPLICATE KEY UPDATE token='%{control:RESTENA-Rand-Source}', timeout=TIMESTAMPADD(hour, 12, NOW())}
        }
}

pre-proxy {
}

post-proxy {
}

}
-------------- next part --------------
sql sql-webmailsso {

	$INCLUDE ${raddbdir}/sql-common-include.conf

        num_sql_socks   = 2

	authcheck_table = "check_webmailsso_staff"
	postauth_table =  "check_webmailsso_staff"

	authorize_check_query = "SELECT '0' AS id, user as username, 'Cleartext-Password' AS attribute, token AS value, ':=' AS op FROM ${authcheck_table} WHERE user='%{SQL-User-Name}' AND token ='%{request:User-Password}'"

	authorize_reply_query = ""

	group_membership_query = ""

	authorize_group_check_query = ""

	authorize_group_reply_query = ""

	postauth_query = "UPDATE check_webmailsso_staff SET timeout = TIMESTAMPADD(HOUR,12,NOW()) WHERE user = '%{User-Name}' AND token ='%{request:User-Password}'"

        # these subsections have no effect, but are needed by FreeRADIUS 3.0
        # adding them now for forward compatibility

        post-auth {
		query = "UPDATE check_webmailsso_staff \
			 SET timeout = TIMESTAMPADD(HOUR,12,NOW()) \
			 WHERE user = '%{User-Name}' \
			 AND token ='%{request:User-Password}'"
        }

        accounting {
        }

}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 263 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freeradius.org/pipermail/freeradius-devel/attachments/20130611/871ade87/attachment-0001.pgp>


More information about the Freeradius-Devel mailing list