summaryrefslogtreecommitdiff
path: root/internal/generate/retclassify_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/generate/retclassify_test.go')
-rw-r--r--internal/generate/retclassify_test.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/generate/retclassify_test.go b/internal/generate/retclassify_test.go
index 29e2b0f..f26d803 100644
--- a/internal/generate/retclassify_test.go
+++ b/internal/generate/retclassify_test.go
@@ -99,6 +99,16 @@ func TestClassifyRetUnclassified(t *testing.T) {
// exit must stay UNCLASSIFIED (plain ret_event), exactly like its
// pid/tid-returning Process siblings setsid/getsid/getpid/getppid above.
"set_tid_address",
+ // bind(2) assigns an address to a socket and returns int 0 on success or
+ // -1 on error — a status code, NOT a transferred byte count. Its exit must
+ // stay UNCLASSIFIED (plain ret_event), exactly like its socket-setup
+ // siblings connect/listen/getsockname/getpeername (asserted alongside it),
+ // so it is never mistaken for a recvfrom/sendto-style byte transfer.
+ "bind",
+ "connect",
+ "listen",
+ "getsockname",
+ "getpeername",
}
for _, name := range unclassified {
if got := ClassifyRet("sys_exit_" + name); got != Unclassified {