diff options
Diffstat (limited to 'net/tac_plus4/files/patch-maxsess.c')
-rw-r--r-- | net/tac_plus4/files/patch-maxsess.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/net/tac_plus4/files/patch-maxsess.c b/net/tac_plus4/files/patch-maxsess.c new file mode 100644 index 000000000000..0886cd4e71db --- /dev/null +++ b/net/tac_plus4/files/patch-maxsess.c @@ -0,0 +1,29 @@ +Using tacacs I found that ckfinger() function from maxsess.c module +returns wrong count of current sessions for users with "maxsess" +parameter established in tac_plus.conf. It happens if Cisco access +server works with IOS v 12.x. +On the other hand ckfinger() works well with IOS v 11.x + +Here are patches for both maxsess.c and port's Makefile to fix +this problem (but it is just workaround, ckfinger() should be +fully rewritten). + +Best regards, +Sergey E. Levov (serg@informika.ru) + +*** maxsess.c.orig Fri Jan 19 17:16:46 2001 +--- maxsess.c Fri Jan 19 17:25:51 2001 +*************** +*** 470,476 **** +--- 470,480 ---- + } + /* Extract username, up to 10 chars wide, starting at char 13 */ + nmlen = 0; ++ #if (TAC_IOS_VERSION == 11) + name = p + 13; ++ #else ++ name = p + 15; ++ #endif + for (i = 0; *name && !isspace(*name) && (i < 10); i++) { + nmbuf[nmlen++] = *name++; + } |