case VKI_I_PUSH:
PRE_MEM_RASCIIZ("ioctl(I_PUSH)", ARG3);
break;
+ case VKI_I_FLUSH:
+ break;
case VKI_I_STR:
{
PRE_MEM_READ("ioctl(I_STR)", ARG3, sizeof(struct vki_strioctl));
/* STREAMS */
case VKI_I_PUSH:
break;
+ case VKI_I_FLUSH:
+ break;
case VKI_I_STR:
{
struct vki_strioctl *p = (struct vki_strioctl *) ARG3;
#include <sys/stropts.h>
#define VKI_I_CANPUT I_CANPUT
#define VKI_I_FIND I_FIND
+#define VKI_I_FLUSH I_FLUSH
#define VKI_I_PEEK I_PEEK
#define VKI_I_PUSH I_PUSH
#define VKI_I_STR I_STR
SY(SYS_ioctl, x0 - 1, x0 + I_PUSH, x0 + 1); FAIL;
}
+__attribute__((noinline))
+static void sys_ioctl_I_FLUSH(void)
+{
+ GO(SYS_ioctl, "(I_FLUSH) 3s 0m");
+ SY(SYS_ioctl, x0 - 1, x0 + I_FLUSH, x0 + FLUSHR); FAIL;
+}
+
__attribute__((noinline))
static void sys_ioctl_I_STR(void)
{
/* STREAMS */
sys_ioctl_I_PUSH();
+ sys_ioctl_I_FLUSH();
sys_ioctl_I_STR();
sys_ioctl_I_STR_2();
sys_ioctl_I_FIND();
...
Address 0x........ is not stack'd, malloc'd or (recently) free'd
+---------------------------------------------------------
+ 54: SYS_ioctl (I_FLUSH) 3s 0m
+---------------------------------------------------------
+Syscall param ioctl(fd) contains uninitialised byte(s)
+ ...
+
+Syscall param ioctl(request) contains uninitialised byte(s)
+ ...
+
+Syscall param ioctl(arg) contains uninitialised byte(s)
+ ...
+
---------------------------------------------------------
54: SYS_ioctl (I_STR) 3s 1m
---------------------------------------------------------
Syscall param ioctl(fd) contains uninitialised byte(s)
...
+
+More than 100 errors detected. Subsequent errors
+will still be recorded, but in less detail than before.
Syscall param ioctl(request) contains uninitialised byte(s)
...
...
Address 0x........ is on thread 1's stack
-
-More than 100 errors detected. Subsequent errors
-will still be recorded, but in less detail than before.
Syscall param ioctl(I_PEEK, strpeek->ctlbuf.buf) points to uninitialised byte(s)
...
Address 0x........ is on thread 1's stack