mirror of
https://github.com/GrapheneOS/hardened_malloc.git
synced 2025-05-17 21:50:37 -04:00
test: add regression test for missing init() in realloc()
This commit is contained in:
parent
9cb4e6daf6
commit
903cba5a84
4 changed files with 40 additions and 1 deletions
33
test/realloc_init.c
Normal file
33
test/realloc_init.c
Normal file
|
@ -0,0 +1,33 @@
|
|||
#include <pthread.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static void *thread_func(void *arg) {
|
||||
arg = realloc(arg, 1024);
|
||||
if (!arg) {
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
free(arg);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
void *mem = realloc(NULL, 12);
|
||||
if (!mem) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
pthread_t thread;
|
||||
int r = pthread_create(&thread, NULL, thread_func, mem);
|
||||
if (r != 0) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
r = pthread_join(thread, NULL);
|
||||
if (r != 0) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue