SM: Add IPC commands for first-class MITM installation.

This commit is contained in:
Michael Scire
2018-06-02 23:38:01 -06:00
parent 968c86578a
commit 80f40caf67
4 changed files with 129 additions and 6 deletions

View File

@@ -18,6 +18,14 @@ class Registration {
u64 service_name;
u64 owner_pid;
Handle port_h;
/* Debug. */
u64 max_sessions;
bool is_light;
/* Extension. */
u64 mitm_pid;
Handle mitm_port_h;
};
/* Utilities. */
@@ -37,9 +45,13 @@ class Registration {
/* Service management. */
static bool HasService(u64 service);
static Result GetServiceHandle(u64 service, Handle *out);
static Result GetServiceHandle(u64 pid, u64 service, Handle *out);
static Result GetServiceForPid(u64 pid, u64 service, Handle *out);
static Result RegisterServiceForPid(u64 pid, u64 service, u64 max_sessions, bool is_light, Handle *out);
static Result RegisterServiceForSelf(u64 service, u64 max_sessions, bool is_light, Handle *out);
static Result UnregisterServiceForPid(u64 pid, u64 service);
/* Extension. */
static Result InstallMitmForPid(u64 pid, u64 service, Handle *out);
static Result UninstallMitmForPid(u64 pid, u64 service);
};