r4939: make a few more private pointers type safe (this might help abartlet
[jelmer/samba4-debian.git] / source / smbd / service.c
index 12aa43132c365b2c964d2f3b7e956b76a207158b..40a2a4b50657066fc16ea33a3a82f2f5c90c2548 100644 (file)
@@ -279,7 +279,8 @@ void server_terminate_connection(struct server_connection *srv_conn, const char
 void server_accept_handler(struct event_context *ev, struct fd_event *fde, 
                       struct timeval t, uint16_t flags)
 {
-       struct server_stream_socket *stream_socket = fde->private;
+       struct server_stream_socket *stream_socket = talloc_get_type(fde->private,
+                                                                    struct server_stream_socket);
 
        stream_socket->service->server->model.ops->accept_connection(ev, fde, t, flags);
 }
@@ -287,7 +288,8 @@ void server_accept_handler(struct event_context *ev, struct fd_event *fde,
 void server_io_handler(struct event_context *ev, struct fd_event *fde, 
                       struct timeval t, uint16_t flags)
 {
-       struct server_connection *conn = fde->private;
+       struct server_connection *conn = talloc_get_type(fde->private, 
+                                                        struct server_connection);
 
        conn->event.idle->next_event = timeval_sum(&t,  &conn->event.idle_time);
 
@@ -305,7 +307,8 @@ void server_io_handler(struct event_context *ev, struct fd_event *fde,
 void server_idle_handler(struct event_context *ev, struct timed_event *idle, 
                         struct timeval t)
 {
-       struct server_connection *conn = idle->private;
+       struct server_connection *conn = talloc_get_type(idle->private, 
+                                                        struct server_connection);
 
        /* Not all services provide an idle handler */
        if (conn->stream_socket->stream.ops->idle_handler) {