--- linux-2.6.10-rc3/fs/coda/upcall.c.orig 2005-01-05 10:30:24.575445152 -0200 +++ linux-2.6.10-rc3/fs/coda/upcall.c 2005-01-05 10:30:26.623133856 -0200 @@ -550,10 +550,15 @@ UPARG(CODA_IOCTL); /* build packet for Venus */ - if (data->vi.in_size > VC_MAXDATASIZE) { + if (data->vi.in_size > VC_MAXDATASIZE || data->vi.in_size < 0) { error = -EINVAL; goto exit; - } + } + + if (data->vi.out_size > VC_MAXDATASIZE || data->vi.out_size < 0) { + error = -EINVAL; + goto exit; + } inp->coda_ioctl.VFid = *fid;