From: Paul Floyd Date: Mon, 20 Nov 2023 12:31:37 +0000 (+0100) Subject: Darwin: openat(_nocancel) fixes X-Git-Tag: VALGRIND_3_23_0~252 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59b6b5c896642a3ca9691399e2c985d2e9c9fc94;p=thirdparty%2Fvalgrind.git Darwin: openat(_nocancel) fixes One wrong warning string and missing macro declarations --- diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index d8e88ccb81..ee7bbea099 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -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