<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>93060</bug_id>
          
          <creation_ts>2012-08-02 18:56:35 -0700</creation_ts>
          <short_desc>Avoid dispatching gesture events of unknown types</short_desc>
          <delta_ts>2012-08-04 12:14:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sadrul Habib Chowdhury">sadrul</reporter>
          <assigned_to name="Sadrul Habib Chowdhury">sadrul</assigned_to>
          <cc>abarth</cc>
    
    <cc>allan.jensen</cc>
    
    <cc>rbyers</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>686114</commentid>
    <comment_count>0</comment_count>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 18:56:35 -0700</bug_when>
    <thetext>Avoid dispatching gesture events of unknown types</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686116</commentid>
    <comment_count>1</comment_count>
      <attachid>156235</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 18:58:14 -0700</bug_when>
    <thetext>Created attachment 156235
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686120</commentid>
    <comment_count>2</comment_count>
      <attachid>156235</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 19:01:38 -0700</bug_when>
    <thetext>Comment on attachment 156235
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=156235&amp;action=review

&gt; Source/WebCore/dom/GestureEvent.cpp:63
&gt;          ASSERT_NOT_REACHED();
&gt; +        return 0;

Does that means this ASSERT isn&apos;t valid?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686125</commentid>
    <comment_count>3</comment_count>
      <attachid>156235</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 19:10:01 -0700</bug_when>
    <thetext>Comment on attachment 156235
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=156235&amp;action=review

&gt;&gt; Source/WebCore/dom/GestureEvent.cpp:63
&gt;&gt; +        return 0;
&gt; 
&gt; Does that means this ASSERT isn&apos;t valid?

WebCore does not currently have event-types corresponding to pinch, long-press etc that are there in Platform gesture-events. Ideally, if one of these events is dispatched into WebCore, then we would want to process them appropriately. So the ASSERT here would be useful for development purposes. However, the ASSERT becomes a no-op on release builds. So it is necessary to guard against that too.

Would you rather remove the ASSERT and just return 0?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686132</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 19:15:07 -0700</bug_when>
    <thetext>Either the case can occur or it can&apos;t.  If the case can occur, then ASSERT_NOT_REACHED is inappropriate because that line of code can be reached.  If the case cannot occur, then the return is not needed.

If you want protection in a release build, we can use CRASH() rather than ASSERT_NOT_REACHED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686144</commentid>
    <comment_count>5</comment_count>
      <attachid>156241</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 19:24:26 -0700</bug_when>
    <thetext>Created attachment 156241
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686145</commentid>
    <comment_count>6</comment_count>
      <attachid>156241</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 19:26:54 -0700</bug_when>
    <thetext>Comment on attachment 156241
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=156241&amp;action=review

&gt; Source/WebCore/dom/GestureEvent.cpp:63
&gt; +        return 0;

There&apos;s no point in returning zero after a crash :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686149</commentid>
    <comment_count>7</comment_count>
      <attachid>156242</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 19:28:12 -0700</bug_when>
    <thetext>Created attachment 156242
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686150</commentid>
    <comment_count>8</comment_count>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-08-02 19:29:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 156241 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=156241&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/GestureEvent.cpp:63
&gt; &gt; +        return 0;
&gt; 
&gt; There&apos;s no point in returning zero after a crash :)

Indeed. :) Sorry, I misunderstood. We do not want to trigger a crash in release build. I was more trying to trigger a crash in a debug build with the ASSERT (so that we know some gesture events are reaching WebCore and we need to add support for those), but handle gracefully in a release build. I have changed to remove the ASSERT instead, and always return 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686976</commentid>
    <comment_count>9</comment_count>
      <attachid>156242</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-03 11:20:18 -0700</bug_when>
    <thetext>Comment on attachment 156242
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686997</commentid>
    <comment_count>10</comment_count>
      <attachid>156242</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-03 11:39:47 -0700</bug_when>
    <thetext>Comment on attachment 156242
Patch

Clearing flags on attachment: 156242

