summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2011-03-14 05:11:13 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2011-03-14 05:11:13 -0700
commite7817a6bedf5c3821457925be950e62caa202d4e (patch)
treebc64b8b7b5c7fdb616bc81dfa6223d9423878ce8
parent3a159223601cb8047afcba6c51be5d9cd8c016b2 (diff)
Send /either/ X-Cydia-Token or X-Cydia-Id.
-rw-r--r--MobileCydia.mm18
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;