File: fix_heap_block_overrun

package info (click to toggle)
bwa 0.7.18-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,300 kB
  • sloc: ansic: 13,814; javascript: 877; perl: 189; sh: 100; makefile: 95
file content (18 lines) | stat: -rw-r--r-- 583 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Author: Nadiya Sitdykova
Description: allocate more memory so the heap block overrun wouldn't 
happen (when qlen = 0). Issue was spotted by valgrind during 
investigation of bug https://github.com/lh3/bwa/issues/108
Last-Update: 2017-06-30

======================================================================
--- bwa.orig/ksw.c
+++ bwa/ksw.c
@@ -385,7 +385,7 @@
 	assert(h0 > 0);
 	// allocate memory
 	qp = malloc(qlen * m);
-	eh = calloc(qlen + 1, 8);
+	eh = calloc(qlen + 2, 8);
 	// generate the query profile
 	for (k = i = 0; k < m; ++k) {
 		const int8_t *p = &mat[k * m];