Committed r124633: &lt;http://trac.webkit.org/changeset/124633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686998</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-03 11:39:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687441</commentid>
    <comment_count>12</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-08-04 05:30:20 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 156235 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=156235&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/dom/GestureEvent.cpp:63
&gt; &gt;&gt; +        return 0;
&gt; &gt; 
&gt; &gt; Does that means this ASSERT isn&apos;t valid?
&gt; 
&gt; WebCore does not currently have event-types corresponding to pinch, long-press etc that are there in Platform gesture-events. Ideally, if one of these events is dispatched into WebCore, then we would want to process them appropriately. So the ASSERT here would be useful for development purposes. However, the ASSERT becomes a no-op on release builds. So it is necessary to guard against that too.
&gt; 
&gt; Would you rather remove the ASSERT and just return 0?

I think assert and returning 0 would be correct. Types that have not been specified should not be send into webcore and should be caught in debug mode, but the return was missing for release build to also act correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687475</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-04 12:14:37 -0700</bug_when>
    <thetext>&gt; I think assert and returning 0 would be correct. Types that have not been specified should not be send into webcore and should be caught in debug mode, but the return was missing for release build to also act correctly.

Can the case occur or can the case not occur?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156235</attachid>
            <date>2012-08-02 18:58:14 -0700</date>
            <delta_ts>2012-08-02 19:24:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93060-20120802215754.patch</filename>
            <type>text/plain</type>
            <size>2531</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk4NWZhYmRhMGY0MWFl
NGEzN2QwNjcyNWY2YzhjYjMxMGEwY2YyYi4uYzFkZWVlNmIzOWZiNzVhY2M4ZTE0MmJiNWJjZTMw
NTNhN2U3NGUwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTAyICBTYWRy
dWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBBdm9p
ZCBkaXNwYXRjaGluZyBnZXN0dXJlIGV2ZW50cyBvZiB1bmtub3duIHR5cGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzA2MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmUgZ2VzdHVyZSBldmVu
dHMgZG8gbm90IGFsd2F5cyBjb3JyZXNwb25kIDEtdG8tMSB0byB0aGUgUGxhdGZvcm0gZ2VzdHVy
ZSBldmVudHMuIFNvCisgICAgICAgIGF2b2lkIGRpc3BhdGNoaW5nIHRoZSB1bmtub3duIGdlc3R1
cmUgZXZlbnRzIHRvIG5vZGVzLgorCisgICAgICAgICogZG9tL0dlc3R1cmVFdmVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpHZXN0dXJlRXZlbnQ6OmNyZWF0ZSk6CisgICAgICAgICogZG9tL05v
ZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hHZXN0dXJlRXZlbnQpOgor
CiAyMDEyLTA4LTAyICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogTW92ZSBET00gYnJlYWtwb2ludHMtcmVsYXRlZCBjb250
ZXh0IG1lbnUgaXRlbXMgaW50byBhIHN1Ym1lbnUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9HZXN0dXJlRXZlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5j
cHAKaW5kZXggNjcyNzFiYTc4YmYxYjk5Y2MxYmQzNDQwMGQ4ZDAwMmFhMjA5NTAzOC4uMGE3N2My
YjMyMDdkMjJjYzYxOWQ5ZWZkN2UwZmQ5NzM0N2QwMGNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1
cmVFdmVudC5jcHAKQEAgLTYwLDYgKzYwLDcgQEAgUGFzc1JlZlB0cjxHZXN0dXJlRXZlbnQ+IEdl
c3R1cmVFdmVudDo6Y3JlYXRlKFBhc3NSZWZQdHI8QWJzdHJhY3RWaWV3PiB2aWV3LCBjb24KICAg
ICBjYXNlIFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKICAgICBkZWZhdWx0Ogog
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQog
ICAgIHJldHVybiBhZG9wdFJlZihuZXcgR2VzdHVyZUV2ZW50KGV2ZW50VHlwZSwgdmlldywgZXZl
bnQuZ2xvYmFsUG9zaXRpb24oKS54KCksIGV2ZW50Lmdsb2JhbFBvc2l0aW9uKCkueSgpLCBldmVu
dC5wb3NpdGlvbigpLngoKSwgZXZlbnQucG9zaXRpb24oKS55KCksIGV2ZW50LmN0cmxLZXkoKSwg
ZXZlbnQuYWx0S2V5KCksIGV2ZW50LnNoaWZ0S2V5KCksIGV2ZW50Lm1ldGFLZXkoKSwgZXZlbnQu
ZGVsdGFYKCksIGV2ZW50LmRlbHRhWSgpKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggYmY3YjAz
ZGE0ZDM2YzEzMzc2MjliYWVhMzY1ZmVlNGYzNTQzYzQ5ZC4uZmE1ZjI2NmYwMDRjYzc2OGFkN2M5
YzI4ZGZhOGFiNmMzMGNmMDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjYzMSw3ICsyNjMxLDEw
IEBAIGJvb2wgTm9kZTo6ZGlzcGF0Y2hNb3VzZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVu
dCYgZXZlbnQsIGNvbnN0IEF0b21pY1N0cmluCiAjaWYgRU5BQkxFKEdFU1RVUkVfRVZFTlRTKQog
Ym9vbCBOb2RlOjpkaXNwYXRjaEdlc3R1cmVFdmVudChjb25zdCBQbGF0Zm9ybUdlc3R1cmVFdmVu
dCYgZXZlbnQpCiB7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCh0
aGlzLCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoR2VzdHVyZUV2ZW50Ojpj
cmVhdGUoZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgZXZlbnQpKSk7CisgICAgUmVmUHRyPEdl
c3R1cmVFdmVudD4gZ2VzdHVyZUV2ZW50ID0gR2VzdHVyZUV2ZW50OjpjcmVhdGUoZG9jdW1lbnQo
KS0+ZGVmYXVsdFZpZXcoKSwgZXZlbnQpOworICAgIGlmICghZ2VzdHVyZUV2ZW50LmdldCgpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0
Y2hFdmVudCh0aGlzLCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoZ2VzdHVy
ZUV2ZW50KSk7CiB9CiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156241</attachid>
            <date>2012-08-02 19:24:26 -0700</date>
            <delta_ts>2012-08-02 19:28:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93060-20120802222407.patch</filename>
            <type>text/plain</type>
            <size>2591</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk4NWZhYmRhMGY0MWFl
