summaryrefslogtreecommitdiffstats
path: root/results/classifier/zero-shot-user-mode/output/syscall/1075272
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/syscall/1075272')
-rw-r--r--results/classifier/zero-shot-user-mode/output/syscall/107527219
1 files changed, 0 insertions, 19 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/syscall/1075272 b/results/classifier/zero-shot-user-mode/output/syscall/1075272
deleted file mode 100644
index cc1d5427..00000000
--- a/results/classifier/zero-shot-user-mode/output/syscall/1075272
+++ /dev/null
@@ -1,19 +0,0 @@
-syscall: 0.679
-instruction: 0.191
-runtime: 0.130
-
-
-
-socket type mapping wrong for mips app-level emulation
-
-linux-user/syscall.c's do_socket function contains socket type remapping to work around the nonsensically-permuted MIPS socket types. However, it fails to account for the SOCK_NONBLOCK and SOCK_CLOEXEC flags that may be or'd onto the type. Thus, a call from the application such as:
-
-socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
-
-will fail to have the type permutation performed, and will be passed to the system as:
-
-socket(AF_INET, SOCK_DGRAM, IPPROTO_TCP)
-
-resulting in EPROTONOSUPPORT.
-
-To fix this, the flag bits should be masked off of the type before the permutation. They also need remapping themselves (since MIPS uses different values for these flags bits). \ No newline at end of file