]> git.saurik.com Git - cydia.git/commitdiff
Only add special headers if they are not present.
authorJay Freeman (saurik) <saurik@saurik.com>
Wed, 9 Mar 2011 12:56:17 +0000 (04:56 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Wed, 9 Mar 2011 12:56:17 +0000 (04:56 -0800)
MobileCydia.mm

index 4b69cb4512fdb485f4e6fa236772fa15afb24bfa..1f62b2bfa7664f041f479f635cde607e6d54e917 100644 (file)
@@ -4265,11 +4265,11 @@ static _H<NSMutableSet> Diversions_;
 - (NSURLRequest *) webView:(WebView *)view resource:(id)resource willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)source {
     NSMutableURLRequest *copy([[super webView:view resource:resource willSendRequest:request redirectResponse:response fromDataSource:source] mutableCopy]);
 
-    if (System_ != NULL)
+    if (System_ != NULL && [copy valueForHTTPHeaderField:@"X-System"] == nil)
         [copy setValue:System_ forHTTPHeaderField:@"X-System"];
-    if (Machine_ != NULL)
+    if (Machine_ != NULL && [copy valueForHTTPHeaderField:@"X-Machine"] == nil)
         [copy setValue:[NSString stringWithUTF8String:Machine_] forHTTPHeaderField:@"X-Machine"];
-    if (Token_ != nil)
+    if (Token_ != nil && [copy valueForHTTPHeaderField:@"X-Cydia-Token"] == nil)
         [copy setValue:Token_ forHTTPHeaderField:@"X-Cydia-Token"];
 
     return copy;