Index: samba3/source/smbd/service.c =================================================================== --- samba3/source/smbd/service.c (revision 5156) +++ samba3/source/smbd/service.c (working copy) @@ -858,6 +858,11 @@ standard_sub_conn(conn,cmd,sizeof(cmd)); smbrun(cmd,NULL); } +#ifdef WITH_FAKE_KASERVER + if(lp_afs_share(SNUM(conn))) { + afs_unlog(); + } +#endif conn_free(conn); } Index: samba3/source/lib/afs.c =================================================================== --- samba3/source/lib/afs.c (revision 5156) +++ samba3/source/lib/afs.c (working copy) @@ -207,6 +207,13 @@ For the comments "Alice" is the User to be auth'ed, and "Bob" is the AFS server. */ +void afs_unlog(void) +{ + struct ViceIoctl vi; + memset(&vi, 0, sizeof(vi)); + syscall(SYS_afs_syscall, AFSCALL_PIOCTL, 0, VIOCUNLOG, &vi, 0); +} + BOOL afs_login(connection_struct *conn) { DATA_BLOB ticket;