hackedteam/fuzzer-android

View on GitHub
trinity-android19/parser/test-case.c

Summary

Maintainability
Test Coverage
#include <sys/ioctl.h>
#include <stdio.h>
#include <string.h>
#include <dlfcn.h>
#include <sys/time.h>
#include <fcntl.h>
#include "ioctl_types.h"

int main(int argc, char *argv[]) {

 int fd = open("/dev/kgsl-3d0", O_RDWR);
 if(fd < 0)
printf("Error\n");

struct v4l2_event_subscription *arg_0;
char dump0_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_0 = (struct v4l2_event_subscription *) dump0_0;

struct v4l2_fmtdesc *arg_1;
char dump1_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_1 = (struct v4l2_fmtdesc *) dump1_0;

void *arg_2= (void *) 0xf896; //unmapped 
void *arg_3= (void *) 0x1ffffff2; //unmapped 
struct v4l2_buffer *arg_4;
char dump4_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x44\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_4 = (struct v4l2_buffer *) dump4_0;

struct v4l2_capability *arg_5;
char dump5_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_5 = (struct v4l2_capability *) dump5_0;

struct v4l2_audio *arg_6;
char dump6_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_6 = (struct v4l2_audio *) dump6_0;

void *arg_7= (void *) 0xfdc48a6c; //unmapped 
struct v4l2_buffer *arg_9;
char dump9_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\xd4\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_9 = (struct v4l2_buffer *) dump9_0;

struct v4l2_output *arg_10;
char dump10_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";
arg_10 = (struct v4l2_output *) dump10_0;

ioctl(fd, 0x4020565a, (void *)arg_0);
ioctl(fd, 0xc0405602, (void *)arg_1);
ioctl(fd, 0xc0cc5615, (void *)arg_2);
ioctl(fd, 0xc0485661, (void *)arg_3);
ioctl(fd, 0xc0445611, (void *)arg_4);
ioctl(fd, 0x80685600, (void *)arg_5);
ioctl(fd, 0x40345622, (void *)arg_6);
ioctl(fd, 0xc0185649, (void *)arg_7);
ioctl(fd, 0x8008563f, (void *)arg_8);
ioctl(fd, 0xc0445611, (void *)arg_9);
ioctl(fd, 0xc0485630, (void *)arg_10);

}