|
@@ -1287,7 +1287,11 @@ static const size_t SRFrameHeaderOverhead = 32;
|
|
|
{
|
|
|
[self assertOnWorkQueue];
|
|
|
|
|
|
- NSAssert(data == nil || [data isKindOfClass:[NSData class]] || [data isKindOfClass:[NSString class]], @"Function expects nil, NSString or NSData");
|
|
|
+ if (nil == data) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ NSAssert([data isKindOfClass:[NSData class]] || [data isKindOfClass:[NSString class]], @"NSString or NSData");
|
|
|
|
|
|
size_t payloadLength = [data isKindOfClass:[NSString class]] ? [(NSString *)data lengthOfBytesUsingEncoding:NSUTF8StringEncoding] : [data length];
|
|
|
|
|
@@ -1318,6 +1322,8 @@ static const size_t SRFrameHeaderOverhead = 32;
|
|
|
unmasked_payload = (uint8_t *)[data bytes];
|
|
|
} else if ([data isKindOfClass:[NSString class]]) {
|
|
|
unmasked_payload = (const uint8_t *)[data UTF8String];
|
|
|
+ } else {
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
if (payloadLength < 126) {
|