38 lines
912 B
Objective-C
38 lines
912 B
Objective-C
//
|
|
// file: HelperListener.h
|
|
// project: (open-source) installer
|
|
// description: XPC listener for connections for user components (header)
|
|
//
|
|
// created by Patrick Wardle
|
|
// copyright (c) 2018 Objective-See. All rights reserved.
|
|
//
|
|
|
|
@import Foundation;
|
|
|
|
#import "HelperInterface.h"
|
|
|
|
//function def
|
|
OSStatus SecTaskValidateForRequirement(SecTaskRef task, CFStringRef requirement);
|
|
|
|
@interface HelperListener : NSObject <NSXPCListenerDelegate>
|
|
{
|
|
|
|
}
|
|
|
|
/* PROPERTIES */
|
|
|
|
//XPC listener obj
|
|
@property(nonatomic, retain)NSXPCListener* listener;
|
|
|
|
/* METHODS */
|
|
|
|
//setup XPC listener
|
|
-(BOOL)initListener;
|
|
|
|
//automatically invoked
|
|
// allows NSXPCListener to configure/accept/resume a new incoming NSXPCConnection
|
|
// note: we only allow binaries signed by Objective-See to talk to this to be extra safe :)
|
|
-(BOOL)listener:(NSXPCListener *)listener shouldAcceptNewConnection:(NSXPCConnection *)newConnection;
|
|
|
|
@end
|