[tbb-bugs] #16427 [Tor Browser]: Use internal update URL for Torbutton

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Jun 24 23:49:45 UTC 2015


#16427: Use internal update URL for Torbutton
-------------------------+-------------------------------------------------
     Reporter:  gk       |      Owner:  tbb-team
         Type:           |     Status:  needs_review
  enhancement            |  Milestone:
     Priority:  normal   |    Version:
    Component:  Tor      |   Keywords:  tbb-torbutton,
  Browser                |  TorBrowserTeam201506R
   Resolution:           |  Parent ID:
Actual Points:           |
       Points:           |
-------------------------+-------------------------------------------------

Comment (by mcs):

 Replying to [comment:7 mikeperry]:
 > Is there a reason why we need the comma after the data url? Is that
 related to the XML warnings?

 The comma is required to separate the content type from the data URL
 payload (which in our case is an empty string).  See section 3 of
 https://tools.ietf.org/html/rfc2397.  I think the XML warning occurs
 because the document (text) is empty, which means that request.responseXML
 is null or undefined.  But we do not want a non-empty XML document,
 because then the code will probably get as far as trying to check for a
 signature and try to verify it using the updateKey... which we do not
 have.

 So... I think this is the best we can do without patching the code inside
 toolkit/mozapps/extensions/internal/AddonUpdateChecker.jsm.  If you want
 to follow the execution patch, start at the checkForUpdates() function
 within that file.  If I was going to patch something, I would modify
 UpdateParser.onLoad() to accept (and ignore) a zero-length document
 (request.responseText == "").  I am not sure if Mozilla would like that
 idea or not.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/16427#comment:8>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list