aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-10-12 16:23:05 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-10-12 16:23:05 +0200
commit182e2d45678d0487be71370c37b88daca3d2c54b (patch)
tree3987ecd9bade082a7b41901c2376daa73401e548 /test
parentda8fdd4955fd24666643915a6728678e9965a0d3 (diff)
downloadnissy-core-182e2d45678d0487be71370c37b88daca3d2c54b.tar.gz
nissy-core-182e2d45678d0487be71370c37b88daca3d2c54b.zip
Make gendata and co safer by checking buffer size
Diffstat (limited to 'test')
-rw-r--r--test/090_tables_readwrite/00_table.in2
-rw-r--r--test/090_tables_readwrite/00_table.out2
-rw-r--r--test/090_tables_readwrite/tables_readwrite_tests.c8
-rw-r--r--test/100_gendata_cocsep/gendata_cocsep_tests.c8
4 files changed, 11 insertions, 9 deletions
diff --git a/test/090_tables_readwrite/00_table.in b/test/090_tables_readwrite/00_table.in
index 0423662..3c2da46 100644
--- a/test/090_tables_readwrite/00_table.in
+++ b/test/090_tables_readwrite/00_table.in
@@ -2,7 +2,7 @@ Test solver
2 2
30 30
4512 4512
5100000000000 5512
612345678912345 612345678912345
7399999999998 7399999999998
83393 83393
diff --git a/test/090_tables_readwrite/00_table.out b/test/090_tables_readwrite/00_table.out
index 0423662..3c2da46 100644
--- a/test/090_tables_readwrite/00_table.out
+++ b/test/090_tables_readwrite/00_table.out
@@ -2,7 +2,7 @@ Test solver
2 2
30 30
4512 4512
5100000000000 5512
612345678912345 612345678912345
7399999999998 7399999999998
83393 83393
diff --git a/test/090_tables_readwrite/tables_readwrite_tests.c b/test/090_tables_readwrite/tables_readwrite_tests.c
index 9238207..01c1172 100644
--- a/test/090_tables_readwrite/tables_readwrite_tests.c
+++ b/test/090_tables_readwrite/tables_readwrite_tests.c
@@ -1,7 +1,7 @@
1#include "../test.h" 1#include "../test.h"
2 2
3bool readtableinfo(const void *, tableinfo_t *); 3bool readtableinfo(uint64_t, const char *, tableinfo_t *);
4bool writetableinfo(const tableinfo_t *, void *); 4bool writetableinfo(const tableinfo_t *, uint64_t, char *);
5 5
6uint64_t readn(void) { 6uint64_t readn(void) {
7 char str[STRLENMAX]; 7 char str[STRLENMAX];
@@ -70,7 +70,7 @@ void run(void) {
70 tableinfo_t expected, actual; 70 tableinfo_t expected, actual;
71 71
72 expected = test_readinfo(); 72 expected = test_readinfo();
73 writetableinfo(&expected, buf); 73 writetableinfo(&expected, INFOSIZE, buf);
74 readtableinfo(buf, &actual); 74 readtableinfo(INFOSIZE, buf, &actual);
75 test_writeinfo(actual); 75 test_writeinfo(actual);
76} 76}
diff --git a/test/100_gendata_cocsep/gendata_cocsep_tests.c b/test/100_gendata_cocsep/gendata_cocsep_tests.c
index 296df28..91ebb52 100644
--- a/test/100_gendata_cocsep/gendata_cocsep_tests.c
+++ b/test/100_gendata_cocsep/gendata_cocsep_tests.c
@@ -1,10 +1,12 @@
1#include "../test.h" 1#include "../test.h"
2 2
3#define BUF_SIZE 2000000
4
3size_t gendata_cocsep(void *, uint64_t *, cube_t *); 5size_t gendata_cocsep(void *, uint64_t *, cube_t *);
4bool readtableinfo(const void *, tableinfo_t *); 6bool readtableinfo(uint64_t, const char *, tableinfo_t *);
5 7
6void run(void) { 8void run(void) {
7 char buf[2000000]; 9 char buf[BUF_SIZE];
8 uint32_t i; 10 uint32_t i;
9 uint64_t selfsim[COCSEP_CLASSES]; 11 uint64_t selfsim[COCSEP_CLASSES];
10 cube_t rep[COCSEP_CLASSES]; 12 cube_t rep[COCSEP_CLASSES];
@@ -12,7 +14,7 @@ void run(void) {
12 tableinfo_t info; 14 tableinfo_t info;
13 15
14 result = gendata_cocsep(buf, selfsim, rep); 16 result = gendata_cocsep(buf, selfsim, rep);
15 if (!readtableinfo(buf, &info)) { 17 if (readtableinfo(BUF_SIZE, buf, &info) != NISSY_OK) {
16 printf("Error reading info from table\n"); 18 printf("Error reading info from table\n");
17 return; 19 return;
18 } 20 }

Generated with cgit - Back to sebastiano.tronto.net