-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathREADME
87 lines (68 loc) · 3.61 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
unit tests behaviours and expected results
==========================================
00-19: leak tests
20-39: invalid address
40-59: memory corruption
60-79: memory overlap
success fail
------------------------------------ ------------------------------------
00 malloc malloc
free exit
exit ** memory leak **
01 calloc calloc
free exit
exit ** memory leak **
02 realloc: null realloc: null
free exit
exit ** memory leak **
03 realloc: null realloc: null
realloc: ret realloc: ret
free: ret exit
exit ** memory leak **
04 strdup strdup
free exit
exit ** memory leak **
05 strndup strndup
free exit
exit ** memory leak **
06 asprintf asprintf
free exit
exit ** memory leak **
20 malloc free
free ** invalid address **
exit
21 realloc: null realloc: null
realloc: ret realloc: ret + 10
free: ret ** invalid address **
exit
40 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc, 0, 1025
free: rc free: rc
exit ** memory corruption **
41 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc - 10, 0, 1024
free: rc free: rc
exit ** memory corruption **
42 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc - 10, 0, 1044
free: rc free: rc
exit ** memory corruption **
43 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc, 0, 1025
sleep: 3 sleep: 3
free: rc ** memory corruption **
exit
44 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc - 10, 0, 1024
sleep: 3 sleep: 3
free: rc ** memory corruption **
exit
45 rc = malloc: 1024 rc = malloc: 1024
memset: rc, 0, 1024 memset: rc - 10, 0, 1044
sleep: 3 sleep: 3
free: rc ** memory corruption **
exit
60 rc = malloc: 1024 rc = malloc: 1024
memmove: rc, rc + 10, 100 memcpy: rc, rc + 10, 100
free: rc ** memory overlap **
exit