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 msm_jpeg_ctrl_cmd *arg_0;
char dump0_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff";
arg_0 = (struct msm_jpeg_ctrl_cmd *) dump0_0;

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

struct msm_jpeg_hw_cmds *arg_4;
char dump4_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xde\xb6";
arg_4 = (struct msm_jpeg_hw_cmds *) dump4_0;

struct msm_jpeg_hw_cmds *arg_5;
char dump5_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x6e\xb6\x00\x80\x4e\xb4";
arg_5 = (struct msm_jpeg_hw_cmds *) dump5_0;

struct msm_jpeg_buf *arg_6;
char dump6_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x6e\xb6\x00\x80\x0e\xb6\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 msm_jpeg_buf *) dump6_0;

char dump6_1[] = "\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\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_6->vaddr = dump6_1;

struct msm_jpeg_hw_cmd *arg_7;
char dump7_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x4e\xb4";
arg_7 = (struct msm_jpeg_hw_cmd *) dump7_0;

char dump7_1[] = "\x00\x00\x00\x00";
arg_7->pdata = dump7_1;

struct msm_jpeg_buf *arg_8;
char dump8_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xde\xb6\x00\x80\xbe\xb6\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_8 = (struct msm_jpeg_buf *) dump8_0;

char dump8_1[] = "\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\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_8->vaddr = dump8_1;

struct msm_jpeg_buf *arg_9;
char dump9_0[] = "\x00\x00\x00\x00\x00\x00\x00\x00\x93\x20\x15\x30\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_9 = (struct msm_jpeg_buf *) dump9_0;

ioctl(fd, 0x4004670b, (void *)arg_0);
ioctl(fd, 0x4004670b, (void *)arg_1);
ioctl(fd, 0x4004670c, (void *)arg_2);
ioctl(fd, 0x4004670f, (void *)arg_3);
ioctl(fd, 0x4004670e, (void *)arg_4);
ioctl(fd, 0x4004670e, (void *)arg_5);
ioctl(fd, 0x40046705, (void *)arg_6);
ioctl(fd, 0x40046701, (void *)arg_7);
ioctl(fd, 0x40046708, (void *)arg_8);
ioctl(fd, 0x40046705, (void *)arg_9);
ioctl(fd, 0x40046707, (void *)arg_10);

}