From: yury Date: Thu, 22 Jun 2006 11:48:45 +0000 (+0000) Subject: - added few sanity check to seq_proc_write_range() X-Git-Tag: v1_8_0_110~486^2~1577 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=7ec7b52f8d730ba6bd934698204c30c0b3927e9e;p=fs%2Flustre-release.git - added few sanity check to seq_proc_write_range() --- diff --git a/lustre/fid/lproc_fid.c b/lustre/fid/lproc_fid.c index 141be0a..e0691d8 100644 --- a/lustre/fid/lproc_fid.c +++ b/lustre/fid/lproc_fid.c @@ -62,6 +62,13 @@ seq_proc_write_range(struct file *file, const char *buffer, rc = sscanf(buffer, "["LPU64"-"LPU64"]\n", &tmp.lr_start, &tmp.lr_end); + /* did not match 2 values */ + if (rc != 2 || !range_is_sane(&tmp) || range_is_zero(&tmp)) { + CERROR("can't parse input string or " + "input is not correct\n"); + RETURN(count); + } + *range = tmp; RETURN(count); }