=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/update.c,v retrieving revision 1.138 retrieving revision 1.139 diff -c -r1.138 -r1.139 *** src/usr.bin/cvs/update.c 2008/03/08 22:54:58 1.138 --- src/usr.bin/cvs/update.c 2008/03/09 01:02:38 1.139 *************** *** 1,4 **** ! /* $OpenBSD: update.c,v 1.138 2008/03/08 22:54:58 joris Exp $ */ /* * Copyright (c) 2006 Joris Vink * --- 1,4 ---- ! /* $OpenBSD: update.c,v 1.139 2008/03/09 01:02:38 tobias Exp $ */ /* * Copyright (c) 2006 Joris Vink * *************** *** 244,249 **** --- 244,252 ---- bufsize = st.st_size; if (bufsize < st.st_blksize) bufsize = st.st_blksize; + + if (st.st_size > SIZE_MAX) + fatal("cvs_buf_load_fd: %s: file size too big", cf->file_name); isempty = 1; buf = xmalloc(bufsize);