]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Darwin: openat(_nocancel) fixes
authorPaul Floyd <pjfloyd@wanadoo.fr>
Mon, 20 Nov 2023 12:31:37 +0000 (13:31 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Mon, 20 Nov 2023 12:31:37 +0000 (13:31 +0100)
One wrong warning string and missing macro declarations

coregrind/m_syswrap/syswrap-darwin.c

index d8e88ccb81d411db41b9c1e50bcf36c683434981..ee7bbea099091f4e1e0a2da7b0ff210f36529be1 100644 (file)
@@ -10142,7 +10142,7 @@ PRE(openat_nocancel)
    if (ML_(safe_to_deref)( (void*)(Addr)ARG2, 1 )
        && *(Char *)(Addr)ARG2 != '/'
        && ((Int)ARG1) != ((Int)VKI_AT_FDCWD)
-       && !ML_(fd_allowed)(ARG1, "openat", tid, False))
+       && !ML_(fd_allowed)(ARG1, "openat_nocancel", tid, False))
       SET_STATUS_Failure( VKI_EBADF );
 
    /* Otherwise handle normally */
@@ -10704,6 +10704,10 @@ const SyscallTableEntry ML_(syscall_table)[] = {
    MACXY(__NR_sysctlbyname,        sysctlbyname),       // 274
    MACXY(__NR_necp_match_policy,   necp_match_policy),  // 460
    MACXY(__NR_getattrlistbulk,     getattrlistbulk),    // 461
+   MACXY(__NR_openat,              openat),             // 463
+#if DARWIN_VERS >= DARWIN_10_13
+   MACXY(__NR_openat_nocancel,     openat_nocancel),    // 464
+#endif
    MACX_(__NR_faccessat,           faccessat),          // 466
    MACX_(__NR_fstatat64,           fstatat64),          // 470
    MACX_(__NR_readlinkat,          readlinkat),         // 473