add MCEXEC_UP_STRNCPY_FROM_USER

It allows a mcexec to execute the strncpy_from_user().
This commit is contained in:
NAKAMURA Gou
2014-01-08 12:47:41 +09:00
parent e86ffb0b57
commit afc38718a0
4 changed files with 83 additions and 0 deletions

View File

@ -883,6 +883,25 @@ kill_thread(unsigned long cpu)
}
}
static long do_strncpy_from_user(int fd, void *dest, void *src, unsigned long n)
{
struct strncpy_from_user_desc desc;
int ret;
desc.dest = dest;
desc.src = src;
desc.n = n;
ret = ioctl(fd, MCEXEC_UP_STRNCPY_FROM_USER, (unsigned long)&desc);
if (ret) {
ret = -errno;
perror("strncpy_from_user:ioctl");
return ret;
}
return desc.result;
}
#define SET_ERR(ret) if (ret == -1) ret = -errno
int main_loop(int fd, int cpu, pthread_mutex_t *lock)