Skip to content

Commit

Permalink
Merge pull request #40 from jensmeder/#39-DarkLightning-does-not-conn…
Browse files Browse the repository at this point in the history
…ect-on-OSX-Sierra

Fix for OSX Sierra bug (#39)
  • Loading branch information
jensmeder committed Mar 21, 2017
2 parents f01347b + dfea0ef commit 2621e09
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Source/Sockets/JMPathSocket.m
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
9 changes: 7 additions & 2 deletions Source/USB/USBMux/JMUSBMuxEncoder.m
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -60,14 +62,16 @@ +(NSData*) packetForPList:(NSDictionary*)plist
return nil;
}


+(NSData *)encodeListeningPacket
{
static NSData* packet = nil;

static dispatch_once_t onceToken;
dispatch_once(&onceToken,
^{
NSDictionary *plist = @{JMUSBMuxEncoderDictionaryKeyMessageType:JMUSBMuxEncoderMessageTypeListen};
NSDictionary *plist = @{JMUSBMuxEncoderDictionaryKeyMessageType:JMUSBMuxEncoderMessageTypeListen,
JMUSBMuxEncoderDictionaryKeyProgName: JMUSBMuxEncoderProgNameValue};

packet = [self packetForPList:plist];
});
Expand All @@ -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];
}
Expand Down

0 comments on commit 2621e09

Please sign in to comment.