【发布时间】:2008-12-11 10:46:19
【问题描述】:
在许多操作系统下,Unix 域套接字允许一个进程以无法被恶意破坏的方式可靠地将其凭据传递给另一个进程。例如,这是在 Linux 上通过SO_PASSCRED and SO_PEERCRED options、FreeBSD 上的by passing messages that include the cmsgcred structure 和 NetBSD 上的by setting the LOCAL_CREDS option 完成的。但是,我还没有找到在 Mac OS X 下执行此操作的方法。相应的头文件 (socket.h) 似乎禁用了 Apple 构建的功能。
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#ifndef __APPLE__
// ...
struct cmsgcred {
有没有其他可以实现相同结果的 Mac OS X 工具的想法?
【问题讨论】: