aboutsummaryrefslogtreecommitdiff
path: root/frida_mode/src/seccomp/seccomp_socket.c
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2021-11-10 11:27:24 +0100
committerGitHub <noreply@github.com>2021-11-10 11:27:24 +0100
commit45748fd7522159d95fc54bc5ea2e5bfc978813e3 (patch)
tree9f9a8fc6346242b793ce7e671813168ccec72a8e /frida_mode/src/seccomp/seccomp_socket.c
parent75821d2943ee207a6d862440ac1c466b96a52861 (diff)
parent02e8919cbc744064510f6cd99539f7662343073f (diff)
downloadafl++-45748fd7522159d95fc54bc5ea2e5bfc978813e3.tar.gz
Merge pull request #1153 from WorksButNotTested/frida
Frida
Diffstat (limited to 'frida_mode/src/seccomp/seccomp_socket.c')
-rw-r--r--frida_mode/src/seccomp/seccomp_socket.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/frida_mode/src/seccomp/seccomp_socket.c b/frida_mode/src/seccomp/seccomp_socket.c
index ef937420..a01e88ee 100644
--- a/frida_mode/src/seccomp/seccomp_socket.c
+++ b/frida_mode/src/seccomp/seccomp_socket.c
@@ -5,9 +5,8 @@
#include <sys/socket.h>
#include <unistd.h>
- #include "debug.h"
-
#include "seccomp.h"
+ #include "util.h"
union cmsg {
@@ -21,31 +20,31 @@ void seccomp_socket_create(int *sock) {
int tmp_sock[2] = {-1, -1};
if (socketpair(AF_UNIX, SOCK_STREAM, 0, tmp_sock) < 0) {
- FATAL("socketpair");
+ FFATAL("socketpair");
}
if (dup2(tmp_sock[STDIN_FILENO], SECCOMP_SOCKET_RECV_FD) < 0) {
- FATAL("seccomp_socket_create - dup2 (1)");
+ FFATAL("seccomp_socket_create - dup2 (1)");
}
if (dup2(tmp_sock[STDOUT_FILENO], SECCOMP_SOCKET_SEND_FD) < 0) {
- FATAL("seccomp_socket_create - dup2 (1)");
+ FFATAL("seccomp_socket_create - dup2 (1)");
}
if (close(tmp_sock[STDIN_FILENO]) < 0) {
- FATAL("seccomp_socket_create - close (1)");
+ FFATAL("seccomp_socket_create - close (1)");
}
if (close(tmp_sock[STDOUT_FILENO]) < 0) {
- FATAL("seccomp_socket_create - close (2)");
+ FFATAL("seccomp_socket_create - close (2)");
}
@@ -76,7 +75,7 @@ void seccomp_socket_send(int sockfd, int fd) {
memcpy(CMSG_DATA(&control_msg.hdr), &fd, sizeof(int));
- if (sendmsg(sockfd, &message, 0) == -1) { FATAL("sendmsg"); }
+ if (sendmsg(sockfd, &message, 0) == -1) { FFATAL("sendmsg"); }
}
@@ -95,23 +94,23 @@ int seccomp_socket_recv(int sockfd) {
int fd;
- if (recvmsg(sockfd, &message, 0) < 0) { FATAL("recvmsg"); }
+ if (recvmsg(sockfd, &message, 0) < 0) { FFATAL("recvmsg"); }
if (control_msg.hdr.cmsg_len != CMSG_LEN(sizeof(int))) {
- FATAL("control_msg.hdr.cmsg_len");
+ FFATAL("control_msg.hdr.cmsg_len");
}
if (control_msg.hdr.cmsg_level != SOL_SOCKET) {
- FATAL("control_msg.hdr.cmsg_level");
+ FFATAL("control_msg.hdr.cmsg_level");
}
if (control_msg.hdr.cmsg_type != SCM_RIGHTS) {
- FATAL("control_msg.hdr.cmsg_type");
+ FFATAL("control_msg.hdr.cmsg_type");
}