System/Library/Frameworks/NetworkExtension.framework
NEIKEv2IKESA.h
@class NEIKEv2IKESAConfiguration, NSMutableData, NEIKEv2EAP, NSObject, NEIKEv2SessionConfiguration, NEIKEv2IKESPI, NEIKEv2ConfigurationMessage, NWAddressEndpoint, NSString, NSSet, NEIKEv2InitiatorIdentifierPayload, NEIKEv2IKESAProposal, NEIKEv2Identifier, NEIKEv2Transport, NSArray, NSData, NEIKEv2AuthenticationProtocol, NSError, NEIKEv2DHProtocol;
@protocol NEIKEv2TransportDelegate, NEIKEv2ConfigurationDelegate, NEIKEv2PacketDelegate, OS_dispatch_queue;
@interface NEIKEv2IKESA : NSObject {
BOOL _shouldSendStateUpdate;
BOOL _isInitiator;
BOOL _fragmentationSupported;
BOOL _mobikeSupported;
BOOL _useNATTraversal;
BOOL _useTCPEncapsulation;
BOOL _detectedOutgoingNAT;
BOOL _detectedIncomingNAT;
BOOL _isRekeying;
BOOL _eapInProgress;
BOOL _peerAuthenticated;
BOOL _eapAuthenticationSuccess;
BOOL _reportShortDPD;
BOOL _localCertificateIsModernSystem;
BOOL _usesPacketDelegate;
unsigned short _shortDPDCounter;
NEIKEv2IKESPI *_localSPI;
NEIKEv2IKESPI *_remoteSPI;
unsigned long long _state;
NSError *_error;
NWAddressEndpoint *_localAddress;
NWAddressEndpoint *_remoteAddress;
NEIKEv2IKESAConfiguration *_configuration;
NEIKEv2SessionConfiguration *_sessionConfiguration;
NEIKEv2IKESAProposal *_chosenProposal;
NSSet *_remoteSignHashSet;
double _lastReceivedDPD;
NSData *_localNonce;
NSData *_remoteNonce;
struct __SecKey { } *_ecdhPrivateKeyRef;
NSData *_dhPublicKey;
NSData *_dhRemotePublicKey;
struct OpaqueSecDHContext { } *_dhContext;
unsigned long long _dhPublicKeySize;
NEIKEv2DHProtocol *_remotePreferredDHProtocol;
NSData *_sKeySeed;
NSData *_skD;
NSData *_skAi;
NSData *_skAr;
NSData *_skEi;
NSData *_skEr;
NSData *_skPi;
NSData *_skPr;
NSMutableData *_encryptCryptoCtx;
NSData *_localCertificateIdentity;
NSData *_localCertificateKey;
NSData *_cookie;
NSData *_responderCookie2;
NSData *_initiatorCookie2;
NSString *_outgoingInterfaceName;
NSData *_localFirstMessage;
NSData *_remoteFirstMessage;
NEIKEv2InitiatorIdentifierPayload *_initiatorIdentifierPayload;
NEIKEv2Identifier *_localIdentifierFromPacket;
NEIKEv2Identifier *_remoteIdentifierFromPacket;
unsigned long long _childSAModeFromPacket;
NSArray *_childSAProposalsFromPacket;
NEIKEv2AuthenticationProtocol *_authProtocolFromPacket;
NSData *_authenticationDataFromPacket;
NEIKEv2ConfigurationMessage *_configMessageFromPacket;
NSArray *_initiatorTrafficSelectorsFromPacket;
NSArray *_responderTrafficSelectorsFromPacket;
NEIKEv2AuthenticationProtocol *_localAuthProtocolUsed;
NEIKEv2AuthenticationProtocol *_remoteAuthProtocolUsed;
NEIKEv2EAP *_eapClient;
NEIKEv2Transport *_transport;
NEIKEv2Transport *_natTransport;
NEIKEv2Transport *_tcpTransport;
NEIKEv2ConfigurationMessage *_activeConfiguration;
NSData *_receivedDestinationHash;
NEIKEv2Identifier *_internalRemoteIdentifier;
NSData *_fetchedPassword;
NSData *_fetchedSharedSecret;
NSObject<OS_dispatch_queue> *_queue;
id<NEIKEv2TransportDelegate> _transportDelegate;
id /* block */ _socketGetBlock;
id<NEIKEv2PacketDelegate> _packetDelegate;
id<NEIKEv2ConfigurationDelegate> _configurationDelegate;
unsigned long long _ikeSessionUniqueIndex;
unsigned long long _ikeSAUniqueIndex;
}
- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
@end