<?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>76366</bug_id>
          
          <creation_ts>2012-01-15 22:27:45 -0800</creation_ts>
          <short_desc>[Blackberry] Non-supported about: operations never stops loading</short_desc>
          <delta_ts>2012-02-06 08:39:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</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>
          
          <blocked>73144</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Chris.Guan">logingx</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>logingx</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>536367</commentid>
    <comment_count>0</comment_count>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-01-15 22:27:45 -0800</bug_when>
    <thetext>If user typed the non-supported &quot;about:&quot; scheme such as &quot;about:nonsupport&quot;, we should take it as an error of invalid url.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549689</commentid>
    <comment_count>1</comment_count>
      <attachid>125554</attachid>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-05 20:03:01 -0800</bug_when>
    <thetext>Created attachment 125554
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549691</commentid>
    <comment_count>2</comment_count>
      <attachid>125556</attachid>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-05 20:09:14 -0800</bug_when>
    <thetext>Created attachment 125556
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549696</commentid>
    <comment_count>3</comment_count>
      <attachid>125556</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-02-05 20:33:03 -0800</bug_when>
    <thetext>Comment on attachment 125556
Patch

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

you amended wrongly :-)

&gt; Source/WebCore/ChangeLog:8
&gt; +        If user typed the non-supported &quot;about:&quot; scheme such as &quot;about:nonsupport&quot;, 

nit: s/the/a

&gt; Source/WebCore/ChangeLog:9
&gt; +        loadAboutURL() fucntion in NetworkManger should recognize and handle

typo: function*

&gt; Source/WebCore/ChangeLog:33
&gt; +2012-02-05  Andreas Kling  &lt;awesomekling@apple.com&gt;
&gt; +
&gt; +        Remove unused file MappedAttributeEntry.h.
&gt; +        &lt;http://webkit.org/b/77841&gt;
&gt; +
&gt; +        Reviewed by Anders Carlsson.
&gt; +
&gt; +        * GNUmakefile.list.am:
&gt; +        * WebCore.gypi:
&gt; +        * WebCore.vcproj/WebCore.vcproj:
&gt; +        * WebCore.xcodeproj/project.pbxproj:
&gt; +        * dom/MappedAttributeEntry.h: Removed.
&gt; +        * dom/StyledElement.h:
&gt; +

this should not be here :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549709</commentid>
    <comment_count>4</comment_count>
      <attachid>125562</attachid>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-05 21:19:32 -0800</bug_when>
    <thetext>Created attachment 125562
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549713</commentid>
    <comment_count>5</comment_count>
      <attachid>125562</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-02-05 21:23:24 -0800</bug_when>
    <thetext>Comment on attachment 125562
Patch

It looks ok to me...

maybe our DRT support testing this, Rob?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549722</commentid>
    <comment_count>6</comment_count>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-05 21:47:51 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 125562 [details])
&gt; It looks ok to me...
&gt; 
&gt; maybe our DRT support testing this, Rob?

Thanks, Antonio, do you want DRT to run all schemata such as &quot;data: about: credits: cache: config: ...&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549920</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-02-06 05:23:45 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 125562 [details] [details])
&gt; &gt; It looks ok to me...
&gt; &gt; 
&gt; &gt; maybe our DRT support testing this, Rob?
&gt; 
&gt; Thanks, Antonio, do you want DRT to run all schemata such as &quot;data: about: credits: cache: config: ...&quot;?

hum, not sure. I would actually like to ensure that any other schemas other than the supported ones load as expected: error page :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549929</commentid>
    <comment_count>8</comment_count>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-06 05:47:48 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (From update of attachment 125562 [details] [details] [details])
&gt; &gt; &gt; It looks ok to me...
&gt; &gt; &gt; 
&gt; &gt; &gt; maybe our DRT support testing this, Rob?
&gt; &gt; 
&gt; &gt; Thanks, Antonio, do you want DRT to run all schemata such as &quot;data: about: credits: cache: config: ...&quot;?
&gt; 
&gt; hum, not sure. I would actually like to ensure that any other schemas other than the supported ones load as expected: error page :)

yes, an invalide url err page will be shown up if that schema is not supported by us:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549966</commentid>
    <comment_count>9</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-02-06 06:55:31 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 125562 [details])
&gt; It looks ok to me...
&gt; 
&gt; maybe our DRT support testing this, Rob?

The code looks fine to me too. I&apos;ll check whether DRT supports about:
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549968</commentid>
    <comment_count>10</comment_count>
    <who name="Chris.Guan">logingx</who>
    <bug_when>2012-02-06 06:57:48 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 125562 [details] [details])
&gt; &gt; It looks ok to me...
&gt; &gt; 
&gt; &gt; maybe our DRT support testing this, Rob?
&gt; 
&gt; The code looks fine to me too. I&apos;ll check whether DRT supports about:
&gt; Cheers,
&gt; 
&gt; Rob.

Thanks, Rob:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549978</commentid>
    <comment_count>11</comment_count>
      <attachid>125562</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-02-06 07:16:27 -0800</bug_when>
    <thetext>Comment on attachment 125562
Patch

The code looks fine. Can you make a unit test for this, since DRT is not suitable here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550028</commentid>
    <comment_count>12</comment_count>
      <attachid>125562</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-06 08:39:40 -0800</bug_when>
    <thetext>Comment on attachment 125562
Patch

Clearing flags on attachment: 125562

Committed r106810: &lt;http://trac.webkit.org/changeset/106810&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550029</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-06 08:39:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125554</attachid>
            <date>2012-02-05 20:03:01 -0800</date>
            <delta_ts>2012-02-05 20:09:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76366-20120206120257.patch</filename>
            <type>text/plain</type>
            <size>5466</size>
            <attacher name="Chris.Guan">logingx</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ2OWZkNTg5ZWY4N2M5
