diff options
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/syscall/1075272')
| -rw-r--r-- | results/classifier/zero-shot-user-mode/output/syscall/1075272 | 19 |
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 |
