Commit 38f0c7c3908936660f62feecc67f6b970ab33e87

Thomas de Grivel 2020-02-06T14:32:11

fix buffer overflow

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/rtbuf_lib.c b/rtbuf_lib.c
index fa6581a..bcb2d05 100644
--- a/rtbuf_lib.c
+++ b/rtbuf_lib.c
@@ -184,7 +184,7 @@ s_rtbuf_lib * rtbuf_lib_load (const char *name)
   while (lib->proc_n < RTBUF_PROC_MAX &&
          rtbuf_lib_proc_p(&proc[lib->proc_n]))
     lib->proc_n++;
-  lib->proc = malloc(sizeof(s_rtbuf_proc*) * lib->proc_n);
+  lib->proc = malloc(sizeof(s_rtbuf_proc*) * (lib->proc_n + 1));
   while (i < lib->proc_n) {
     lib->proc[i] = rtbuf_proc_new();
     assert(lib->proc[i]);