Add path to request trace (#61)

此提交包含在:
Max Goedjen
2020-03-17 01:23:49 -07:00
提交者 GitHub
父節點 2b5fdf541d
當前提交 5ef1fe996b
共有 2 個檔案被更改,包括 7 行新增1 行删除
+3
查看文件
@@ -8,6 +8,9 @@
#import <Foundation/Foundation.h>
// Forward declaration of proc_pidpath from libproc.h
int proc_pidpath(int pid, void * buffer, uint32_t buffersize);
//! Project version number for SecretAgentKit.
FOUNDATION_EXPORT double SecretAgentKitVersionNumber;
+4 -1
查看文件
@@ -29,7 +29,10 @@ struct SigningRequestTracer {
var pidAndNameInfo = self.pidAndNameInfo(from: pid)
let ppid = pidAndNameInfo.kp_eproc.e_ppid != 0 ? pidAndNameInfo.kp_eproc.e_ppid : nil
let procName = String(cString: &pidAndNameInfo.kp_proc.p_comm.0)
return SigningRequestProvenance.Process(pid: pid, name: procName, path: "", parentPID: ppid)
let pathPointer = UnsafeMutablePointer<UInt8>.allocate(capacity: Int(MAXPATHLEN))
_ = proc_pidpath(pid, pathPointer, UInt32(MAXPATHLEN))
let path = String(cString: pathPointer)
return SigningRequestProvenance.Process(pid: pid, name: procName, path: path, parentPID: ppid)
}
}