diff --git a/kordophone/Bridge/MBIMHTTPConnection.m b/kordophone/Bridge/MBIMHTTPConnection.m index e81e45f..c7fc2d0 100644 --- a/kordophone/Bridge/MBIMHTTPConnection.m +++ b/kordophone/Bridge/MBIMHTTPConnection.m @@ -132,13 +132,17 @@ NSURL *url = [NSURL URLWithString:path]; NSString *endpointName = [url lastPathComponent]; NSString *authTokenString = [url valueForQueryItemWithName:@"token"]; - MBIMAuthToken *authToken = [[MBIMAuthToken alloc] initWithTokenString:authTokenString]; + MBIMAuthToken *queryAuthToken = [[MBIMAuthToken alloc] initWithTokenString:authTokenString]; + NSLog(@"Websocket for URI: %@ | authenticated request: %@", path, [self isAuthenticated] ? @"YES" : @"NO"); if ([endpointName isEqualToString:@"updates"]) { - if (![authToken isValid]) { + if (![self isAuthenticated] && ![queryAuthToken isValid]) { + NSLog(@"Websocket: auth invalid, rejecting."); + NSLog(@"Query Token: %@, raw: %@", queryAuthToken, authTokenString); return nil; } + NSLog(@"Vending websocket for consumer"); return [[MBIMUpdateQueue sharedInstance] vendUpdateWebSocketConsumerForRequest:request socket:asyncSocket]; }