NGEzN2QwNjcyNWY2YzhjYjMxMGEwY2YyYi4uYzFkZWVlNmIzOWZiNzVhY2M4ZTE0MmJiNWJjZTMw
NTNhN2U3NGUwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTAyICBTYWRy
dWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBBdm9p
ZCBkaXNwYXRjaGluZyBnZXN0dXJlIGV2ZW50cyBvZiB1bmtub3duIHR5cGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzA2MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmUgZ2VzdHVyZSBldmVu
dHMgZG8gbm90IGFsd2F5cyBjb3JyZXNwb25kIDEtdG8tMSB0byB0aGUgUGxhdGZvcm0gZ2VzdHVy
ZSBldmVudHMuIFNvCisgICAgICAgIGF2b2lkIGRpc3BhdGNoaW5nIHRoZSB1bmtub3duIGdlc3R1
cmUgZXZlbnRzIHRvIG5vZGVzLgorCisgICAgICAgICogZG9tL0dlc3R1cmVFdmVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpHZXN0dXJlRXZlbnQ6OmNyZWF0ZSk6CisgICAgICAgICogZG9tL05v
ZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hHZXN0dXJlRXZlbnQpOgor
CiAyMDEyLTA4LTAyICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogTW92ZSBET00gYnJlYWtwb2ludHMtcmVsYXRlZCBjb250
ZXh0IG1lbnUgaXRlbXMgaW50byBhIHN1Ym1lbnUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9HZXN0dXJlRXZlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5j
cHAKaW5kZXggNjcyNzFiYTc4YmYxYjk5Y2MxYmQzNDQwMGQ4ZDAwMmFhMjA5NTAzOC4uNDE5YTVj
N2I4ZTg3NWJjYWNlZWU0YzE4ODE4NDNhMmYwNmRlMWRlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1
cmVFdmVudC5jcHAKQEAgLTU5LDcgKzU5LDggQEAgUGFzc1JlZlB0cjxHZXN0dXJlRXZlbnQ+IEdl
c3R1cmVFdmVudDo6Y3JlYXRlKFBhc3NSZWZQdHI8QWJzdHJhY3RWaWV3PiB2aWV3LCBjb24KICAg
ICBjYXNlIFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoKICAgICBjYXNlIFBsYXRmb3Jt
RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKICAgICBkZWZhdWx0OgotICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKKyAgICAgICAgQ1JBU0goKTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogICAgIHJldHVybiBhZG9wdFJlZihuZXcgR2VzdHVyZUV2ZW50KGV2ZW50VHlwZSwgdmlldywg
ZXZlbnQuZ2xvYmFsUG9zaXRpb24oKS54KCksIGV2ZW50Lmdsb2JhbFBvc2l0aW9uKCkueSgpLCBl
dmVudC5wb3NpdGlvbigpLngoKSwgZXZlbnQucG9zaXRpb24oKS55KCksIGV2ZW50LmN0cmxLZXko
KSwgZXZlbnQuYWx0S2V5KCksIGV2ZW50LnNoaWZ0S2V5KCksIGV2ZW50Lm1ldGFLZXkoKSwgZXZl
bnQuZGVsdGFYKCksIGV2ZW50LmRlbHRhWSgpKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggYmY3
YjAzZGE0ZDM2YzEzMzc2MjliYWVhMzY1ZmVlNGYzNTQzYzQ5ZC4uZmE1ZjI2NmYwMDRjYzc2OGFk
N2M5YzI4ZGZhOGFiNmMzMGNmMDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjYzMSw3ICsyNjMx
LDEwIEBAIGJvb2wgTm9kZTo6ZGlzcGF0Y2hNb3VzZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VF
dmVudCYgZXZlbnQsIGNvbnN0IEF0b21pY1N0cmluCiAjaWYgRU5BQkxFKEdFU1RVUkVfRVZFTlRT
KQogYm9vbCBOb2RlOjpkaXNwYXRjaEdlc3R1cmVFdmVudChjb25zdCBQbGF0Zm9ybUdlc3R1cmVF
dmVudCYgZXZlbnQpCiB7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVu
dCh0aGlzLCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoR2VzdHVyZUV2ZW50
OjpjcmVhdGUoZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgZXZlbnQpKSk7CisgICAgUmVmUHRy
PEdlc3R1cmVFdmVudD4gZ2VzdHVyZUV2ZW50ID0gR2VzdHVyZUV2ZW50OjpjcmVhdGUoZG9jdW1l
bnQoKS0+ZGVmYXVsdFZpZXcoKSwgZXZlbnQpOworICAgIGlmICghZ2VzdHVyZUV2ZW50LmdldCgp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlz
cGF0Y2hFdmVudCh0aGlzLCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoZ2Vz
dHVyZUV2ZW50KSk7CiB9CiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156242</attachid>
            <date>2012-08-02 19:28:12 -0700</date>
            <delta_ts>2012-08-03 11:39:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93060-20120802222752.patch</filename>
            <type>text/plain</type>
            <size>2573</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk4NWZhYmRhMGY0MWFl
