- Some internal api symbols can be ambiguous.
Change-Id: Ifb5cd302a3476bc1ebe94edfe698e398a0d1a562
Signed-off-by: jusung son <jusung07.son@samsung.com>
typedef int (*rpc_port_get_peer_info_t)(rpc_port_h h, pid_t* pid, uid_t* uid);
-static rpc_port_get_peer_info_t rpc_port_get_peer_info;
+static rpc_port_get_peer_info_t dl_rpc_port_get_peer_info;
static bool rpc_port_internal_loaded;
if (rpc_port_internal_loaded)
return;
- const char * symbol = "rpc_port_get_peer_info";
- rpc_port_get_peer_info = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_get_peer_info == nullptr) {
+ const char* symbol = "rpc_port_get_peer_info";
+ dl_rpc_port_get_peer_info = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_get_peer_info == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
if (ARRAY_SIZE(privileges) < 1)
return RPC_PORT_ERROR_NONE;
-ret = rpc_port_get_peer_info(h->port, &pid, &uid);
+ret = dl_rpc_port_get_peer_info(h->port, &pid, &uid);
if (ret == RPC_PORT_ERROR_NONE && uid < REGULAR_UID_MIN) {
_W("Bypass access control. pid(%d), uid(%u)", pid, uid);
return RPC_PORT_ERROR_NONE;
R"__cpp_cb(
using rpc_port_get_peer_info_t = int (*)(rpc_port_h h, pid_t* pid, uid_t* uid);
-rpc_port_get_peer_info_t rpc_port_get_peer_info;
+rpc_port_get_peer_info_t dl_rpc_port_get_peer_info;
class RpcPortInternals {
public:
RpcPortInternals() {
std::string symbol = "rpc_port_get_peer_info";
- rpc_port_get_peer_info = reinterpret_cast<rpc_port_get_peer_info_t>(
+ dl_rpc_port_get_peer_info = reinterpret_cast<rpc_port_get_peer_info_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_get_peer_info == nullptr) {
+ if (dl_rpc_port_get_peer_info == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
if (found == privilege_map_.end())
return true;
- ret = rpc_port_get_peer_info(port, &pid, &uid);
+ ret = dl_rpc_port_get_peer_info(port, &pid, &uid);
if(ret == RPC_PORT_ERROR_NONE && uid < kRegularUidMin) {
_W("Bypass access control. pid(%d), uid(%u)", pid, uid);
return true;