diff --git a/Source/Sockets/JMPathSocket.m b/Source/Sockets/JMPathSocket.m index 393693c..4dfd9f4 100644 --- a/Source/Sockets/JMPathSocket.m +++ b/Source/Sockets/JMPathSocket.m @@ -86,7 +86,7 @@ -(BOOL)connect setsockopt(_socketHandle, SOL_SOCKET, SO_REUSEADDR, (void *)&reuseAddress, sizeof(reuseAddress)); int reusePort = true; - setsockopt(_socketHandle, SOL_SOCKET, SO_REUSEPORT, (const char*)&reusePort, sizeof(reusePort)); + setsockopt(_socketHandle, SOL_SOCKET, SO_REUSEPORT, (void*)&reusePort, sizeof(reusePort)); // Connect socket diff --git a/Source/USB/USBMux/JMUSBMuxEncoder.m b/Source/USB/USBMux/JMUSBMuxEncoder.m index 23e88f2..eec041a 100644 --- a/Source/USB/USBMux/JMUSBMuxEncoder.m +++ b/Source/USB/USBMux/JMUSBMuxEncoder.m @@ -27,9 +27,11 @@ static NSString* const JMUSBMuxEncoderDictionaryKeyMessageType = @"MessageType"; static NSString* const JMUSBMuxEncoderDictionaryKeyDeviceID = @"DeviceID"; static NSString* const JMUSBMuxEncoderDictionaryKeyPortNumber = @"PortNumber"; +static NSString* const JMUSBMuxEncoderDictionaryKeyProgName = @"ProgName"; static NSString* const JMUSBMuxEncoderMessageTypeListen = @"Listen"; static NSString* const JMUSBMuxEncoderMessageTypeConnect = @"Connect"; +static NSString* const JMUSBMuxEncoderProgNameValue = @"DarkLightning"; @implementation JMUSBMuxEncoder @@ -60,6 +62,7 @@ +(NSData*) packetForPList:(NSDictionary*)plist return nil; } + +(NSData *)encodeListeningPacket { static NSData* packet = nil; @@ -67,7 +70,8 @@ +(NSData *)encodeListeningPacket static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSDictionary *plist = @{JMUSBMuxEncoderDictionaryKeyMessageType:JMUSBMuxEncoderMessageTypeListen}; + NSDictionary *plist = @{JMUSBMuxEncoderDictionaryKeyMessageType:JMUSBMuxEncoderMessageTypeListen, + JMUSBMuxEncoderDictionaryKeyProgName: JMUSBMuxEncoderProgNameValue}; packet = [self packetForPList:plist]; }); @@ -87,7 +91,8 @@ +(NSData *)encodeConnectPacketForDeviceId:(NSNumber *)deviceId andPort:(uint32_t NSDictionary *plist = @{JMUSBMuxEncoderDictionaryKeyMessageType:JMUSBMuxEncoderMessageTypeConnect, JMUSBMuxEncoderDictionaryKeyDeviceID: deviceId, - JMUSBMuxEncoderDictionaryKeyPortNumber:@(port)}; + JMUSBMuxEncoderDictionaryKeyPortNumber:@(port), + JMUSBMuxEncoderDictionaryKeyProgName: JMUSBMuxEncoderProgNameValue}; return [self packetForPList:plist]; }