diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-14 05:11:13 -0700 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-14 05:11:13 -0700 |
commit | e7817a6bedf5c3821457925be950e62caa202d4e (patch) | |
tree | bc64b8b7b5c7fdb616bc81dfa6223d9423878ce8 /MobileCydia.mm | |
parent | 3a159223601cb8047afcba6c51be5d9cd8c016b2 (diff) |
Send /either/ X-Cydia-Token or X-Cydia-Id.
Diffstat (limited to 'MobileCydia.mm')
-rw-r--r-- | MobileCydia.mm | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm index 9732aae..8ec1244 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -4557,16 +4557,22 @@ static _H<NSMutableSet> Diversions_; if (Machine_ != NULL && [copy valueForHTTPHeaderField:@"X-Machine"] == nil) [copy setValue:[NSString stringWithUTF8String:Machine_] forHTTPHeaderField:@"X-Machine"]; + bool bridged; bool token; + @synchronized (HostConfig_) { - token = [TokenHosts_ containsObject:host] || [BridgedHosts_ containsObject:host]; + bridged = [BridgedHosts_ containsObject:host]; + token = [TokenHosts_ containsObject:host]; } - if ([url isCydiaSecure] && token) { - if (Token_ != nil && [copy valueForHTTPHeaderField:@"X-Cydia-Token"] == nil) - [copy setValue:Token_ forHTTPHeaderField:@"X-Cydia-Token"]; - if (UniqueID_ != nil && [copy valueForHTTPHeaderField:@"X-Cydia-Id"] == nil) - [copy setValue:UniqueID_ forHTTPHeaderField:@"X-Cydia-Id"]; + if ([url isCydiaSecure]) { + if (bridged) { + if (UniqueID_ != nil && [copy valueForHTTPHeaderField:@"X-Cydia-Id"] == nil) + [copy setValue:UniqueID_ forHTTPHeaderField:@"X-Cydia-Id"]; + } else if (token) { + if (Token_ != nil && [copy valueForHTTPHeaderField:@"X-Cydia-Token"] == nil) + [copy setValue:Token_ forHTTPHeaderField:@"X-Cydia-Token"]; + } } return copy; |