Skip to content
Snippets Groups Projects
Commit ce9f4d47 authored by Paul Moore's avatar Paul Moore
Browse files

arch: fix the i386 socket syscalls


Correct all of the i386 socket syscalls via the socketcall() syscall
using the glibc and kernel sources as a reference.

Signed-off-by: default avatarPaul Moore <pmoore@redhat.com>
parent 9d8c0819
No related branches found
No related tags found
No related merge requests found
......@@ -328,92 +328,102 @@ int seccomp_export_bpf(const scmp_filter_ctx ctx, int fd);
/* NOTE - pseudo syscall values {-1..-99} are reserved */
#define __NR_SCMP_ERROR -1
#define __PNR_socket -100
#define __PNR_socket -101
#ifndef __NR_socket
#define __NR_socket __PNR_socket
#endif /* __NR_socket */
#define __PNR_bind -101
#define __PNR_bind -102
#ifndef __NR_bind
#define __NR_bind __PNR_bind
#endif /* __NR_bind */
#define __PNR_connect -102
#define __PNR_connect -103
#ifndef __NR_connect
#define __NR_connect __PNR_connect
#endif /* __NR_connect */
#define __PNR_listen -103
#define __PNR_listen -104
#ifndef __NR_listen
#define __NR_listen __PNR_listen
#endif /* __NR_listen */
#define __PNR_accept -104
#define __PNR_accept -105
#ifndef __NR_accept
#define __NR_accept __PNR_accept
#endif /* __NR_accept */
#define __PNR_getsockname -105
#define __PNR_getsockname -106
#ifndef __NR_getsockname
#define __NR_getsockname __PNR_getsockname
#endif /* __NR_getsockname */
#define __PNR_getpeername -106
#define __PNR_getpeername -107
#ifndef __NR_getpeername
#define __NR_getpeername __PNR_getpeername
#endif /* __NR_getpeername */
#define __PNR_socketpair -107
#define __PNR_socketpair -108
#ifndef __NR_socketpair
#define __NR_socketpair __PNR_socketpair
#endif /* __NR_socketpair */
#define __PNR_send -108
#define __PNR_send -109
#ifndef __NR_send
#define __NR_send __PNR_send
#endif /* __NR_send */
#define __PNR_recv -109
#define __PNR_recv -110
#ifndef __NR_recv
#define __NR_recv __PNR_recv
#endif /* __NR_recv */
#define __PNR_sendto -110
#define __PNR_sendto -111
#ifndef __NR_sendto
#define __NR_sendto __PNR_sendto
#endif /* __NR_sendto */
#define __PNR_recvfrom -111
#define __PNR_recvfrom -112
#ifndef __NR_recvfrom
#define __NR_recvfrom __PNR_recvfrom
#endif /* __NR_recvfrom */
#define __PNR_shutdown -112
#define __PNR_shutdown -113
#ifndef __NR_shutdown
#define __NR_shutdown __PNR_shutdown
#endif /* __NR_shutdown */
#define __PNR_getsockopt -113
#define __PNR_setsockopt -114
#ifndef __NR_setsockopt
#define __NR_setsockopt __PNR_setsockopt
#endif /* __NR_getsockopt */
#define __PNR_getsockopt -115
#ifndef __NR_getsockopt
#define __NR_getsockopt __PNR_getsockopt
#endif /* __NR_getsockopt */
#define __PNR_sendmsg -114
#define __PNR_sendmsg -116
#ifndef __NR_sendmsg
#define __NR_sendmsg __PNR_sendmsg
#endif /* __NR_sendmsg */
#define __PNR_recvmsg -115
#define __PNR_recvmsg -117
#ifndef __NR_recvmsg
#define __NR_recvmsg __PNR_recvmsg
#endif /* __NR_recvmsg */
#define __PNR_recvmmsg -116
#define __PNR_accept4 -118
#ifndef __NR_accept4
#define __NR_accept4 __PNR_accept4
#endif /* __NR_accept4 */
#define __PNR_recvmmsg -119
#ifndef __NR_recvmmsg
#define __NR_recvmmsg __PNR_recvmmsg
#endif /* __NR_recvmmsg */
#define __PNR_sendmmsg -117
#define __PNR_sendmmsg -120
#ifndef __NR_sendmmsg
#define __NR_sendmmsg __PNR_sendmmsg
#endif /* __NR_sendmmsg */
......
......@@ -28,6 +28,7 @@
const struct arch_syscall_def i386_syscall_table[] = \
{
{ "accept", __PNR_accept },
{ "accept4", __PNR_accept4 },
{ "access", 33 },
{ "acct", 51 },
{ "add_key", 286 },
......@@ -320,6 +321,7 @@ const struct arch_syscall_def i386_syscall_table[] = \
{ "setreuid32", 203 },
{ "setrlimit", 75 },
{ "setsid", 66 },
{ "setsockopt", __PNR_setsockopt },
{ "settimeofday", 79 },
{ "setuid", 23 },
{ "setuid32", 213 },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment