ServiceManager: Implement PING_TRANSACTION
Stop printing "invalid id " to stderr every time a process tries to connect to the servicemanager. Change-Id: Ib0e5a0375bfa2dec2c2f9cd668bd5dda46ed6588
This commit is contained in:
parent
399b6c3bbc
commit
e5245cbf5d
@ -33,6 +33,8 @@ struct binder_death {
|
|||||||
#define SVC_MGR_NAME "android.os.IServiceManager"
|
#define SVC_MGR_NAME "android.os.IServiceManager"
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
/* Must match definitions in IBinder.h and IServiceManager.h */
|
||||||
|
PING_TRANSACTION = B_PACK_CHARS('_','P','N','G'),
|
||||||
SVC_MGR_GET_SERVICE = 1,
|
SVC_MGR_GET_SERVICE = 1,
|
||||||
SVC_MGR_CHECK_SERVICE,
|
SVC_MGR_CHECK_SERVICE,
|
||||||
SVC_MGR_ADD_SERVICE,
|
SVC_MGR_ADD_SERVICE,
|
||||||
|
@ -220,6 +220,9 @@ int svcmgr_handler(struct binder_state *bs,
|
|||||||
if (txn->target.handle != svcmgr_handle)
|
if (txn->target.handle != svcmgr_handle)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
if (txn->code == PING_TRANSACTION)
|
||||||
|
return 0;
|
||||||
|
|
||||||
// Equivalent to Parcel::enforceInterface(), reading the RPC
|
// Equivalent to Parcel::enforceInterface(), reading the RPC
|
||||||
// header with the strict mode policy mask and the interface name.
|
// header with the strict mode policy mask and the interface name.
|
||||||
// Note that we ignore the strict_policy and don't propagate it
|
// Note that we ignore the strict_policy and don't propagate it
|
||||||
|
Loading…
Reference in New Issue
Block a user