ZjVlNzc1ZDBhOWMwNWM2YzkzZjljNWI2Yi4uNTRjOGM1Yjg0ZmM0OWY5ZTIzYThkNGY2YjRjYjI0
NmUxM2UwOWNkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA1ICBDaHJp
cyBHdWFuICA8Y2hyaXMuZ3VhbkB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNr
YmVycnldIE5vbi1zdXBwb3J0ZWQgYWJvdXQ6IG9wZXJhdGlvbnMgbmV2ZXIgc3RvcHMgbG9hZGlu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYzNjYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IElmIHVzZXIgdHlwZWQgdGhlIG5vbi1zdXBwb3J0ZWQgImFib3V0OiIgc2NoZW1lIHN1Y2ggYXMg
ImFib3V0Om5vbnN1cHBvcnQiLCAKKyAgICAgICAgbG9hZEFib3V0VVJMKCkgZnVjbnRpb24gaW4g
TmV0d29ya01hbmdlciBzaG91bGQgcmVjb2duaXplIGFuZCBoYW5kbGUKKyAgICAgICAgaXQgYXMg
YW4gZXJyb3Igb2YgaW52YWxpZCB1cmwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Js
YWNrYmVycnkvTmV0d29ya0pvYi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSm9iOjps
b2FkQWJvdXRVUkwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0pvYjo6aGFuZGxlQWJvdXQp
OgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmg6Cisg
ICAgICAgIChOZXR3b3JrSm9iKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVy
cnkvTmV0d29ya01hbmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya01hbmFnZXI6
OnN0YXJ0Sm9iKToKKwogMjAxMi0wMi0wNSAgQW5kcmVhcyBLbGluZyAgPGF3ZXNvbWVrbGluZ0Bh
cHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZCBmaWxlIE1hcHBlZEF0dHJpYnV0ZUVu
dHJ5LmguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNr
YmVycnkvTmV0d29ya0pvYi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Js
YWNrYmVycnkvTmV0d29ya0pvYi5jcHAKaW5kZXggZmM3YzQxNmVlZjJjNWY2ZTc4YTI0ZTcwY2M5
NDFiMWE3OWFhZjViOS4uZGQwNzkzMzZhMDdlOTkzNzM5ZTg3OTk5OGNjODVkYTkwZWNkNzBkZiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05l
dHdvcmtKb2IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2ti
ZXJyeS9OZXR3b3JrSm9iLmNwcApAQCAtMTU3LDMwICsxNTcsOSBAQCBib29sIE5ldHdvcmtKb2I6
OmluaXRpYWxpemUoaW50IHBsYXllcklkLAogICAgIHJldHVybiB0cnVlOwogfQogCi1ib29sIE5l
dHdvcmtKb2I6OmxvYWRBYm91dFVSTCgpCit2b2lkIE5ldHdvcmtKb2I6OmxvYWRBYm91dFVSTCgp
CiB7Ci0gICAgLy8gRmlyc3QgNiBjaGFycyBhcmUgImFib3V0OiIuCi0gICAgU3RyaW5nIGFib3V0
V2hhdChtX3Jlc3BvbnNlLnVybCgpLnN0cmluZygpLnN1YnN0cmluZyg2KSk7Ci0KLSAgICBpZiAo
IWFib3V0V2hhdC5pc0VtcHR5KCkKLSAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShh
Ym91dFdoYXQsICJibGFuayIpCi0gICAgICAgICAgICAmJiAhZXF1YWxJZ25vcmluZ0Nhc2UoYWJv
dXRXaGF0LCAiY3JlZGl0cyIpCi0jaWYgIWRlZmluZWQoUFVCTElDX0JVSUxEKSB8fCAhUFVCTElD
X0JVSUxECi0gICAgICAgICAgICAmJiAhYWJvdXRXaGF0LnN0YXJ0c1dpdGgoImNhY2hlP3F1ZXJ5
PSIsIGZhbHNlKQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwg
ImNhY2hlIikKLSAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShhYm91dFdoYXQsICJj
YWNoZS9lbmFibGUiKQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hh
dCwgImNhY2hlL2Rpc2FibGUiKQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFi
b3V0V2hhdCwgInZlcnNpb24iKQotICAgICAgICAgICAgJiYgKCFCbGFja0JlcnJ5OjpQbGF0Zm9y
bTo6ZGVidWdTZXR0aW5nKCkKLSAgICAgICAgICAgICAgICB8fCAoIWVxdWFsSWdub3JpbmdDYXNl
KGFib3V0V2hhdCwgImNvbmZpZyIpCi0gICAgICAgICAgICAgICAgICAgICYmICFlcXVhbElnbm9y
aW5nQ2FzZShhYm91dFdoYXQsICJidWlsZCIpCi0gICAgICAgICAgICAgICAgICAgICYmICFlcXVh
bElnbm9yaW5nQ2FzZShhYm91dFdoYXQsICJtZW1vcnkiKSkpCi0jZW5kaWYKLSAgICAgICAgICAg
ICkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgbV9sb2FkQWJvdXRUaW1lci5zdGFydE9u
ZVNob3QoMCk7Ci0gICAgcmV0dXJuIHRydWU7CiB9CiAKIGludCBOZXR3b3JrSm9iOjpjYW5jZWxK
b2IoKQpAQCAtOTY1LDEzICs5NDQsMTggQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVBYm91dCgp
CiAjZW5kaWYKICAgICB9CiAKLSAgICBDU3RyaW5nIHJlc3VsdFN0cmluZyA9IHJlc3VsdC51dGY4
KCk7Ci0KLSAgICBub3RpZnlTdGF0dXNSZWNlaXZlZChoYW5kbGVkID8gNDA0IDogMjAwLCAwKTsK
LSAgICBub3RpZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgiQ29udGVudC1MZW5ndGgiLCBTdHJpbmc6
Om51bWJlcihyZXN1bHRTdHJpbmcubGVuZ3RoKCkpKTsKLSAgICBub3RpZnlTdHJpbmdIZWFkZXJS
ZWNlaXZlZCgiQ29udGVudC1UeXBlIiwgInRleHQvaHRtbCIpOwotICAgIG5vdGlmeURhdGFSZWNl
aXZlZFBsYWluKHJlc3VsdFN0cmluZy5kYXRhKCksIHJlc3VsdFN0cmluZy5sZW5ndGgoKSk7Ci0g
ICAgbm90aWZ5Q2xvc2UoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVhbTo6U3RhdHVz
U3VjY2Vzcyk7CisgICAgaWYgKGhhbmRsZWQpIHsKKyAgICAgICAgQ1N0cmluZyByZXN1bHRTdHJp
bmcgPSByZXN1bHQudXRmOCgpOworICAgICAgICBub3RpZnlTdGF0dXNSZWNlaXZlZCg0MDQsIDAp
OworICAgICAgICBub3RpZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgiQ29udGVudC1MZW5ndGgiLCBT
dHJpbmc6Om51bWJlcihyZXN1bHRTdHJpbmcubGVuZ3RoKCkpKTsKKyAgICAgICAgbm90aWZ5U3Ry
aW5nSGVhZGVyUmVjZWl2ZWQoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L2h0bWwiKTsKKyAgICAgICAg
bm90aWZ5RGF0YVJlY2VpdmVkUGxhaW4ocmVzdWx0U3RyaW5nLmRhdGEoKSwgcmVzdWx0U3RyaW5n
Lmxlbmd0aCgpKTsKKyAgICAgICAgbm90aWZ5Q2xvc2UoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZp
bHRlclN0cmVhbTo6U3RhdHVzU3VjY2Vzcyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gSWYg
d2UgY2FuIG5vdCBoYW5kbGUgaXQsIHdlIHRha2UgaXQgYXMgYW4gZXJyb3Igb2YgaW52YWxpZCBV
UkwuCisgICAgICAgIG5vdGlmeVN0YXR1c1JlY2VpdmVkKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpG
aWx0ZXJTdHJlYW06OlN0YXR1c0Vycm9ySW52YWxpZFVybCwgMCk7CisgICAgICAgIG5vdGlmeUNs
b3NlKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpGaWx0ZXJTdHJlYW06OlN0YXR1c0Vycm9ySW52YWxp
ZFVybCk7CisgICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuaApp
bmRleCA0ZDYwYTZhZWRlMzYxNWNhYmYxYWRhZmQ4MDYzZWExMjA2ZWMzNTI4Li4wMTA3MDI0ODU3
MTEwNDAwOTk0Y2EzNzU4N2I4NWY5MzI0ZDMxOWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmgKQEAgLTYwLDcg
KzYwLDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNDYW5jZWxsZWQoKSBjb25zdCB7IHJldHVybiBt
X2NhbmNlbGxlZDsgfQogICAgIGJvb2wgY2xpZW50SXNPaygpIGNvbnN0IHsgcmV0dXJuICFtX2Nh
bmNlbGxlZCAmJiBtX2hhbmRsZSAmJiBtX2hhbmRsZS0+Y2xpZW50KCk7IH0KICAgICB2b2lkIGxv
YWREYXRhVVJMKCkgeyBtX2xvYWREYXRhVGltZXIuc3RhcnRPbmVTaG90KDApOyB9Ci0gICAgYm9v
bCBsb2FkQWJvdXRVUkwoKTsKKyAgICB2b2lkIGxvYWRBYm91dFVSTCgpOwogICAgIGludCBjYW5j
ZWxKb2IoKTsKICAgICBib29sIGlzRGVmZXJyaW5nTG9hZGluZygpIGNvbnN0IHsgcmV0dXJuIG1f
ZGVmZXJMb2FkaW5nQ291bnQgPiAwOyB9CiAgICAgdm9pZCB1cGRhdGVEZWZlckxvYWRpbmdDb3Vu
dChpbnQgZGVsdGEpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9ibGFja2JlcnJ5L05ldHdvcmtNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrTWFuYWdlci5jcHAKaW5kZXggMDc3YjRjMjE5Yzgy
NjMwODQ0YjUzYjIwYThlY2ZhNzA5ZjA3ZTE4Ni4uMzg4ZDZkOGZkNTA3YzliOTIzYjE1OTIyMGIz
OGIzNmY5NjY2OTM0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9ibGFja2JlcnJ5L05ldHdvcmtNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya01hbmFnZXIuY3BwCkBAIC0xNTAsOSArMTUw
LDkgQEAgYm9vbCBOZXR3b3JrTWFuYWdlcjo6c3RhcnRKb2IoaW50IHBsYXllcklkLCBjb25zdCBT
dHJpbmcmIHBhZ2VHcm91cE5hbWUsIFBhc3NSZWYKICAgICB9CiAKICAgICBpZiAodXJsLnByb3Rv
Y29sSXMoImFib3V0IikpIHsKLSAgICAgICAgLy8gVHJ5IHRvIGhhbmRsZSB0aGUgdXJsIGludGVy
bmFsbHk7IGlmIGl0IGlzbid0IHJlY29nbml6ZWQsIGNvbnRpbnVlIGFuZCBwYXNzIGl0IHRvIHRo
ZSBjbGllbnQuCi0gICAgICAgIGlmIChuZXR3b3JrSm9iLT5sb2FkQWJvdXRVUkwoKSkKLSAgICAg
ICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAvLyBJZiB0aGUgcHJvdG9jb2wgbWF0Y2hlcyAi
YWJvdXQiLCBsb2FkQWJvdXRVUkwgc2hvdWxkIHJlY29nbml6ZSBhbmQgaGFuZGxlIGl0LgorICAg
ICAgICBuZXR3b3JrSm9iLT5sb2FkQWJvdXRVUkwoKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAg
ICAgfQogCiAgICAgaW50IHJlc3VsdCA9IG5ldHdvcmtKb2ItPnN0cmVhbU9wZW4oKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125556</attachid>
            <date>2012-02-05 20:09:14 -0800</date>
            <delta_ts>2012-02-05 21:19:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76366-20120206120910.patch</filename>
            <type>text/plain</type>
            <size>13592</size>
            <attacher name="Chris.Guan">logingx</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDIzYzFmNzIyNWE4ZmQ1
