Commit 5520206a478aaa1da930581098489e38144fdcab

Kano 2013-08-31T22:52:21

bflsc ensure getinfo cannot overflow it's storage buffer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/driver-bflsc.c b/driver-bflsc.c
index 7f773ab..570a65a 100644
--- a/driver-bflsc.c
+++ b/driver-bflsc.c
@@ -609,7 +609,8 @@ static bool getinfo(struct cgpu_info *bflsc, int dev)
 		return ok;
 
 	tmp = str_text(buf);
-	strcpy(sc_dev.getinfo, tmp);
+	strncpy(sc_dev.getinfo, tmp, sizeof(sc_dev.getinfo));
+	sc_dev.getinfo[sizeof(sc_dev.getinfo)-1] = '\0';
 	free(tmp);
 
 	for (i = 0; i < lines-2; i++) {