/base/startup/init/interfaces/innerkits/fd_holder/ |
H A D | fd_holder_internal.c | 40 msghdr->msg_controllen += CMSG_SPACE(sizeof(struct ucred)); in BuildControlMessage() 58 // build ucred info in BuildControlMessage() 67 struct ucred *ucred; in BuildControlMessage() local 70 cmsg->cmsg_len = CMSG_LEN(sizeof(struct ucred)); in BuildControlMessage() 71 ucred = (struct ucred*) CMSG_DATA(cmsg); in BuildControlMessage() 72 ucred->pid = getpid(); in BuildControlMessage() 73 ucred->uid = getuid(); in BuildControlMessage() 74 ucred in BuildControlMessage() 99 struct ucred *ucred = (struct ucred*)CMSG_DATA(cmsg); GetFdsFromMsg() local [all...] |
/base/security/selinux_adapter/framework/policycoreutils/src/ |
H A D | param_checker.c | 29 const struct ucred *ucred; member 39 if (!msg->name || !msg->ucred) { in SelinuxAuditCallback() 43 if (snprintf_s(buf, len, len - 1, "parameter=%s pid=%d uid=%u gid=%u", msg->name, msg->ucred->pid, msg->ucred->uid, in SelinuxAuditCallback() 44 msg->ucred->gid) <= 0) { in SelinuxAuditCallback() 60 static int CheckPerm(const char *paraName, const char *srcContext, const char *destContext, const struct ucred *uc) in CheckPerm() 70 msg.ucred = uc; in CheckPerm()
|
/base/hiviewdfx/hilog/frameworks/libhilog/socket/ |
H A D | dgram_socket_server.cpp | 22 int DgramSocketServer::RecvPacket(std::vector<char>& buffer, struct ucred *cred) in RecvPacket() 33 std::array<char, CMSG_SPACE(sizeof(struct ucred))> control = {0}; in RecvPacket() 60 struct ucred *receivedUcred = (struct ucred*)CMSG_DATA(cmsg); in RecvPacket()
|
H A D | seq_packet_socket_server.cpp | 62 struct ucred cred = { 0 }; in AcceptingLoop() 63 socklen_t len = sizeof(struct ucred); in AcceptingLoop()
|
H A D | hilog_input_socket_server.cpp | 76 ucred cred; in ServingThread()
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/af_unix/ |
H A D | scm_pidfd.c | 134 struct ucred *ucred = NULL; in cmsg_check() local 136 char control[CMSG_SPACE(sizeof(struct ucred)) + in cmsg_check() 175 if (cmsg->cmsg_len < sizeof(*ucred)) { in cmsg_check() 180 ucred = (void *)CMSG_DATA(cmsg); in cmsg_check() 195 if (!ucred) { in cmsg_check() 300 struct ucred peer_cred; in FIXTURE_DATA()
|
/base/hiviewdfx/hilog/frameworks/libhilog/socket/include/ |
H A D | socket.h | 32 void SetCredential(struct ucred& cred); 46 struct ucred socketCred = { 0 };
|
H A D | dgram_socket_server.h | 32 int RecvPacket(std::vector<char>& buffer, struct ucred *cred = nullptr);
|
H A D | hilog_input_socket_server.h | 34 using HandlingFunc = std::function<void(const ucred& credential, std::vector<char>& data, int dataLen)>;
|
/third_party/eudev/src/udev/ |
H A D | udev-ctrl.c | 189 struct ucred ucred = {}; in udev_ctrl_get_connection() local 216 r = getpeercred(conn->sock, &ucred); in udev_ctrl_get_connection() 221 if (ucred.uid > 0) { in udev_ctrl_get_connection() 222 log_error("sender uid="UID_FMT", message ignored", ucred.uid); in udev_ctrl_get_connection() 351 char cred_msg[CMSG_SPACE(sizeof(struct ucred))]; in udev_ctrl_receive_msg() 358 struct ucred *cred; in udev_ctrl_receive_msg() 405 cred = (struct ucred *) CMSG_DATA(cmsg); in udev_ctrl_receive_msg()
|
H A D | udevd.c | 623 uint8_t buf[CMSG_SPACE(sizeof(struct ucred))]; in worker_returned() 628 struct ucred *ucred = NULL; in worker_returned() local 659 cmsg->cmsg_len == CMSG_LEN(sizeof(struct ucred))) in worker_returned() 660 ucred = (struct ucred*) CMSG_DATA(cmsg); in worker_returned() 663 if (!ucred || ucred->pid <= 0) { in worker_returned() 669 worker = hashmap_get(workers, UINT_TO_PTR(ucred->pid)); in worker_returned() 671 log_debug("worker ["PID_FMT"] returned, but is no longer tracked", ucred in worker_returned() [all...] |
/foundation/communication/netmanager_base/services/netmanagernative/src/netsys/wrapper/ |
H A D | data_receiver.cpp | 76 char control[CMSG_SPACE(sizeof(ucred))]; in ReceiveMessage() 99 ucred *cred = reinterpret_cast<ucred *>(CMSG_DATA(cmsgHeader)); in ReceiveMessage()
|
/foundation/filemanagement/storage_service/services/storage_daemon/netlink/src/ |
H A D | netlink_listener.cpp | 36 char control[CMSG_SPACE(sizeof(struct ucred))]; in UeventKernelMulticastRecv() 64 struct ucred cred; in UeventKernelMulticastRecv() 65 if (memcpy_s(&cred, sizeof(cred), CMSG_DATA(cmsg), sizeof(struct ucred)) != EOK || cred.uid != 0) { in UeventKernelMulticastRecv()
|
/base/tee/tee_client/services/teecd/src/ |
H A D | tee_ca_auth.c | 28 static int GetLoginInfo(const struct ucred *cr, int fd, uint8_t *buf, unsigned int bufLen)
in GetLoginInfo() 46 int SendLoginInfo(const struct ucred *cr, const CaRevMsg *caRevInfo, int fd)
in SendLoginInfo()
|
H A D | tee_ca_daemon.c | 114 static int ProcessCaMsg(const struct ucred *cr, const CaRevMsg *caInfo, int socket)
in ProcessCaMsg() 152 struct ucred cr;
in ProcessAccept() 166 socklen_t len = sizeof(struct ucred);
in ProcessAccept()
|
/base/hiviewdfx/faultloggerd/interfaces/innerkits/faultloggerd_client/ |
H A D | faultloggerd_socket.cpp | 190 bool RecvMsgCredFromSocket(int sockfd, struct ucred* pucred) in RecvMsgCredFromSocket() 201 char buf[CMSG_SPACE(sizeof(struct ucred))]; in RecvMsgCredFromSocket() 203 /* Space large enough to hold a 'ucred' structure */ in RecvMsgCredFromSocket() 232 if (memcpy_s(pucred, sizeof(struct ucred), CMSG_DATA(cmsg), sizeof(struct ucred)) != 0) { in RecvMsgCredFromSocket()
|
H A D | faultloggerd_socket.h | 28 bool RecvMsgCredFromSocket(int sockfd, struct ucred* pucred);
|
/third_party/pulseaudio/src/pulsecore/ |
H A D | iochannel.c | 268 typedef struct ucred pa_ucred_t; 311 ssize_t pa_iochannel_write_with_creds(pa_iochannel*io, const void*data, size_t l, const pa_creds *ucred) { in pa_iochannel_write_with_creds() argument 341 if (ucred) { in pa_iochannel_write_with_creds() 342 u->uid = ucred->uid; in pa_iochannel_write_with_creds() 343 u->gid = ucred->gid; in pa_iochannel_write_with_creds()
|
/base/tee/tee_client/services/teecd/include/ |
H A D | tee_ca_auth.h | 18 int SendLoginInfo(const struct ucred *cr, const CaRevMsg *caRevInfo, int fd);
|
/base/security/selinux_adapter/interfaces/policycoreutils/include/ |
H A D | selinux_parameter.h | 42 struct ucred uc;
|
/base/hiviewdfx/hilog/services/hilogd/include/ |
H A D | log_collector.h | 39 void onDataRecv(const ucred& cred, std::vector<char>& data, int dataLen);
|
/base/hiviewdfx/hiview/plugins/sysevent_source/ |
H A D | event_server.cpp | 117 void InitMsgh(char* buffer, int bufferLen, std::array<char, CMSG_SPACE(sizeof(struct ucred))>& control,
in InitMsgh() 139 struct ucred* uCredRecv = reinterpret_cast<struct ucred*>(CMSG_DATA(cmsg));
in ReadPidFromMsgh() 238 std::array<char, CMSG_SPACE(sizeof(struct ucred))> control = {0};
in ReceiveMsg()
|
/kernel/linux/linux-5.10/net/core/ |
H A D | scm.c | 46 static __inline__ int scm_check_creds(struct ucred *creds) in scm_check_creds() 170 struct ucred creds; in __scm_send() 173 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() 175 memcpy(&creds, CMSG_DATA(cmsg), sizeof(struct ucred)); in __scm_send()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | scm.c | 46 static __inline__ int scm_check_creds(struct ucred *creds) in scm_check_creds() 171 struct ucred creds; in __scm_send() 174 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() 176 memcpy(&creds, CMSG_DATA(cmsg), sizeof(struct ucred)); in __scm_send()
|
/third_party/ltp/testcases/kernel/syscalls/getsockopt/ |
H A D | getsockopt02.c | 44 struct ucred cred; in test_function()
|