[dovecot-cvs] dovecot/src/lib ioloop-poll.c,1.15,1.16

cras at procontrol.fi cras at procontrol.fi
Fri May 23 18:47:27 EEST 2003


Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv28941/lib

Modified Files:
	ioloop-poll.c 
Log Message:
Extra asserts



Index: ioloop-poll.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/ioloop-poll.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- ioloop-poll.c	23 May 2003 14:40:50 -0000	1.15
+++ ioloop-poll.c	23 May 2003 14:47:25 -0000	1.16
@@ -79,6 +79,8 @@
 		old_size = data->idx_size;
 
 		data->idx_size = nearest_power((unsigned int) fd+1);
+		i_assert(data->idx_size < (size_t)-1 / sizeof(int));
+
 		data->fd_index = p_realloc(ioloop->pool, data->fd_index,
 					   sizeof(int) * old_size,
 					   sizeof(int) * data->idx_size);
@@ -91,6 +93,8 @@
 		old_size = data->fds_size;
 
 		data->fds_size = nearest_power(data->fds_size+1);
+		i_assert(data->fds_size < (size_t)-1 / sizeof(struct pollfd));
+
 		data->fds = p_realloc(ioloop->pool, data->fds,
 				      sizeof(struct pollfd) * old_size,
 				      sizeof(struct pollfd) * data->fds_size);



More information about the dovecot-cvs mailing list