--- session.c Fri Jun 22 13:53:20 2001 +++ session.c.new Tue Jul 10 21:53:40 2001 @@ -99,7 +99,7 @@ static void Sess_attach_accept(void); static void Sess_detach_accept(void); -static void Sess_recv_client_auth(mailbox mbox, int ses, void *dummy_p); +static void Sess_recv_client_auth(mailbox mbox, int dummy, void *dummy_p); static void Sess_accept( mailbox mbox, int domain, void *dummy ); static void Sess_accept_continue( mailbox, int, void * ); static void Sess_read( mailbox mbox, int domain, void *dummy ); @@ -667,18 +667,18 @@ } /* Now wait for client reply */ - E_attach_fd( Sessions[sess_location].mbox, READ_FD, Sess_recv_client_auth, sess_location, NULL, LOW_PRIORITY ); - E_attach_fd( Sessions[sess_location].mbox, EXCEPT_FD, Sess_recv_client_auth, sess_location, NULL, LOW_PRIORITY ); + E_attach_fd( Sessions[sess_location].mbox, READ_FD, Sess_recv_client_auth, 0, NULL, LOW_PRIORITY ); + E_attach_fd( Sessions[sess_location].mbox, EXCEPT_FD, Sess_recv_client_auth, 0, NULL, LOW_PRIORITY ); } -static void Sess_recv_client_auth(mailbox mbox, int ses, void *dummy_p) +static void Sess_recv_client_auth(mailbox mbox, int dummy, void *dummy_p) { - int ret, i, ioctl_cmd; + int ret, i, ioctl_cmd, ses; char auth_name[MAX_AUTH_NAME * MAX_AUTH_METHODS]; void (*auth_open)(struct session_auth_info *); struct session_auth_info *sess_auth_p; - assert( Sessions[ses].mbox == mbox ); + ses = Session_index[mbox]; if (!Is_preauth_session(Sessions[ses].status) ) { Alarm( EXIT, "Sess_recv_client_auth: BUG! Session is already authorized (status 0x%x)\n", Sessions[ses].status);