MmVlMjM5N2UyNGM4MDk3NWQ0MWRlNGIwNC4uMTM4MTU0OGJhNTc3ZTliZGYwYjYwODIwMjJkZGM0
ODg4ODUxMzE0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTAyLTA1ICBDaHJp
cyBHdWFuICA8Y2hyaXMuZ3VhbkB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNr
YmVycnldIE5vbi1zdXBwb3J0ZWQgYWJvdXQ6IG9wZXJhdGlvbnMgbmV2ZXIgc3RvcHMgbG9hZGlu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYzNjYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB1c2Vy
IHR5cGVkIHRoZSBub24tc3VwcG9ydGVkICJhYm91dDoiIHNjaGVtZSBzdWNoIGFzICJhYm91dDpu
b25zdXBwb3J0IiwgCisgICAgICAgIGxvYWRBYm91dFVSTCgpIGZ1Y250aW9uIGluIE5ldHdvcmtN
YW5nZXIgc2hvdWxkIHJlY29nbml6ZSBhbmQgaGFuZGxlCisgICAgICAgIGl0IGFzIGFuIGVycm9y
IG9mIGludmFsaWQgdXJsLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5
L05ldHdvcmtKb2IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0pvYjo6bG9hZEFib3V0
VVJMKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtKb2I6OmhhbmRsZUFib3V0KToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oOgorICAgICAgICAo
TmV0d29ya0pvYik6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdv
cmtNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtNYW5hZ2VyOjpzdGFydEpv
Yik6CisKKzIwMTItMDItMDUgIEFuZHJlYXMgS2xpbmcgIDxhd2Vzb21la2xpbmdAYXBwbGUuY29t
PgorCisgICAgICAgIFJlbW92ZSB1bnVzZWQgZmlsZSBNYXBwZWRBdHRyaWJ1dGVFbnRyeS5oLgor
ICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi83Nzg0MT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBBbmRlcnMgQ2FybHNzb24uCisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5saXN0LmFtOgorICAg
ICAgICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvajoKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAg
ICAgICogZG9tL01hcHBlZEF0dHJpYnV0ZUVudHJ5Lmg6IFJlbW92ZWQuCisgICAgICAgICogZG9t
L1N0eWxlZEVsZW1lbnQuaDoKKwogMjAxMi0wMi0wNSAgQW5kcmVhcyBLbGluZyAgPGF3ZXNvbWVr
bGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgU3R5bGVkRWxlbWVudDogUmVuYW1lIHBhcnNlTWFw
cGVkQXR0cmlidXRlKCkgdG8gcGFyc2VBdHRyaWJ1dGUoKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5s
aXN0LmFtCmluZGV4IDY3ZmFjMGY5ZTQ1NTE5YjQ0ODM0ZTA2MmQ0MzIzOTkwNDdmNDBkM2UuLmM0
MTdhOTg5NWU4YjZhNDViOWM0M2IxYmJhMzQzZGIzZDkxZWEyOTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05VbWFr
ZWZpbGUubGlzdC5hbQpAQCAtMTU3MCw3ICsxNTcwLDYgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwK
IAlTb3VyY2UvV2ViQ29yZS9kb20vSGFzaENoYW5nZUV2ZW50LmggXAogCVNvdXJjZS9XZWJDb3Jl
L2RvbS9LZXlib2FyZEV2ZW50LmNwcCBcCiAJU291cmNlL1dlYkNvcmUvZG9tL0tleWJvYXJkRXZl
bnQuaCBcCi0JU291cmNlL1dlYkNvcmUvZG9tL01hcHBlZEF0dHJpYnV0ZUVudHJ5LmggXAogCVNv
dXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlQ2hhbm5lbC5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL2Rv
bS9NZXNzYWdlQ2hhbm5lbC5oIFwKIAlTb3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZUV2ZW50LmNw
cCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkgYi9Tb3VyY2UvV2Vi
Q29yZS9XZWJDb3JlLmd5cGkKaW5kZXggY2UyMDIyMTA3Y2Y2MGIxNWFiY2EyZjMzNDdhMzkwZmMy
NzhmN2RhZS4uZDViYjdkNzE4NmQyY2Q4ZWQzMWJkYjk5YjU4MGRjY2NlODAzMWY3ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dl
YkNvcmUuZ3lwaQpAQCAtNjAzLDcgKzYwMyw2IEBACiAgICAgICAgICAgICAnZG9tL0V4Y2VwdGlv
bkNvZGVQbGFjZWhvbGRlci5oJywKICAgICAgICAgICAgICdkb20vRnJhZ21lbnRTY3JpcHRpbmdQ
ZXJtaXNzaW9uLmgnLAogICAgICAgICAgICAgJ2RvbS9LZXlib2FyZEV2ZW50LmgnLAotICAgICAg
ICAgICAgJ2RvbS9NYXBwZWRBdHRyaWJ1dGVFbnRyeS5oJywKICAgICAgICAgICAgICdkb20vTWVz
c2FnZVBvcnQuaCcsCiAgICAgICAgICAgICAnZG9tL01lc3NhZ2VQb3J0Q2hhbm5lbC5oJywKICAg
ICAgICAgICAgICdkb20vTW91c2VFdmVudC5oJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52
Y3Byb2ovV2ViQ29yZS52Y3Byb2oKaW5kZXggODE2NzhhZjZlYWVlZTFkOTVmZmRmYmU0OGZmYzk4
MWRmYzMzNjNlZC4uNmVlOTZjY2U4ZDRjY2UzOTVkMzc2MzNjMDNiNGI4Y2EzYzk0Yjk4NiAxMDA3
NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKKysr
IGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKQEAgLTQ4OTI2
LDEwICs0ODkyNiw2IEBACiAJCQkJPgogCQkJPC9GaWxlPgogCQkJPEZpbGUKLQkJCQlSZWxhdGl2
ZVBhdGg9Ii4uXGRvbVxNYXBwZWRBdHRyaWJ1dGVFbnRyeS5oIgotCQkJCT4KLQkJCTwvRmlsZT4K
LQkJCTxGaWxlCiAJCQkJUmVsYXRpdmVQYXRoPSIuLlxkb21cTWVzc2FnZUNoYW5uZWwuY3BwIgog
CQkJCT4KIAkJCQk8RmlsZUNvbmZpZ3VyYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCBmMjE0ZTkwOTM4OTdlZmE1ZDA5MGNi
YmY3ZjFkYmRiYjMzYWZlNTUwLi43ZGY2NTBmZDA0NGQyYTY5YTRlZDgyNDAzZTA1NWI3ZDU5YjM5
M2I2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCkBAIC0zOTc2LDcgKzM5NzYsNiBAQAogCQlBOEM0QTgwQzA5RDU2MzI3MDAwM0FDOEQg
LyogQXR0cmlidXRlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEE4QzRBN0ZBMDlENTYzMjcwMDAzQUM4RCAvKiBBdHRyaWJ1dGUuY3BwICovOyB9Owog
CQlBOEM0QTgwRDA5RDU2MzI3MDAwM0FDOEQgLyogQXR0ci5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThDNEE3RkIwOUQ1NjMyNzAwMDNBQzhEIC8qIEF0
dHIuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlB
OEM0QTgwRTA5RDU2MzI3MDAwM0FDOEQgLyogQXR0ci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2Eg
PSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBOEM0QTdGQzA5RDU2MzI3MDAwM0FDOEQgLyogQXR0
ci5jcHAgKi87IH07Ci0JCUE4QzRBODRDMDlENTY0OUQwMDAzQUM4RCAvKiBNYXBwZWRBdHRyaWJ1
dGVFbnRyeS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
QThDNEE4NEIwOUQ1NjQ5RDAwMDNBQzhEIC8qIE1hcHBlZEF0dHJpYnV0ZUVudHJ5LmggKi87IHNl
dHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJQThDQjQxM0UwRTg2
MzNGRDAwMzJDNEYwIC8qIERhc2hBcnJheS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQThDQjQxMDIwRTg1QjhBNTAwMzJDNEYwIC8qIERhc2hBcnJheS5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUE4Q0ZG
MDREMEExNTRGMDkwMDBBNDIzNCAvKiBGaXhlZFRhYmxlTGF5b3V0LmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE4Q0ZGMDQ4MEExNTRGMDkwMDBBNDIz
NCAvKiBGaXhlZFRhYmxlTGF5b3V0LmNwcCAqLzsgfTsKIAkJQThDRkYwNEUwQTE1NEYwOTAwMEE0
MjM0IC8qIEF1dG9UYWJsZUxheW91dC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gQThDRkYwNDkwQTE1NEYwOTAwMEE0MjM0IC8qIEF1dG9UYWJsZUxheW91
dC5oICovOyB9OwpAQCAtMTA2OTUsNyArMTA2OTQsNiBAQAogCQlBOEM0QTdGQTA5RDU2MzI3MDAw
M0FDOEQgLyogQXR0cmlidXRlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBBdHRyaWJ1dGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEM0QTdG
QjA5RDU2MzI3MDAwM0FDOEQgLyogQXR0ci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gQXR0ci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEM0QTdGQzA5RDU2
MzI3MDAwM0FDOEQgLyogQXR0ci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gQXR0ci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07Ci0JCUE4QzRBODRCMDlE
NTY0OUQwMDAzQUM4RCAvKiBNYXBwZWRBdHRyaWJ1dGVFbnRyeS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gTWFwcGVkQXR0cmlidXRlRW50cnkuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJQThDQjQxMDIwRTg1QjhBNTAwMzJDNEYwIC8qIERhc2hBcnJheS5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBEYXNoQXJyYXkuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJQThDRkYwNDgwQTE1NEYwOTAwMEE0MjM0IC8qIEZpeGVkVGFibGVM
YXlvdXQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMw
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEZpeGVkVGFi
bGVMYXlvdXQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOENGRjA0OTBBMTU0
RjA5MDAwQTQyMzQgLyogQXV0b1RhYmxlTGF5b3V0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBBdXRvVGFibGVMYXlvdXQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
QEAgLTIwNTI2LDcgKzIwNTI0LDYgQEAKIAkJCQlCQzlBNjE0NDE0Njg1OUQ5MDA2MDU3RkQgLyog
bWFrZV9kb21fZXhjZXB0aW9ucy5wbCAqLywKIAkJCQlCQzlBNjE0NTE0Njg1OUQ5MDA2MDU3RkQg
LyogbWFrZV9ldmVudF9mYWN0b3J5LnBsICovLAogCQkJCUJDOUE2MTQ2MTQ2ODU5RDkwMDYwNTdG
RCAvKiBtYWtlX25hbWVzLnBsICovLAotCQkJCUE4QzRBODRCMDlENTY0OUQwMDAzQUM4RCAvKiBN
YXBwZWRBdHRyaWJ1dGVFbnRyeS5oICovLAogCQkJCUUxQURFQ0NEMEU3NkFEOEIwMDRBMUE1RSAv
KiBNZXNzYWdlQ2hhbm5lbC5jcHAgKi8sCiAJCQkJRTFBREVDQ0MwRTc2QUQ4QjAwNEExQTVFIC8q
IE1lc3NhZ2VDaGFubmVsLmggKi8sCiAJCQkJRTFBREVDRDAwRTc2QURBQjAwNEExQTVFIC8qIE1l
c3NhZ2VDaGFubmVsLmlkbCAqLywKQEAgLTIzMDQ1LDcgKzIzMDQyLDYgQEAKIAkJCQlGRDMxNjAz
OTEyQjAyNjc2MDBDMUEzNTkgLyogTG93UGFzczJGaWx0ZXJOb2RlLmggaW4gSGVhZGVycyAqLywK
IAkJCQk2NTZEMzc0MTBBREJBNURFMDBBNDU1NEQgLyogTWFpblJlc291cmNlTG9hZGVyLmggaW4g
SGVhZGVycyAqLywKIAkJCQkxQThGNkJDNjBEQjU1Q0RDMDAxREI3OTQgLyogTWFuaWZlc3RQYXJz
ZXIuaCBpbiBIZWFkZXJzICovLAotCQkJCUE4QzRBODRDMDlENTY0OUQwMDAzQUM4RCAvKiBNYXBw
ZWRBdHRyaWJ1dGVFbnRyeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTMzMDlERjgwOTlFNjQ5MjAw
NTZFNTgxIC8qIG1hcmt1cC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTcyOEMzMTQxMjY4RTQzOTAw
NDFFODlCIC8qIE1hcmt1cEFjY3VtdWxhdG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQkwMEE2MjlD
MTEzRDBCRUM3MDA1MEFDNTIgLyogTWFya3VwVG9rZW5CYXNlLmggaW4gSGVhZGVycyAqLywKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9NYXBwZWRBdHRyaWJ1dGVFbnRyeS5oIGIvU291
cmNlL1dlYkNvcmUvZG9tL01hcHBlZEF0dHJpYnV0ZUVudHJ5LmgKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDRkZTQ5MjdhNTI5MGE5OGExZmVhM2E1NTk2YzFhZmViZDk2MTZkNzMuLjAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL01hcHBlZEF0dHJpYnV0ZUVudHJ5LmgKKysrIC9kZXYvbnVsbApAQCAtMSw1NyArMCww
IEBACi0vKgotICogQ29weXJpZ2h0IChDKSAxOTk5IExhcnMgS25vbGwgKGtub2xsQGtkZS5vcmcp
Ci0gKiAgICAgICAgICAgKEMpIDE5OTkgQW50dGkgS29pdmlzdG8gKGtvaXZpc3RvQGtkZS5vcmcp
Ci0gKiAgICAgICAgICAgKEMpIDIwMDEgUGV0ZXIgS2VsbHkgKHBta0Bwb3N0LmNvbSkKLSAqICAg
ICAgICAgICAoQykgMjAwMSBEaXJrIE11ZWxsZXIgKG11ZWxsZXJAa2RlLm9yZykKLSAqIENvcHly
aWdodCAoQykgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiBBcHBsZSBDb21wdXRlciwgSW5jLgotICog
Q29weXJpZ2h0IChDKSAyMDEwIEZyYW6Nb2lzIFNhdXNzZXQgKHNhdXNzZXRAZ21haWwuY29tKS4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gKiB2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg
aXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQg
aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5M
SUIuICBJZiBub3QsIHdyaXRlIHRvCi0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ
bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotICogQm9zdG9uLCBNQSAwMjEx
MC0xMzAxLCBVU0EuCi0gKgotICovCi0KLSNpZm5kZWYgTWFwcGVkQXR0cmlidXRlRW50cnlfaAot
I2RlZmluZSBNYXBwZWRBdHRyaWJ1dGVFbnRyeV9oCi0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQot
ZW51bSBNYXBwZWRBdHRyaWJ1dGVFbnRyeSB7Ci0gICAgICBlTm9uZQotICAgICwgZVVuaXZlcnNh
bAotICAgICwgZVJlcGxhY2VkCi0gICAgLCBlQmxvY2sKLSAgICAsIGVIUgotICAgICwgZVVub3Jk
ZXJlZExpc3QKLSAgICAsIGVMaXN0SXRlbQotICAgICwgZVRhYmxlCi0gICAgLCBlQ2VsbAotICAg
ICwgZUNhcHRpb24KLSAgICAsIGVCREkKLSAgICAsIGVCRE8KLSAgICAsIGVQcmUKLSNpZiBFTkFC
TEUoU1ZHKQotICAgICwgZVNWRwotI2VuZGlmCi0jaWYgRU5BQkxFKE1BVEhNTCkKLSAgICAsIGVN
YXRoTUwKLSNlbmRpZgotLy8gV2hlbiBhZGRpbmcgbmV3IGVudHJpZXMsIG1ha2Ugc3VyZSB0byBr
ZWVwIGVMYXN0RW50cnkgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdC4KLSAgICAsIGVMYXN0RW50cnkK
LX07Ci0KLX0KLQotI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU3R5bGVk
RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuaAppbmRleCBiYmMz
ZDY5NjQ5ZDljYWYxMjVkMDQ5ZDJiMjg2MDJjMDg5NDhjYTU2Li5jNDIyNDkwZTQ5MjVmMzI4NmFh
MDU0ZWY0MjI4NWQyNWQ2NGI2OTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU3R5
bGVkRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TdHlsZWRFbGVtZW50LmgKQEAg
LTI2LDcgKzI2LDYgQEAKICNkZWZpbmUgU3R5bGVkRWxlbWVudF9oCiAKICNpbmNsdWRlICJFbGVt
ZW50LmgiCi0jaW5jbHVkZSAiTWFwcGVkQXR0cmlidXRlRW50cnkuaCIKICNpbmNsdWRlICJTdHls
ZVByb3BlcnR5U2V0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcApp
bmRleCBmYzdjNDE2ZWVmMmM1ZjZlNzhhMjRlNzBjYzk0MWIxYTc5YWFmNWI5Li5kZDA3OTMzNmEw
N2U5OTM3MzllODc5OTk4Y2M4NWRhOTBlY2Q3MGRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwCkBAIC0x
NTcsMzAgKzE1Nyw5IEBAIGJvb2wgTmV0d29ya0pvYjo6aW5pdGlhbGl6ZShpbnQgcGxheWVySWQs
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLWJvb2wgTmV0d29ya0pvYjo6bG9hZEFib3V0VVJMKCkK
K3ZvaWQgTmV0d29ya0pvYjo6bG9hZEFib3V0VVJMKCkKIHsKLSAgICAvLyBGaXJzdCA2IGNoYXJz
IGFyZSAiYWJvdXQ6Ii4KLSAgICBTdHJpbmcgYWJvdXRXaGF0KG1fcmVzcG9uc2UudXJsKCkuc3Ry
aW5nKCkuc3Vic3RyaW5nKDYpKTsKLQotICAgIGlmICghYWJvdXRXaGF0LmlzRW1wdHkoKQotICAg
ICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwgImJsYW5rIikKLSAgICAg
ICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShhYm91dFdoYXQsICJjcmVkaXRzIikKLSNpZiAh
ZGVmaW5lZChQVUJMSUNfQlVJTEQpIHx8ICFQVUJMSUNfQlVJTEQKLSAgICAgICAgICAgICYmICFh
Ym91dFdoYXQuc3RhcnRzV2l0aCgiY2FjaGU/cXVlcnk9IiwgZmFsc2UpCi0gICAgICAgICAgICAm
JiAhZXF1YWxJZ25vcmluZ0Nhc2UoYWJvdXRXaGF0LCAiY2FjaGUiKQotICAgICAgICAgICAgJiYg
IWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwgImNhY2hlL2VuYWJsZSIpCi0gICAgICAgICAg
ICAmJiAhZXF1YWxJZ25vcmluZ0Nhc2UoYWJvdXRXaGF0LCAiY2FjaGUvZGlzYWJsZSIpCi0gICAg
ICAgICAgICAmJiAhZXF1YWxJZ25vcmluZ0Nhc2UoYWJvdXRXaGF0LCAidmVyc2lvbiIpCi0gICAg
ICAgICAgICAmJiAoIUJsYWNrQmVycnk6OlBsYXRmb3JtOjpkZWJ1Z1NldHRpbmcoKQotICAgICAg
ICAgICAgICAgIHx8ICghZXF1YWxJZ25vcmluZ0Nhc2UoYWJvdXRXaGF0LCAiY29uZmlnIikKLSAg
ICAgICAgICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwgImJ1aWxk
IikKLSAgICAgICAgICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwg
Im1lbW9yeSIpKSkKLSNlbmRpZgotICAgICAgICAgICAgKQotICAgICAgICByZXR1cm4gZmFsc2U7
Ci0KICAgICBtX2xvYWRBYm91dFRpbWVyLnN0YXJ0T25lU2hvdCgwKTsKLSAgICByZXR1cm4gdHJ1
ZTsKIH0KIAogaW50IE5ldHdvcmtKb2I6OmNhbmNlbEpvYigpCkBAIC05NjUsMTMgKzk0NCwxOCBA
QCB2b2lkIE5ldHdvcmtKb2I6OmhhbmRsZUFib3V0KCkKICNlbmRpZgogICAgIH0KIAotICAgIENT
dHJpbmcgcmVzdWx0U3RyaW5nID0gcmVzdWx0LnV0ZjgoKTsKLQotICAgIG5vdGlmeVN0YXR1c1Jl
Y2VpdmVkKGhhbmRsZWQgPyA0MDQgOiAyMDAsIDApOwotICAgIG5vdGlmeVN0cmluZ0hlYWRlclJl
Y2VpdmVkKCJDb250ZW50LUxlbmd0aCIsIFN0cmluZzo6bnVtYmVyKHJlc3VsdFN0cmluZy5sZW5n
dGgoKSkpOwotICAgIG5vdGlmeVN0cmluZ0hlYWRlclJlY2VpdmVkKCJDb250ZW50LVR5cGUiLCAi
dGV4dC9odG1sIik7Ci0gICAgbm90aWZ5RGF0YVJlY2VpdmVkUGxhaW4ocmVzdWx0U3RyaW5nLmRh
dGEoKSwgcmVzdWx0U3RyaW5nLmxlbmd0aCgpKTsKLSAgICBub3RpZnlDbG9zZShCbGFja0JlcnJ5
OjpQbGF0Zm9ybTo6RmlsdGVyU3RyZWFtOjpTdGF0dXNTdWNjZXNzKTsKKyAgICBpZiAoaGFuZGxl
ZCkgeworICAgICAgICBDU3RyaW5nIHJlc3VsdFN0cmluZyA9IHJlc3VsdC51dGY4KCk7CisgICAg
ICAgIG5vdGlmeVN0YXR1c1JlY2VpdmVkKDQwNCwgMCk7CisgICAgICAgIG5vdGlmeVN0cmluZ0hl
YWRlclJlY2VpdmVkKCJDb250ZW50LUxlbmd0aCIsIFN0cmluZzo6bnVtYmVyKHJlc3VsdFN0cmlu
Zy5sZW5ndGgoKSkpOworICAgICAgICBub3RpZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgiQ29udGVu
dC1UeXBlIiwgInRleHQvaHRtbCIpOworICAgICAgICBub3RpZnlEYXRhUmVjZWl2ZWRQbGFpbihy
ZXN1bHRTdHJpbmcuZGF0YSgpLCByZXN1bHRTdHJpbmcubGVuZ3RoKCkpOworICAgICAgICBub3Rp
ZnlDbG9zZShCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6RmlsdGVyU3RyZWFtOjpTdGF0dXNTdWNjZXNz
KTsKKyAgICB9IGVsc2UgeworICAgICAgICAvLyBJZiB3ZSBjYW4gbm90IGhhbmRsZSBpdCwgd2Ug
dGFrZSBpdCBhcyBhbiBlcnJvciBvZiBpbnZhbGlkIFVSTC4KKyAgICAgICAgbm90aWZ5U3RhdHVz
UmVjZWl2ZWQoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVhbTo6U3RhdHVzRXJyb3JJ
bnZhbGlkVXJsLCAwKTsKKyAgICAgICAgbm90aWZ5Q2xvc2UoQmxhY2tCZXJyeTo6UGxhdGZvcm06
OkZpbHRlclN0cmVhbTo6U3RhdHVzRXJyb3JJbnZhbGlkVXJsKTsKKyAgICB9CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oCmluZGV4IDRkNjBhNmFlZGUzNjE1Y2FiZjFh
ZGFmZDgwNjNlYTEyMDZlYzM1MjguLjAxMDcwMjQ4NTcxMTA0MDA5OTRjYTM3NTg3Yjg1ZjkzMjRk
MzE5Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2ti
ZXJyeS9OZXR3b3JrSm9iLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9i
bGFja2JlcnJ5L05ldHdvcmtKb2IuaApAQCAtNjAsNyArNjAsNyBAQCBwdWJsaWM6CiAgICAgYm9v
bCBpc0NhbmNlbGxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fY2FuY2VsbGVkOyB9CiAgICAgYm9vbCBj
bGllbnRJc09rKCkgY29uc3QgeyByZXR1cm4gIW1fY2FuY2VsbGVkICYmIG1faGFuZGxlICYmIG1f
aGFuZGxlLT5jbGllbnQoKTsgfQogICAgIHZvaWQgbG9hZERhdGFVUkwoKSB7IG1fbG9hZERhdGFU
aW1lci5zdGFydE9uZVNob3QoMCk7IH0KLSAgICBib29sIGxvYWRBYm91dFVSTCgpOworICAgIHZv
aWQgbG9hZEFib3V0VVJMKCk7CiAgICAgaW50IGNhbmNlbEpvYigpOwogICAgIGJvb2wgaXNEZWZl
cnJpbmdMb2FkaW5nKCkgY29uc3QgeyByZXR1cm4gbV9kZWZlckxvYWRpbmdDb3VudCA+IDA7IH0K
ICAgICB2b2lkIHVwZGF0ZURlZmVyTG9hZGluZ0NvdW50KGludCBkZWx0YSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya01hbmFn
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdv
cmtNYW5hZ2VyLmNwcAppbmRleCAwNzdiNGMyMTljODI2MzA4NDRiNTNiMjBhOGVjZmE3MDlmMDdl
MTg2Li4zODhkNmQ4ZmQ1MDdjOWI5MjNiMTU5MjIwYjM4YjM2Zjk2NjY5MzRhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya01hbmFn
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9O
ZXR3b3JrTWFuYWdlci5jcHAKQEAgLTE1MCw5ICsxNTAsOSBAQCBib29sIE5ldHdvcmtNYW5hZ2Vy
OjpzdGFydEpvYihpbnQgcGxheWVySWQsIGNvbnN0IFN0cmluZyYgcGFnZUdyb3VwTmFtZSwgUGFz
c1JlZgogICAgIH0KIAogICAgIGlmICh1cmwucHJvdG9jb2xJcygiYWJvdXQiKSkgewotICAgICAg
ICAvLyBUcnkgdG8gaGFuZGxlIHRoZSB1cmwgaW50ZXJuYWxseTsgaWYgaXQgaXNuJ3QgcmVjb2du
aXplZCwgY29udGludWUgYW5kIHBhc3MgaXQgdG8gdGhlIGNsaWVudC4KLSAgICAgICAgaWYgKG5l
dHdvcmtKb2ItPmxvYWRBYm91dFVSTCgpKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAg
ICAgIC8vIElmIHRoZSBwcm90b2NvbCBtYXRjaGVzICJhYm91dCIsIGxvYWRBYm91dFVSTCBzaG91
bGQgcmVjb2duaXplIGFuZCBoYW5kbGUgaXQuCisgICAgICAgIG5ldHdvcmtKb2ItPmxvYWRBYm91
dFVSTCgpOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICBpbnQgcmVzdWx0ID0g
bmV0d29ya0pvYi0+c3RyZWFtT3BlbigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125562</attachid>
            <date>2012-02-05 21:19:32 -0800</date>
            <delta_ts>2012-02-06 08:39:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76366-20120206131928.patch</filename>
            <type>text/plain</type>
            <size>5457</size>
            <attacher name="Chris.Guan">logingx</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NzczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTdlZWI3OWNmOWI2YWE2
