userclient_login_failed(login, "Login Script error.");
return;
}
- struct IODescriptor *iofd = iohandler_add(fp, IOTYPE_CLIENT, usersession_login_callback);
+ struct IODescriptor *iofd = iohandler_add(fp, IOTYPE_CLIENT, NULL, usersession_login_callback);
if(iofd) {
iofd->read_lines = 1;
iofd->state = IO_CONNECTED;
int timeout = get_int_field("auth.external.timeout");
if(timeout) {
- gettimeofday(&iofd->timeout, NULL);
- iofd->timeout.tv_sec += timeout;
+ struct timeval tv_timeout;
+ gettimeofday(&tv_timeout, NULL);
+ tv_timeout.tv_sec += timeout;
+ iohandler_set_timeout(iofd, &tv_timeout);
}
iofd->data = login;
login->login_iofd = iofd;