Closed Bug 1366578 Opened 8 years ago Closed 7 years ago

cookies are not transmitted when handling custom protocol

Categories

(Core :: Networking: Cookies, defect)

53 Branch
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: athorcis, Assigned: amchung, NeedInfo)

Details

(Whiteboard: [necko-active])

Attachments

(1 file, 1 obsolete file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0 Build ID: 20170504105526 Steps to reproduce: - register a custom protocol for a website (i registered magnet protocol) - click a magnet link Actual results: - i was on the right page but without cookies Expected results: - the cookies should be sent (aren't they or is this some kind of CSRF protection)
Component: Untriaged → Networking: Cookies
Product: Firefox → Core
- I failed to reproduce the bug on "Firefox Developper Edition" - I also failed to reproduce the bug on a clean install of Firefox 53 So i tried to run firefox without addons but it didn't worked. Eventually i just refreshed Firefox and then it worked Sorry to have reported a false bug
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
So after searching a while i found the difference the two cases when it's working and when it's not: e10s. It happens when e10s is disabled, and i known e10s is supposed to be released soon, so will this bug be fixed ?
Status: RESOLVED → UNCONFIRMED
Resolution: WORKSFORME → ---
Assignee: nobody → amchung
Whiteboard: [necko-active]
Hi, Could you offer me the http log on this bug? https://developer.mozilla.org/en-US/docs/Mozilla/Debugging/HTTP_logging Thanks!
Flags: needinfo?(athorcis)
Hi, Here's the http log: https://paste.ee/p/7F7JY Normally, only the first HTTP request in the log file is relevant
Flags: needinfo?(athorcis)
Hi, I have confirmed your log, and I found the set-cookie information in response header. Would you enable the cookie log to let me confirm this cookie which can store in data base? Sorry forgot to mention you this function. Please add the flag as below: export MOZ_LOG=timestamp,rotate:200,nsHttp:5,nsSocketTransport:5,nsStreamPump:5,nsHostResolver:5,cookie:4 Thanks!
Flags: needinfo?(athorcis)
The new log file said: "rejected because third party cookies are blocked for this site" but then why it's working with e10s enabled https://paste.ee/p/H3ZzX
Flags: needinfo?(athorcis)
Hi, Would you offer me the log when you enabled the e10s? Thanks!
Flags: needinfo?(athorcis)
Here's the log with e10s enabled: https://paste.ee/p/Yok1M
Flags: needinfo?(athorcis)
Hi, Would you build the firfox yourself? I would like to give you a patch for testing your case. https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions Of would you test your case on the latest version(nightly 56)? Thanks!
Flags: needinfo?(athorcis)
Hi, I can build Firefox myself, send me the patch and i'll give you the test results before monday.
Flags: needinfo?(athorcis)
Attached patch bug-1366578.patch (obsolete) — Splinter Review
Hi, I have attached the patch, look forward your rely. Thanks!
Flags: needinfo?(athorcis)
Hi, I have troubles building Firefox, when i try to build it, the build script crashes when trying to build Stylo. I'm on Windows should I try to reproduce the bug and build Firefox on a linux based machine ?
Flags: needinfo?(athorcis)
Hi, The latest version has to install llvm for Stylo. Would you offer me your error message when you built Firefox on windows? And if you could confirm this bug on linux first is really helpful to me. Thanks!
Flags: needinfo?(athorcis)
Hi, I have updated new patch which added some debug message. If you got the same result when you had imported the previous patch, please update the latest patch and attach the log to me. Thanks!
Attachment #8891582 - Attachment is obsolete: true
Hi, I succeeded to reproduce the bug on Ubuntu 17.04 but, My last tests show that the bug does probably not come from Firefox but from an add-on (Self-Destructing Cookies). But once the add-on is installed the bug is present until i switch back to e10s (the add-on is not compatible with e10s). That's why i thought the bug was coming from Firefox. PS: When i was building Firefox i did install llvm before the build (is there a recommended version of llvm because seems to happen because of it 1:59.88 error: failed to run custom build command for `style v0.0.1 (file:///D:/dev/mozilla-source/mozilla-central/servo/components/style)` 1:59.88 process didn't exit successfully: `d:/dev/mozilla-source/mozilla-central/obj-x86_64-pc-mingw32/toolkit/library\release\build\style-520b2f1fc5513a52\build-script-build` (exit code: 3221226505) ... 2:02.29 --- stderr 2:02.29 dependent __builtin_offsetof 2:02.30 UNREACHABLE executed at C:\src\llvm_package_4.0.1\llvm\tools\clang\lib\AST\ExprConstant.cpp:8585! But this problem should probably have its own bug report
Flags: needinfo?(athorcis)
Even if i said it does not probably come from Firefox and it does not happen before the addon is installed, i can't make up my mind. What do you think ?
Hi, Would you rebase the firefox version which doesn't have to install llvm? I think you could try changeset 370427 8d6a41df1630. Thanks!
Flags: needinfo?(athorcis)
Hi, So i put a lot of printf_stderr in netwerk/cookies/nsCookieService and also in dom/base/ThirdPartyUtil and I found the difference between when e10s is enabled and when e10s is disabled. When e10s is enabled the external content policy type of the load info is TYPE_DOCUMENT. When e10s is disabled the external content policy type of the load info is TYPE_OTHER. So there is probably a problem in the computation of the external content policy type. Do you known where external content policy type is assigned? PS: i don't need to rebase since i managed to build a Linux version of Firefox
Flags: needinfo?(athorcis)
Hi, If you used the web api registerContentHandler(), would you offer me the simple test for debugging? Thanks!
Flags: needinfo?(athorcis)
Do you want me to explain the steps to reproduce to reproduce the bug or an account to access seedbox.athorcis.ovh ?
Flags: needinfo?(athorcis)
I would like to you offer me a simple test webpage to access seedbox.athorcis.ovh and I will reproduce the same behavior for debugging. Thanks!
Flags: needinfo?(athorcis)
You can debug with this page https://seedbox.athorcis.ovh/amy.php
Flags: needinfo?(athorcis)
The cookies are missing only e10s is disabled and https://athorcis.ovh has the following cookie exception "Allow first party only"
Hi, I could get the cookie string on non-e10s mode, and the result as below: Cookies /var/www/athorcis.ovh/seedbox/web/amy.php:21: array (size=1) 'PHPSESSID' => string 'b8920tqjpe0q7o99ih71kfala2' (length=26) And I also could get string from dev tool by using java script. I tried to add the break point on HttpBaseChannel's constructor to find which function to assign "TYPE_OTHER", but this testing page can't through the break point. Would you try to get the cookie from dev tool by using java script? Thanks!
Flags: needinfo?(athorcis)
Hi, I closed this bug first, if you have any question on this bug, please feel free to reopen again. Thanks!
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago7 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: