Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(629)

Issue 23684004: Fix broken duration logic in MediaResourceGetter for non-video media. (Closed)

Created:
7 years, 3 months ago by Andrew Hayden (chromium.org)
Modified:
6 years, 8 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Fix broken duration logic in MediaResourceGetter for non-video media. Also closes a security hole: the filesystem checks did not properly canonicalize the path, with the result that paths such as "/mnt/sdcard/../../data/data/yourdata" would have been accepted. BUG=278117 NOPRESUBMIT=true Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=262766

Patch Set 1 #

Patch Set 2 : Fix minor typo in toString #

Total comments: 5

Patch Set 3 : Add unit tests and restructure the class to be testable. #

Total comments: 7

Patch Set 4 : rebase onto latest master #

Patch Set 5 : Address Min's comments #

Total comments: 6

Patch Set 6 : Nits and findbugs warnings #

Patch Set 7 : Add equals/hashcode to make findbugs happy #

Patch Set 8 : Rebase onto latest master #

Patch Set 9 : No more findbugs warnings. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+808 lines, -74 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java View 1 2 3 4 5 6 7 8 2 chunks +304 lines, -74 lines 0 comments Download
A content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java View 1 2 3 4 5 6 1 chunk +504 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (0 generated)
whywhat
https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode123 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:123: // Audio should have a duration, but no width ...
7 years, 3 months ago (2013-08-28 15:11:38 UTC) #1
qinmin
https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode45 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:45: // then we must return positive infinity. the spec ...
7 years, 3 months ago (2013-08-28 15:56:06 UTC) #2
Andrew Hayden (chromium.org)
https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/3001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode45 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:45: // then we must return positive infinity. On 2013/08/28 ...
7 years, 3 months ago (2013-08-28 16:48:43 UTC) #3
Andrew Hayden (chromium.org)
New patchset adds 27 unit tests and restructures the class so that it is testable. ...
7 years, 3 months ago (2013-08-29 17:11:52 UTC) #4
Andrew Hayden (chromium.org)
-yfriedman (ooto), +joth
7 years, 3 months ago (2013-08-30 10:12:57 UTC) #5
qinmin
https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode34 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:34: private static final MediaMetadata EMPTY_METADATA = new MediaMetadata(0,0,0,false); don't ...
7 years, 3 months ago (2013-08-30 16:53:34 UTC) #6
Andrew Hayden (chromium.org)
https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode34 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:34: private static final MediaMetadata EMPTY_METADATA = new MediaMetadata(0,0,0,false); On ...
7 years, 3 months ago (2013-08-30 17:10:09 UTC) #7
qinmin
https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java File content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java (right): https://codereview.chromium.org/23684004/diff/13001/content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java#newcode224 content/public/android/java/src/org/chromium/content/browser/MediaResourceGetter.java:224: boolean networkEnvironmentOk(Context context) { This won't impact streaming. It ...
7 years, 3 months ago (2013-08-30 17:25:19 UTC) #8
Andrew Hayden (chromium.org)
Min, PTAL and let me know if you're ready for me to submit this.
7 years, 3 months ago (2013-09-11 16:08:21 UTC) #9
qinmin
lgtm, please fix the findbugs warning
7 years, 3 months ago (2013-09-11 17:20:00 UTC) #10
Yaron
lgtm https://codereview.chromium.org/23684004/diff/28001/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java File content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java (right): https://codereview.chromium.org/23684004/diff/28001/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java#newcode67 content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java:67: Map<Integer, String> mMetadata = null; Nit: Use SparseArray ...
7 years, 3 months ago (2013-09-12 02:10:58 UTC) #11
Andrew Hayden (chromium.org)
On 2013/09/11 17:20:00, qinmin wrote: > lgtm, please fix the findbugs warning The findbugs warnings: ...
7 years, 2 months ago (2013-10-01 17:47:53 UTC) #12
Andrew Hayden (chromium.org)
I've let this languish for a long time, but the other day I picked up ...
6 years, 9 months ago (2014-03-27 12:57:59 UTC) #13
Andrew Hayden (chromium.org)
Rebased onto master, absorbed the fix for the broken handset special-case, absorbed the User Agent ...
6 years, 9 months ago (2014-03-27 15:24:02 UTC) #14
Andrew Hayden (chromium.org)
Nits killed. https://codereview.chromium.org/23684004/diff/28001/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java File content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java (right): https://codereview.chromium.org/23684004/diff/28001/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java#newcode67 content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java:67: Map<Integer, String> mMetadata = null; On 2013/09/12 ...
6 years, 9 months ago (2014-03-27 15:33:45 UTC) #15
Andrew Hayden (chromium.org)
+jdduke as OWNER. Can you guys take another look? Sorry this has sat for so ...
6 years, 9 months ago (2014-03-27 16:15:49 UTC) #16
jdduke (slow)
On 2014/03/27 16:15:49, Andrew Hayden wrote: > +jdduke as OWNER. Can you guys take another ...
6 years, 9 months ago (2014-03-27 16:21:56 UTC) #17
Andrew Hayden (chromium.org)
Sorry, jdduke@: was going on "git cl" suggestions. I'll remove you.
6 years, 9 months ago (2014-03-27 16:31:04 UTC) #18
Andrew Hayden (chromium.org)
Go, trybots, go!
6 years, 9 months ago (2014-03-27 20:16:01 UTC) #19
Andrew Hayden (chromium.org)
Rebased onto latest master without any merge failures, kicking off trybots again. I believe this ...
6 years, 8 months ago (2014-04-02 16:07:35 UTC) #20
Yaron
lgtm sorry for delay
6 years, 8 months ago (2014-04-02 16:36:51 UTC) #21
qinmin
lgtm
6 years, 8 months ago (2014-04-03 17:38:26 UTC) #22
Andrew Hayden (chromium.org)
The CQ bit was checked by andrewhayden@chromium.org
6 years, 8 months ago (2014-04-03 17:56:48 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/andrewhayden@chromium.org/23684004/79001
6 years, 8 months ago (2014-04-03 17:57:20 UTC) #24
andrewhayden
You have nothing to apologize for, I'm the one that let this languish in the ...
6 years, 8 months ago (2014-04-03 18:03:01 UTC) #25
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-03 18:29:46 UTC) #26
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=59352
6 years, 8 months ago (2014-04-03 18:29:47 UTC) #27
Andrew Hayden (chromium.org)
The CQ bit was checked by andrewhayden@chromium.org
6 years, 8 months ago (2014-04-09 12:52:41 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/andrewhayden@chromium.org/23684004/79001
6 years, 8 months ago (2014-04-09 12:52:44 UTC) #29
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 8 months ago (2014-04-09 13:45:52 UTC) #30
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=60341
6 years, 8 months ago (2014-04-09 13:45:53 UTC) #31
Andrew Hayden (chromium.org)
The CQ bit was checked by andrewhayden@chromium.org
6 years, 8 months ago (2014-04-09 15:56:39 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/andrewhayden@chromium.org/23684004/99001
6 years, 8 months ago (2014-04-09 15:56:50 UTC) #33
commit-bot: I haz the power
6 years, 8 months ago (2014-04-09 19:19:29 UTC) #34
Message was sent while issue was closed.
Change committed as 262766

Powered by Google App Engine
This is Rietveld 408576698