NGEzN2QwNjcyNWY2YzhjYjMxMGEwY2YyYi4uYzFkZWVlNmIzOWZiNzVhY2M4ZTE0MmJiNWJjZTMw
NTNhN2U3NGUwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTAyICBTYWRy
dWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBBdm9p
ZCBkaXNwYXRjaGluZyBnZXN0dXJlIGV2ZW50cyBvZiB1bmtub3duIHR5cGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzA2MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmUgZ2VzdHVyZSBldmVu
dHMgZG8gbm90IGFsd2F5cyBjb3JyZXNwb25kIDEtdG8tMSB0byB0aGUgUGxhdGZvcm0gZ2VzdHVy
ZSBldmVudHMuIFNvCisgICAgICAgIGF2b2lkIGRpc3BhdGNoaW5nIHRoZSB1bmtub3duIGdlc3R1
cmUgZXZlbnRzIHRvIG5vZGVzLgorCisgICAgICAgICogZG9tL0dlc3R1cmVFdmVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpHZXN0dXJlRXZlbnQ6OmNyZWF0ZSk6CisgICAgICAgICogZG9tL05v
ZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hHZXN0dXJlRXZlbnQpOgor
CiAyMDEyLTA4LTAyICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogTW92ZSBET00gYnJlYWtwb2ludHMtcmVsYXRlZCBjb250
ZXh0IG1lbnUgaXRlbXMgaW50byBhIHN1Ym1lbnUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9HZXN0dXJlRXZlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5j
cHAKaW5kZXggNjcyNzFiYTc4YmYxYjk5Y2MxYmQzNDQwMGQ4ZDAwMmFhMjA5NTAzOC4uZDc1Y2Rh
YTA5NjY5ZWYzYTcxNTZjOWQ1NTYxNDE0NzNlMDY2OGJjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1
cmVFdmVudC5jcHAKQEAgLTU5LDcgKzU5LDcgQEAgUGFzc1JlZlB0cjxHZXN0dXJlRXZlbnQ+IEdl
c3R1cmVFdmVudDo6Y3JlYXRlKFBhc3NSZWZQdHI8QWJzdHJhY3RWaWV3PiB2aWV3LCBjb24KICAg
ICBjYXNlIFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoKICAgICBjYXNlIFBsYXRmb3Jt
RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKICAgICBkZWZhdWx0OgotICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogICAgIHJldHVybiBhZG9w
dFJlZihuZXcgR2VzdHVyZUV2ZW50KGV2ZW50VHlwZSwgdmlldywgZXZlbnQuZ2xvYmFsUG9zaXRp
b24oKS54KCksIGV2ZW50Lmdsb2JhbFBvc2l0aW9uKCkueSgpLCBldmVudC5wb3NpdGlvbigpLngo
KSwgZXZlbnQucG9zaXRpb24oKS55KCksIGV2ZW50LmN0cmxLZXkoKSwgZXZlbnQuYWx0S2V5KCks
IGV2ZW50LnNoaWZ0S2V5KCksIGV2ZW50Lm1ldGFLZXkoKSwgZXZlbnQuZGVsdGFYKCksIGV2ZW50
LmRlbHRhWSgpKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggYmY3YjAzZGE0ZDM2YzEzMzc2Mjli
YWVhMzY1ZmVlNGYzNTQzYzQ5ZC4uZmE1ZjI2NmYwMDRjYzc2OGFkN2M5YzI4ZGZhOGFiNmMzMGNm
MDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjYzMSw3ICsyNjMxLDEwIEBAIGJvb2wgTm9kZTo6
ZGlzcGF0Y2hNb3VzZUV2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgZXZlbnQsIGNvbnN0
IEF0b21pY1N0cmluCiAjaWYgRU5BQkxFKEdFU1RVUkVfRVZFTlRTKQogYm9vbCBOb2RlOjpkaXNw
YXRjaEdlc3R1cmVFdmVudChjb25zdCBQbGF0Zm9ybUdlc3R1cmVFdmVudCYgZXZlbnQpCiB7Ci0g
ICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCh0aGlzLCBHZXN0dXJlRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoR2VzdHVyZUV2ZW50OjpjcmVhdGUoZG9jdW1lbnQo
KS0+ZGVmYXVsdFZpZXcoKSwgZXZlbnQpKSk7CisgICAgUmVmUHRyPEdlc3R1cmVFdmVudD4gZ2Vz
dHVyZUV2ZW50ID0gR2VzdHVyZUV2ZW50OjpjcmVhdGUoZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXco
KSwgZXZlbnQpOworICAgIGlmICghZ2VzdHVyZUV2ZW50LmdldCgpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCh0aGlzLCBH
ZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoZ2VzdHVyZUV2ZW50KSk7CiB9CiAj
ZW5kaWYKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>