mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
mips: new Memcheck test, bad_sioc
Check if Memcheck is able to recognize errors related to uninitialized parameters in ioctl(SIOCSPGRP / SIOCATMARK) calls. Test by Aleksandar Rikalo.
This commit is contained in:
parent
07e286ea30
commit
8227e4a763
2
.gitignore
vendored
2
.gitignore
vendored
@ -1098,6 +1098,7 @@
|
||||
/memcheck/tests/mips32/.deps
|
||||
/memcheck/tests/mips32/Makefile
|
||||
/memcheck/tests/mips32/Makefile.in
|
||||
/memcheck/tests/mips32/bad_sioc
|
||||
/memcheck/tests/mips32/fadvise64
|
||||
|
||||
# /memcheck/tests/mips64/
|
||||
@ -1108,6 +1109,7 @@
|
||||
/memcheck/tests/mips64/.deps
|
||||
/memcheck/tests/mips64/Makefile
|
||||
/memcheck/tests/mips64/Makefile.in
|
||||
/memcheck/tests/mips64/bad_sioc
|
||||
/memcheck/tests/mips64/fadvise64
|
||||
|
||||
# /memcheck/tests/ppc32/
|
||||
|
||||
@ -5,9 +5,12 @@ dist_noinst_SCRIPTS = \
|
||||
filter_stderr
|
||||
|
||||
EXTRA_DIST = $(noinst_SCRIPTS) \
|
||||
badsioc.stderr.exp badsioc.stdout.exp badsioc.vgtest \
|
||||
fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
|
||||
|
||||
|
||||
check_PROGRAMS = \
|
||||
bad_sioc \
|
||||
fadvise64
|
||||
|
||||
fadvise64_CFLAGS = $(AM_CFLAGS) -Wno-uninitialized
|
||||
|
||||
19
memcheck/tests/mips32/bad_sioc.c
Normal file
19
memcheck/tests/mips32/bad_sioc.c
Normal file
@ -0,0 +1,19 @@
|
||||
#include <arpa/inet.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/socket.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
pid_t pid;
|
||||
int fd, atmark;
|
||||
|
||||
fd = socket(PF_INET, SOCK_DGRAM, 0);
|
||||
|
||||
ioctl(fd, SIOCSPGRP, &pid);
|
||||
ioctl(fd, SIOCATMARK, &atmark);
|
||||
|
||||
close(fd);
|
||||
|
||||
return 0;
|
||||
}
|
||||
12
memcheck/tests/mips32/bad_sioc.stderr.exp
Normal file
12
memcheck/tests/mips32/bad_sioc.stderr.exp
Normal file
@ -0,0 +1,12 @@
|
||||
Syscall param ioctl(SIOCSPGRP) points to uninitialised byte(s)
|
||||
...
|
||||
by 0x........: main (bad_sioc.c:13)
|
||||
Address 0x........ is on thread 1's stack
|
||||
in frame #1, created by main (bad_sioc.c:7)
|
||||
|
||||
Syscall param ioctl(SIOCATMARK) points to uninitialised byte(s)
|
||||
...
|
||||
by 0x........: main (bad_sioc.c:14)
|
||||
Address 0x........ is on thread 1's stack
|
||||
in frame #1, created by main (bad_sioc.c:7)
|
||||
|
||||
0
memcheck/tests/mips32/bad_sioc.stdout.exp
Normal file
0
memcheck/tests/mips32/bad_sioc.stdout.exp
Normal file
2
memcheck/tests/mips32/bad_sioc.vgtest
Normal file
2
memcheck/tests/mips32/bad_sioc.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: bad_sioc
|
||||
vgopts: -q
|
||||
@ -5,9 +5,11 @@ dist_noinst_SCRIPTS = \
|
||||
filter_stderr
|
||||
|
||||
EXTRA_DIST = $(noinst_SCRIPTS) \
|
||||
badsioc.stderr.exp badsioc.stdout.exp badsioc.vgtest \
|
||||
fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
|
||||
|
||||
check_PROGRAMS = \
|
||||
bad_sioc \
|
||||
fadvise64
|
||||
|
||||
fadvise64_CFLAGS = $(AM_CFLAGS) -Wno-uninitialized
|
||||
|
||||
1
memcheck/tests/mips64/bad_sioc.c
Symbolic link
1
memcheck/tests/mips64/bad_sioc.c
Symbolic link
@ -0,0 +1 @@
|
||||
../mips32/bad_sioc.c
|
||||
1
memcheck/tests/mips64/bad_sioc.stderr.exp
Symbolic link
1
memcheck/tests/mips64/bad_sioc.stderr.exp
Symbolic link
@ -0,0 +1 @@
|
||||
../mips32/bad_sioc.stderr.exp
|
||||
1
memcheck/tests/mips64/bad_sioc.stdout.exp
Symbolic link
1
memcheck/tests/mips64/bad_sioc.stdout.exp
Symbolic link
@ -0,0 +1 @@
|
||||
../mips32/bad_sioc.stdout.exp
|
||||
1
memcheck/tests/mips64/bad_sioc.vgtest
Symbolic link
1
memcheck/tests/mips64/bad_sioc.vgtest
Symbolic link
@ -0,0 +1 @@
|
||||
../mips32/bad_sioc.vgtest
|
||||
Loading…
x
Reference in New Issue
Block a user