MDZjM2ViZmRjZjkwMzk2NTc5MDQxZjIyZS4uMGIwZDljMzE5NGM1MTdlZDc5MGZjZmY5NTk5ZDBh
MzFjNzgxZDkwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA1ICBDaHJp
cyBHdWFuICA8Y2hyaXMuZ3VhbkB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNr
YmVycnldIE5vbi1zdXBwb3J0ZWQgYWJvdXQ6IG9wZXJhdGlvbnMgbmV2ZXIgc3RvcHMgbG9hZGlu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYzNjYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB1c2Vy
IHR5cGVkIGEgbm9uLXN1cHBvcnRlZCAiYWJvdXQ6IiBzY2hlbWUgc3VjaCBhcyAiYWJvdXQ6bm9u
c3VwcG9ydCIsCisgICAgICAgIHRoZSBsb2FkQWJvdXRVUkwoKSBmdW5jdGlvbiBpbiBOZXR3b3Jr
TWFuZ2VyIHNob3VsZCByZWNvZ25pemUgYW5kIGhhbmRsZSBpdCBhcyAKKyAgICAgICAgYW4gZXJy
b3Igb2YgaW52YWxpZCB1cmwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVy
cnkvTmV0d29ya0pvYi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrSm9iOjpsb2FkQWJv
dXRVUkwpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0pvYjo6aGFuZGxlQWJvdXQpOgorICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmg6CisgICAgICAg
IChOZXR3b3JrSm9iKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0
d29ya01hbmFnZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya01hbmFnZXI6OnN0YXJ0
Sm9iKToKKwogMjAxMi0wMi0wNSAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmVuYW1lIFtKU0NDdXN0b20qXSBJREwgdG8gW0pTQ3VzdG9tKl0gSURMCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0
d29ya0pvYi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkv
TmV0d29ya0pvYi5jcHAKaW5kZXggZmM3YzQxNmVlZjJjNWY2ZTc4YTI0ZTcwY2M5NDFiMWE3OWFh
ZjViOS4uZGQwNzkzMzZhMDdlOTkzNzM5ZTg3OTk5OGNjODVkYTkwZWNkNzBkZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3
b3JrSm9iLmNwcApAQCAtMTU3LDMwICsxNTcsOSBAQCBib29sIE5ldHdvcmtKb2I6OmluaXRpYWxp
emUoaW50IHBsYXllcklkLAogICAgIHJldHVybiB0cnVlOwogfQogCi1ib29sIE5ldHdvcmtKb2I6
OmxvYWRBYm91dFVSTCgpCit2b2lkIE5ldHdvcmtKb2I6OmxvYWRBYm91dFVSTCgpCiB7Ci0gICAg
Ly8gRmlyc3QgNiBjaGFycyBhcmUgImFib3V0OiIuCi0gICAgU3RyaW5nIGFib3V0V2hhdChtX3Jl
c3BvbnNlLnVybCgpLnN0cmluZygpLnN1YnN0cmluZyg2KSk7Ci0KLSAgICBpZiAoIWFib3V0V2hh
dC5pc0VtcHR5KCkKLSAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShhYm91dFdoYXQs
ICJibGFuayIpCi0gICAgICAgICAgICAmJiAhZXF1YWxJZ25vcmluZ0Nhc2UoYWJvdXRXaGF0LCAi
Y3JlZGl0cyIpCi0jaWYgIWRlZmluZWQoUFVCTElDX0JVSUxEKSB8fCAhUFVCTElDX0JVSUxECi0g
ICAgICAgICAgICAmJiAhYWJvdXRXaGF0LnN0YXJ0c1dpdGgoImNhY2hlP3F1ZXJ5PSIsIGZhbHNl
KQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwgImNhY2hlIikK
LSAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShhYm91dFdoYXQsICJjYWNoZS9lbmFi
bGUiKQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwgImNhY2hl
L2Rpc2FibGUiKQotICAgICAgICAgICAgJiYgIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hhdCwg
InZlcnNpb24iKQotICAgICAgICAgICAgJiYgKCFCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6ZGVidWdT
ZXR0aW5nKCkKLSAgICAgICAgICAgICAgICB8fCAoIWVxdWFsSWdub3JpbmdDYXNlKGFib3V0V2hh
dCwgImNvbmZpZyIpCi0gICAgICAgICAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5nQ2FzZShh
Ym91dFdoYXQsICJidWlsZCIpCi0gICAgICAgICAgICAgICAgICAgICYmICFlcXVhbElnbm9yaW5n
Q2FzZShhYm91dFdoYXQsICJtZW1vcnkiKSkpCi0jZW5kaWYKLSAgICAgICAgICAgICkKLSAgICAg
ICAgcmV0dXJuIGZhbHNlOwotCiAgICAgbV9sb2FkQWJvdXRUaW1lci5zdGFydE9uZVNob3QoMCk7
Ci0gICAgcmV0dXJuIHRydWU7CiB9CiAKIGludCBOZXR3b3JrSm9iOjpjYW5jZWxKb2IoKQpAQCAt
OTY1LDEzICs5NDQsMTggQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVBYm91dCgpCiAjZW5kaWYK
ICAgICB9CiAKLSAgICBDU3RyaW5nIHJlc3VsdFN0cmluZyA9IHJlc3VsdC51dGY4KCk7Ci0KLSAg
ICBub3RpZnlTdGF0dXNSZWNlaXZlZChoYW5kbGVkID8gNDA0IDogMjAwLCAwKTsKLSAgICBub3Rp
ZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgiQ29udGVudC1MZW5ndGgiLCBTdHJpbmc6Om51bWJlcihy
ZXN1bHRTdHJpbmcubGVuZ3RoKCkpKTsKLSAgICBub3RpZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgi
Q29udGVudC1UeXBlIiwgInRleHQvaHRtbCIpOwotICAgIG5vdGlmeURhdGFSZWNlaXZlZFBsYWlu
KHJlc3VsdFN0cmluZy5kYXRhKCksIHJlc3VsdFN0cmluZy5sZW5ndGgoKSk7Ci0gICAgbm90aWZ5
Q2xvc2UoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVhbTo6U3RhdHVzU3VjY2Vzcyk7
CisgICAgaWYgKGhhbmRsZWQpIHsKKyAgICAgICAgQ1N0cmluZyByZXN1bHRTdHJpbmcgPSByZXN1
bHQudXRmOCgpOworICAgICAgICBub3RpZnlTdGF0dXNSZWNlaXZlZCg0MDQsIDApOworICAgICAg
ICBub3RpZnlTdHJpbmdIZWFkZXJSZWNlaXZlZCgiQ29udGVudC1MZW5ndGgiLCBTdHJpbmc6Om51
bWJlcihyZXN1bHRTdHJpbmcubGVuZ3RoKCkpKTsKKyAgICAgICAgbm90aWZ5U3RyaW5nSGVhZGVy
UmVjZWl2ZWQoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L2h0bWwiKTsKKyAgICAgICAgbm90aWZ5RGF0
YVJlY2VpdmVkUGxhaW4ocmVzdWx0U3RyaW5nLmRhdGEoKSwgcmVzdWx0U3RyaW5nLmxlbmd0aCgp
KTsKKyAgICAgICAgbm90aWZ5Q2xvc2UoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVh
bTo6U3RhdHVzU3VjY2Vzcyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gSWYgd2UgY2FuIG5v
dCBoYW5kbGUgaXQsIHdlIHRha2UgaXQgYXMgYW4gZXJyb3Igb2YgaW52YWxpZCBVUkwuCisgICAg
ICAgIG5vdGlmeVN0YXR1c1JlY2VpdmVkKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpGaWx0ZXJTdHJl
YW06OlN0YXR1c0Vycm9ySW52YWxpZFVybCwgMCk7CisgICAgICAgIG5vdGlmeUNsb3NlKEJsYWNr
QmVycnk6OlBsYXRmb3JtOjpGaWx0ZXJTdHJlYW06OlN0YXR1c0Vycm9ySW52YWxpZFVybCk7Cisg
ICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuaAppbmRleCA0ZDYw
YTZhZWRlMzYxNWNhYmYxYWRhZmQ4MDYzZWExMjA2ZWMzNTI4Li4wMTA3MDI0ODU3MTEwNDAwOTk0
Y2EzNzU4N2I4NWY5MzI0ZDMxOWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmgKQEAgLTYwLDcgKzYwLDcgQEAg
cHVibGljOgogICAgIGJvb2wgaXNDYW5jZWxsZWQoKSBjb25zdCB7IHJldHVybiBtX2NhbmNlbGxl
ZDsgfQogICAgIGJvb2wgY2xpZW50SXNPaygpIGNvbnN0IHsgcmV0dXJuICFtX2NhbmNlbGxlZCAm
JiBtX2hhbmRsZSAmJiBtX2hhbmRsZS0+Y2xpZW50KCk7IH0KICAgICB2b2lkIGxvYWREYXRhVVJM
KCkgeyBtX2xvYWREYXRhVGltZXIuc3RhcnRPbmVTaG90KDApOyB9Ci0gICAgYm9vbCBsb2FkQWJv
dXRVUkwoKTsKKyAgICB2b2lkIGxvYWRBYm91dFVSTCgpOwogICAgIGludCBjYW5jZWxKb2IoKTsK
ICAgICBib29sIGlzRGVmZXJyaW5nTG9hZGluZygpIGNvbnN0IHsgcmV0dXJuIG1fZGVmZXJMb2Fk
aW5nQ291bnQgPiAwOyB9CiAgICAgdm9pZCB1cGRhdGVEZWZlckxvYWRpbmdDb3VudChpbnQgZGVs
dGEpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2Jl
cnJ5L05ldHdvcmtNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
YmxhY2tiZXJyeS9OZXR3b3JrTWFuYWdlci5jcHAKaW5kZXggMDc3YjRjMjE5YzgyNjMwODQ0YjUz
YjIwYThlY2ZhNzA5ZjA3ZTE4Ni4uMzg4ZDZkOGZkNTA3YzliOTIzYjE1OTIyMGIzOGIzNmY5NjY2
OTM0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2Jl
cnJ5L05ldHdvcmtNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2JsYWNrYmVycnkvTmV0d29ya01hbmFnZXIuY3BwCkBAIC0xNTAsOSArMTUwLDkgQEAgYm9v
bCBOZXR3b3JrTWFuYWdlcjo6c3RhcnRKb2IoaW50IHBsYXllcklkLCBjb25zdCBTdHJpbmcmIHBh
Z2VHcm91cE5hbWUsIFBhc3NSZWYKICAgICB9CiAKICAgICBpZiAodXJsLnByb3RvY29sSXMoImFi
b3V0IikpIHsKLSAgICAgICAgLy8gVHJ5IHRvIGhhbmRsZSB0aGUgdXJsIGludGVybmFsbHk7IGlm
IGl0IGlzbid0IHJlY29nbml6ZWQsIGNvbnRpbnVlIGFuZCBwYXNzIGl0IHRvIHRoZSBjbGllbnQu
Ci0gICAgICAgIGlmIChuZXR3b3JrSm9iLT5sb2FkQWJvdXRVUkwoKSkKLSAgICAgICAgICAgIHJl
dHVybiB0cnVlOworICAgICAgICAvLyBJZiB0aGUgcHJvdG9jb2wgbWF0Y2hlcyAiYWJvdXQiLCBs
b2FkQWJvdXRVUkwgc2hvdWxkIHJlY29nbml6ZSBhbmQgaGFuZGxlIGl0LgorICAgICAgICBuZXR3
b3JrSm9iLT5sb2FkQWJvdXRVUkwoKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCiAg
ICAgaW50IHJlc3VsdCA9IG5ldHdvcmtKb2ItPnN0cmVhbU9wZW4oKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>