소스 검색

ovl: check snprintf return

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Miklos Szeredi 8 년 전
부모
커밋
6787341a0f
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      fs/overlayfs/inode.c

+ 3 - 0
fs/overlayfs/inode.c

@@ -498,6 +498,9 @@ static int ovl_set_nlink_common(struct dentry *dentry,
 	len = snprintf(buf, sizeof(buf), format,
 		       (int) (inode->i_nlink - realinode->i_nlink));
 
+	if (WARN_ON(len >= sizeof(buf)))
+		return -EIO;
+
 	return ovl_do_setxattr(ovl_dentry_upper(dentry),
 			       OVL_XATTR_NLINK, buf, len, 0);
 }