From: Jan Kara Date: Sun, 17 Aug 2014 09:49:57 +0000 (+0200) Subject: isofs: Fix unbounded recursion when processing relocated directories X-Git-Tag: v3.2.64~155 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6621d0d6de4b00498cf1bcd8b78f3caa80edf13;p=pandora-kernel.git isofs: Fix unbounded recursion when processing relocated directories commit 410dd3cf4c9b36f27ed4542ee18b1af5e68645a4 upstream. We did not check relocated directory in any way when processing Rock Ridge 'CL' tag. Thus a corrupted isofs image can possibly have a CL entry pointing to another CL entry leading to possibly unbounded recursion in kernel code and thus stack overflow or deadlocks (if there is a loop created from CL entries). Fix the problem by not allowing CL entry to point to a directory entry with CL entry (such use makes no good sense anyway) and by checking whether CL entry doesn't point to itself. Reported-by: Chris Evans Signed-off-by: Jan Kara Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed