获取sd_bus_message发送者uid或pid

时间:2018-07-20 13:56:26

标签: linux embedded-linux dbus

我正在linux下使用sd_bus连接多个应用程序。 我想从实际在DBUS客户端中进行sd_bus调用的函数调用者中检索uid / pid / euid信息。

是否有可能从sd_bus_message对象中获取pid / uid / euid? 我搜索了几次文档,但找不到合适的函数来完成它。

我发现sd_bus_creds_get_euid似乎合适,但我没有可用的凭据。

我已经尝试过get_message_sender函数,但这只会打印出越来越多的数字:

const char* sender = sd_bus_message_get_sender(m);
std::cout << "sender: " << std::string(sender) << std::endl;

导致:

sender: :1.27
sender: :1.28
sender: :1.29
sender: :1.31

当我发送消息/调用该函数时。 有解决方案吗?

0 个答案:

没有答案