File: fix_heap_block_overrun

package info (click to toggle)
bwa 0.7.19-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,196 kB
  • sloc: ansic: 13,822; javascript: 877; perl: 190; sh: 100; makefile: 99
file content (18 lines) | stat: -rw-r--r-- 583 bytes parent folder | download
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
@@ -421,7 +421,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];