qemu-img: Fix segfault during rebase
This fixes a possible read beyond the end of the temporary buffers used for comparing data in the old and the new backing file. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
		
							parent
							
								
									4805bb6696
								
							
						
					
					
						commit
						60b1bd4fc5
					
				| 
						 | 
				
			
			@ -1224,7 +1224,7 @@ static int img_rebase(int argc, char **argv)
 | 
			
		|||
                int pnum;
 | 
			
		||||
 | 
			
		||||
                if (compare_sectors(buf_old + written * 512,
 | 
			
		||||
                    buf_new + written * 512, n, &pnum))
 | 
			
		||||
                    buf_new + written * 512, n - written, &pnum))
 | 
			
		||||
                {
 | 
			
		||||
                    ret = bdrv_write(bs, sector + written,
 | 
			
		||||
                        buf_old + written * 512, pnum);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue