Skip to content

Commit

Permalink
Merge pull request #232 from doronz88/feature/safe-malloc
Browse files Browse the repository at this point in the history
server: safe malloc using mach_task_self
  • Loading branch information
doronz88 authored Dec 5, 2022
2 parents ce3fed0 + fc5a206 commit baaa081
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 35 deletions.
32 changes: 0 additions & 32 deletions src/rpcserver/build_darwin_no_safe_read_writes.sh

This file was deleted.

5 changes: 2 additions & 3 deletions src/rpcserver/rpcserver.c
Original file line number Diff line number Diff line change
Expand Up @@ -785,14 +785,13 @@ bool handle_peek(int sockfd)
u64 *argv = NULL;
cmd_peek_t cmd;

#if defined(SAFE_READ_WRITES) && defined(__APPLE__)
#if defined(__APPLE__)
mach_port_t task;
vm_offset_t data = 0;
mach_msg_type_number_t size;

CHECK(recvall(sockfd, (char *)&cmd, sizeof(cmd)));
CHECK(task_for_pid(mach_task_self(), getpid(), &task) == KERN_SUCCESS);
if (vm_read(task, cmd.address, cmd.size, &data, &size) == KERN_SUCCESS)
if (vm_read(mach_task_self(), cmd.address, cmd.size, &data, &size) == KERN_SUCCESS)
{
CHECK(send_reply(sockfd, CMD_REPLY_PEEK));
CHECK(sendall(sockfd, (char *)cmd.address, cmd.size));
Expand Down

0 comments on commit baaa081

Please sign in to comment.