<?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>104832</bug_id>
          
          <creation_ts>2012-12-12 12:10:37 -0800</creation_ts>
          <short_desc>[BlackBerry] Ensure InRegionScrollableArea is valid before using.</short_desc>
          <delta_ts>2012-12-12 16:14:59 -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>WebKit BlackBerry</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>0</everconfirmed>
          <reporter name="Mike Lattanzio">mlattanzio</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789782</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Lattanzio">mlattanzio</who>
    <bug_when>2012-12-12 12:10:37 -0800</bug_when>
    <thetext>Make sure we still have a RefPtr to pointer before using it. 
Otherwise it might have been deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789789</commentid>
    <comment_count>1</comment_count>
      <attachid>179099</attachid>
    <who name="Mike Lattanzio">mlattanzio</who>
    <bug_when>2012-12-12 12:13:59 -0800</bug_when>
    <thetext>Created attachment 179099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789852</commentid>
    <comment_count>2</comment_count>
      <attachid>179099</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 13:31:01 -0800</bug_when>
    <thetext>Comment on attachment 179099
Patch

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

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:420
&gt; +bool InRegionScrollerPrivate::isValidScrollableLayerWebKitThread(WebCore::LayerWebKitThread* layerWebKitThread)

const

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:432
&gt; +bool InRegionScrollerPrivate::isValidScrollableNode(WebCore::Node* node)

const

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:437
&gt; +    for (unsigned i = 0; i &lt; m_activeInRegionScrollableAreas.size(); i++)

IIRC calculateActiveAndShrinkCachedScrollableAreas shrink this vector. Does it need to be a for loop?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789875</commentid>
    <comment_count>3</comment_count>
    <who name="Mike Lattanzio">mlattanzio</who>
    <bug_when>2012-12-12 13:48:01 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 179099 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179099&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:420
&gt; &gt; +bool InRegionScrollerPrivate::isValidScrollableLayerWebKitThread(WebCore::LayerWebKitThread* layerWebKitThread)
&gt; 
&gt; const
&gt; 
&gt; &gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:432
&gt; &gt; +bool InRegionScrollerPrivate::isValidScrollableNode(WebCore::Node* node)
&gt; 
&gt; const
&gt;

Fixing those. Good eye.
 
&gt; &gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:437
&gt; &gt; +    for (unsigned i = 0; i &lt; m_activeInRegionScrollableAreas.size(); i++)
&gt; 
&gt; IIRC calculateActiveAndShrinkCachedScrollableAreas shrink this vector. Does it need to be a for loop?

I think so. That shrinking is performed after we cast and use the layer, but we need to know if the layer still exists first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789906</commentid>
    <comment_count>4</comment_count>
      <attachid>179123</attachid>
    <who name="Mike Lattanzio">mlattanzio</who>
    <bug_when>2012-12-12 14:14:51 -0800</bug_when>
    <thetext>Created attachment 179123
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789923</commentid>
    <comment_count>5</comment_count>
      <attachid>179123</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 14:29:47 -0800</bug_when>
    <thetext>Comment on attachment 179123
Patch

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

Please reupload with &quot;Reviewed by antonio Gomes&quot; and just request cq to land it.

r+, some nits though.

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:420
&gt; +bool InRegionScrollerPrivate::isValidScrollableLayerWebKitThread(WebCore::LayerWebKitThread* layerWebKitThread) const

WebCore:: is needed?

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:428
&gt; +    for (unsigned i = 0; i &lt; m_activeInRegionScrollableAreas.size(); i++)
&gt; +        if (static_cast&lt;InRegionScrollableArea*&gt;(m_activeInRegionScrollableAreas[i])-&gt;cachedScrollableLayer() == layerWebKitThread)
&gt; +            return true;
&gt; +

for need {}

++i is preferred.

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:432
&gt; +bool InRegionScrollerPrivate::isValidScrollableNode(WebCore::Node* node) const

WebCore is needed?

&gt; Source/WebKit/blackberry/Api/InRegionScroller.cpp:439
&gt; +    for (unsigned i = 0; i &lt; m_activeInRegionScrollableAreas.size(); i++)
&gt; +        if (static_cast&lt;InRegionScrollableArea*&gt;(m_activeInRegionScrollableAreas[i])-&gt;cachedScrollableNode() == node)
&gt; +            return true;

ditto

++i is preferred.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789943</commentid>
    <comment_count>6</comment_count>
      <attachid>179130</attachid>
    <who name="Mike Lattanzio">mlattanzio</who>
    <bug_when>2012-12-12 14:53:45 -0800</bug_when>
    <thetext>Created attachment 179130
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789999</commentid>
    <comment_count>7</comment_count>
      <attachid>179130</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-12-12 15:48:57 -0800</bug_when>
    <thetext>Comment on attachment 179130
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790025</commentid>
    <comment_count>8</comment_count>
      <attachid>179130</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 16:14:55 -0800</bug_when>
    <thetext>Comment on attachment 179130
Patch

Clearing flags on attachment: 179130

Committed r137532: &lt;http://trac.webkit.org/changeset/137532&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790026</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 16:14:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179099</attachid>
            <date>2012-12-12 12:13:59 -0800</date>
            <delta_ts>2012-12-12 14:14:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104832-20121212151311.patch</filename>
            <type>text/plain</type>
            <size>7168</size>
            <attacher name="Mike Lattanzio">mlattanzio</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyNTZkZWI4OTcyNzc0YzEzY2JlZmI2ZThhM2RiMTQwMDVlNmJjZjRiLi44OTlkMTdhNzQ1
M2UwOWYzZGE3NmI5ZWRiMmY3ZTg1MjRmNDY5MTAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAxMi0xMi0xMiAgTWlrZSBMYXR0YW56aW8gIDxtbGF0
dGFuemlvQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEVuc3VyZSBJblJlZ2lvblNj
cm9sbGFibGVBcmVhIGlzIHZhbGlkIGJlZm9yZSB1c2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDgzMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGUgSW5SZWdpb25TY3JvbGxh
YmxlQXJlYSB3ZSBhcmUgYWJvdXQgdG8gc2Nyb2xsIGlzCisgICAgICAgIHN0aWxsIHZhbGlkIGJ5
IGVuc3VyaW5nIGl0cyBwcmVzZW50IGluIG91ciBjYWNoZSBvZiBzY3JvbGxhYmxlIGFyZWFzLgor
ICAgICAgICBJbnRlcm5hbCBQUjogMjU4NDc1CisgICAgICAgIEludGVybmFsIFJldmlldzogR2Vu
IE1haworCisgICAgICAgIFdlIGNhY2hlIGEgUmVmUHRyIGZvciBlYWNoIHNjcm9sbGFibGUgYXJl
YSBhdCB0aGUgdGltZSB3ZSBkaXNjb3ZlciB0aGVtLAorICAgICAgICBidXQgdGhpcyBjYWNoZSBj
YW4gZ2V0IGNsZWFyZWQgYW55dGltZSBhbmQgdGhlbiB0aGUgcmVmZXJlbmNlcyB3aWxsIGJlCisg
ICAgICAgIHJlbGVhc2VkLiBJZiBhIHJlcXVlc3QgY29tZXMgaW4gdG8gc2Nyb2xsIGEgcmVnaW9u
IHdoaWNoIG5vIGxvbmdlcgorICAgICAgICBleGlzdHMgd2UgaGF2ZSB0byBpZ25vcmUgaXQuCisK
KyAgICAgICAgKiBBcGkvSW5SZWdpb25TY3JvbGxlci5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5
OjpXZWJLaXQ6OkluUmVnaW9uU2Nyb2xsZXJQcml2YXRlOjpzZXRTY3JvbGxQb3NpdGlvbkNvbXBv
c2l0aW5nVGhyZWFkKToKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6SW5SZWdpb25TY3Jv
bGxlclByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uV2ViS2l0VGhyZWFkKToKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxh
YmxlTGF5ZXJXZWJLaXRUaHJlYWQpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKEJsYWNr
QmVycnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxhYmxl
Tm9kZSk6CisgICAgICAgICogQXBpL0luUmVnaW9uU2Nyb2xsZXJfcC5oOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgIChJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZSk6CisgICAgICAgICogV2Vi
S2l0U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFibGVBcmVhLmNwcDoKKyAgICAgICAgKEJsYWNrQmVy
cnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxhYmxlQXJlYTo6Y2FjaGVkU2Nyb2xsYWJsZUxheWVy
KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkluUmVn
aW9uU2Nyb2xsYWJsZUFyZWE6OmNhY2hlZFNjcm9sbGFibGVOb2RlKToKKyAgICAgICAgKiBXZWJL
aXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuaDoKKyAgICAgICAgKEluUmVnaW9uU2Ny
b2xsYWJsZUFyZWEpOgorCiAyMDEyLTEyLTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgogCiAgICAgICAgIE1ha2UgTE9HKCkgd29yayBpbiBXZWJQcm9jZXNzIGFuZCBOZXR3
b3JrUHJvY2VzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJl
Z2lvblNjcm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25T
Y3JvbGxlci5jcHAKaW5kZXggODliZDVlYzRjODkwOTNlMDAxMzU4NzBlMjMyZWFmZWYxNGM3ZTA2
ZC4uZDExMTAwNWQwZTQzNTBmMTY2MDcwYjY4ZTNhYmE5OTE3MDUzYjAxMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNjcm9sbGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXIuY3BwCkBAIC0xMDYs
NyArMTA2LDExIEBAIHZvaWQgSW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmNsZWFyRG9jdW1lbnRE
YXRhKGNvbnN0IERvY3VtZW50KiBkb2N1bWVudEdvaW5nQXdhCiAKIGJvb2wgSW5SZWdpb25TY3Jv
bGxlclByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uQ29tcG9zaXRpbmdUaHJlYWQodW5zaWduZWQg
Y2Ftb3VmbGFnZWRMYXllciwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHNjcm9sbFBvc2l0aW9u
KQogewotICAgIExheWVyQ29tcG9zaXRpbmdUaHJlYWQqIHNjcm9sbExheWVyID0gcmVpbnRlcnBy
ZXRfY2FzdDxMYXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIpLT5sYXllckNvbXBv
c2l0aW5nVGhyZWFkKCk7CisgICAgTGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFk
ID0gcmVpbnRlcnByZXRfY2FzdDxMYXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIp
OworICAgIGlmICghaXNWYWxpZFNjcm9sbGFibGVMYXllcldlYktpdFRocmVhZChsYXllcldlYktp
dFRocmVhZCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIExheWVyQ29tcG9zaXRpbmdU
aHJlYWQqIHNjcm9sbExheWVyID0gbGF5ZXJXZWJLaXRUaHJlYWQtPmxheWVyQ29tcG9zaXRpbmdU
aHJlYWQoKTsKIAogICAgIC8vIEZJWE1FOiBDbGFtcCBtYXhpbXVtIGFuZCBtaW5pbXVtIHNjcm9s
bCBwb3NpdGlvbnMgYXMgYSBsYXN0IGF0dGVtcHQgdG8gZml4IHJvdW5kIGVycm9ycy4KICAgICBG
bG9hdFBvaW50IGFuY2hvcjsKQEAgLTEzOCw3ICsxNDIsOSBAQCBib29sIEluUmVnaW9uU2Nyb2xs
ZXJQcml2YXRlOjpzZXRTY3JvbGxQb3NpdGlvbldlYktpdFRocmVhZCh1bnNpZ25lZCBjYW1vdWZs
YWdlZAogCiAgICAgaWYgKHN1cHBvcnRzQWNjZWxlcmF0ZWRTY3JvbGxpbmcpIHsKICAgICAgICAg
TGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFkID0gcmVpbnRlcnByZXRfY2FzdDxM
YXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIpOwotICAgICAgICBBU1NFUlQobGF5
ZXJXZWJLaXRUaHJlYWQpOworICAgICAgICBpZiAoIWlzVmFsaWRTY3JvbGxhYmxlTGF5ZXJXZWJL
aXRUaHJlYWQobGF5ZXJXZWJLaXRUaHJlYWQpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
CiAgICAgICAgIGlmIChsYXllcldlYktpdFRocmVhZC0+b3duZXIoKSkgewogICAgICAgICAgICAg
R3JhcGhpY3NMYXllciogZ3JhcGhpY3NMYXllciA9IGxheWVyV2ViS2l0VGhyZWFkLT5vd25lcigp
OwogCkBAIC0xNTIsOCArMTU4LDcgQEAgYm9vbCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6c2V0
U2Nyb2xsUG9zaXRpb25XZWJLaXRUaHJlYWQodW5zaWduZWQgY2Ftb3VmbGFnZWQKICAgICAgICAg
fQogICAgIH0gZWxzZSB7CiAgICAgICAgIE5vZGUqIG5vZGUgPSByZWludGVycHJldF9jYXN0PE5v
ZGUqPihjYW1vdWZsYWdlZExheWVyKTsKLSAgICAgICAgQVNTRVJUKG5vZGUpOwotICAgICAgICBp
ZiAoIW5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIGlmICghaXNWYWxpZFNjcm9sbGFibGVOb2Rl
KG5vZGUpIHx8ICFub2RlLT5yZW5kZXJlcigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAgICAgICAgIGxheWVyID0gbm9kZS0+cmVuZGVyZXIoKS0+ZW5jbG9zaW5nTGF5ZXIoKTsKQEAg
LTQxMiw1ICs0MTcsMjkgQEAgdm9pZCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6cHVzaEJhY2tJ
blJlZ2lvblNjcm9sbGFibGUoSW5SZWdpb25TY3JvbGxhYmxlQXJlYSoKICAgICBtX2FjdGl2ZUlu
UmVnaW9uU2Nyb2xsYWJsZUFyZWFzLnB1c2hfYmFjayhzY3JvbGxhYmxlQXJlYSk7CiB9CiAKK2Jv
b2wgSW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxhYmxlTGF5ZXJXZWJLaXRU
aHJlYWQoV2ViQ29yZTo6TGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFkKQorewor
ICAgIGlmICghbGF5ZXJXZWJLaXRUaHJlYWQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAg
IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2FjdGl2ZUluUmVnaW9uU2Nyb2xsYWJsZUFyZWFz
LnNpemUoKTsgaSsrKQorICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8SW5SZWdpb25TY3JvbGxhYmxl
QXJlYSo+KG1fYWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXNbaV0pLT5jYWNoZWRTY3JvbGxh
YmxlTGF5ZXIoKSA9PSBsYXllcldlYktpdFRocmVhZCkKKyAgICAgICAgICAgIHJldHVybiB0cnVl
OworCisgICAgcmV0dXJuIGZhbHNlOworfQorCitib29sIEluUmVnaW9uU2Nyb2xsZXJQcml2YXRl
Ojppc1ZhbGlkU2Nyb2xsYWJsZU5vZGUoV2ViQ29yZTo6Tm9kZSogbm9kZSkKK3sKKyAgICBpZiAo
IW5vZGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBtX2FjdGl2ZUluUmVnaW9uU2Nyb2xsYWJsZUFyZWFzLnNpemUoKTsgaSsrKQorICAgICAg
ICBpZiAoc3RhdGljX2Nhc3Q8SW5SZWdpb25TY3JvbGxhYmxlQXJlYSo+KG1fYWN0aXZlSW5SZWdp
b25TY3JvbGxhYmxlQXJlYXNbaV0pLT5jYWNoZWRTY3JvbGxhYmxlTm9kZSgpID09IG5vZGUpCisg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwogfQogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNjcm9sbGVy
X3AuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25TY3JvbGxlcl9wLmgK
aW5kZXggY2IzMGM3Y2U3ZmYzMGE0MDg1ODMzYjBjODE5ZTNkYTlkOGFkOTBkZi4uZGYyZWZjMzc0
ZDAxOWM0NDFmNmQzYzU2YjIwZmM0MWExMDJkYWQ1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNjcm9sbGVyX3AuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXJfcC5oCkBAIC0yNyw2ICsyNyw3IEBACiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEZyYW1lOworY2xhc3MgTGF5ZXJXZWJLaXRUaHJl
YWQ7CiBjbGFzcyBOb2RlOwogY2xhc3MgUmVuZGVyQm94OwogY2xhc3MgUmVuZGVyT2JqZWN0OwpA
QCAtNjksNiArNzAsOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBhZGp1c3RTY3JvbGxEZWx0YShj
b25zdCBXZWJDb3JlOjpJbnRQb2ludCYgbWF4T2Zmc2V0LCBjb25zdCBXZWJDb3JlOjpJbnRQb2lu
dCYgY3VycmVudE9mZnNldCwgV2ViQ29yZTo6SW50U2l6ZSYgZGVsdGEpIGNvbnN0OwogCisgICAg
Ym9vbCBpc1ZhbGlkU2Nyb2xsYWJsZUxheWVyV2ViS2l0VGhyZWFkKFdlYkNvcmU6OkxheWVyV2Vi
S2l0VGhyZWFkKik7CisgICAgYm9vbCBpc1ZhbGlkU2Nyb2xsYWJsZU5vZGUoV2ViQ29yZTo6Tm9k
ZSopOwogICAgIHN0ZDo6dmVjdG9yPFBsYXRmb3JtOjpTY3JvbGxWaWV3QmFzZSo+IG1fYWN0aXZl
SW5SZWdpb25TY3JvbGxhYmxlQXJlYXM7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFibGVBcmVhLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFy
ZWEuY3BwCmluZGV4IDQzZGJkZTg4NzUxODc2OGNlNDQyZTI5M2U0YmEzZWU5MzFkODVjNzQuLjk5
YjE0YTNlYzcyYTNkOTNiYzFlNGYyM2M2Njk4ZWEwZDBjMjQ2YWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9u
U2Nyb2xsYWJsZUFyZWEuY3BwCkBAIC0xNTEsNSArMTUxLDE1IEBAIERvY3VtZW50KiBJblJlZ2lv
blNjcm9sbGFibGVBcmVhOjpkb2N1bWVudCgpIGNvbnN0CiAgICAgcmV0dXJuIG1fZG9jdW1lbnQ7
CiB9CiAKK0xheWVyV2ViS2l0VGhyZWFkKiBJblJlZ2lvblNjcm9sbGFibGVBcmVhOjpjYWNoZWRT
Y3JvbGxhYmxlTGF5ZXIoKSBjb25zdAoreworICAgIHJldHVybiBtX2NhY2hlZENvbXBvc2l0ZWRT
Y3JvbGxhYmxlTGF5ZXIuZ2V0KCk7Cit9CisKK05vZGUqIEluUmVnaW9uU2Nyb2xsYWJsZUFyZWE6
OmNhY2hlZFNjcm9sbGFibGVOb2RlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9jYWNoZWROb25D
b21wb3NpdGVkU2Nyb2xsYWJsZU5vZGUuZ2V0KCk7Cit9CisKIH0KIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFy
ZWEuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Ny
b2xsYWJsZUFyZWEuaAppbmRleCAzMWZjYjkyZTEzOGFmNTczZjQxMDk5MzViZTA0N2YxZTMxNGRl
MzE4Li42MWM3NDkxY2U2MjVkNGQ3OTE1ZjI5MzRiNGVmZDQ0ZDcyMDE5OTMxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFi
bGVBcmVhLmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5S
ZWdpb25TY3JvbGxhYmxlQXJlYS5oCkBAIC00OCw2ICs0OCw5IEBAIHB1YmxpYzoKICAgICBXZWJD
b3JlOjpSZW5kZXJMYXllciogbGF5ZXIoKSBjb25zdDsKICAgICBXZWJDb3JlOjpEb2N1bWVudCog
ZG9jdW1lbnQoKSBjb25zdDsKIAorICAgIFdlYkNvcmU6OkxheWVyV2ViS2l0VGhyZWFkKiBjYWNo
ZWRTY3JvbGxhYmxlTGF5ZXIoKSBjb25zdDsKKyAgICBXZWJDb3JlOjpOb2RlKiBjYWNoZWRTY3Jv
bGxhYmxlTm9kZSgpIGNvbnN0OworCiBwcml2YXRlOgogICAgIFdlYlBhZ2VQcml2YXRlKiBtX3dl
YlBhZ2U7CiAgICAgV2ViQ29yZTo6UmVuZGVyTGF5ZXIqIG1fbGF5ZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179123</attachid>
            <date>2012-12-12 14:14:51 -0800</date>
            <delta_ts>2012-12-12 14:53:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104832-20121212171403.patch</filename>
            <type>text/plain</type>
            <size>7192</size>
            <attacher name="Mike Lattanzio">mlattanzio</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyNTZkZWI4OTcyNzc0YzEzY2JlZmI2ZThhM2RiMTQwMDVlNmJjZjRiLi44OTlkMTdhNzQ1
M2UwOWYzZGE3NmI5ZWRiMmY3ZTg1MjRmNDY5MTAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAxMi0xMi0xMiAgTWlrZSBMYXR0YW56aW8gIDxtbGF0
dGFuemlvQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEVuc3VyZSBJblJlZ2lvblNj
cm9sbGFibGVBcmVhIGlzIHZhbGlkIGJlZm9yZSB1c2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDgzMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGUgSW5SZWdpb25TY3JvbGxh
YmxlQXJlYSB3ZSBhcmUgYWJvdXQgdG8gc2Nyb2xsIGlzCisgICAgICAgIHN0aWxsIHZhbGlkIGJ5
IGVuc3VyaW5nIGl0cyBwcmVzZW50IGluIG91ciBjYWNoZSBvZiBzY3JvbGxhYmxlIGFyZWFzLgor
ICAgICAgICBJbnRlcm5hbCBQUjogMjU4NDc1CisgICAgICAgIEludGVybmFsIFJldmlldzogR2Vu
IE1haworCisgICAgICAgIFdlIGNhY2hlIGEgUmVmUHRyIGZvciBlYWNoIHNjcm9sbGFibGUgYXJl
YSBhdCB0aGUgdGltZSB3ZSBkaXNjb3ZlciB0aGVtLAorICAgICAgICBidXQgdGhpcyBjYWNoZSBj
YW4gZ2V0IGNsZWFyZWQgYW55dGltZSBhbmQgdGhlbiB0aGUgcmVmZXJlbmNlcyB3aWxsIGJlCisg
ICAgICAgIHJlbGVhc2VkLiBJZiBhIHJlcXVlc3QgY29tZXMgaW4gdG8gc2Nyb2xsIGEgcmVnaW9u
IHdoaWNoIG5vIGxvbmdlcgorICAgICAgICBleGlzdHMgd2UgaGF2ZSB0byBpZ25vcmUgaXQuCisK
KyAgICAgICAgKiBBcGkvSW5SZWdpb25TY3JvbGxlci5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5
OjpXZWJLaXQ6OkluUmVnaW9uU2Nyb2xsZXJQcml2YXRlOjpzZXRTY3JvbGxQb3NpdGlvbkNvbXBv
c2l0aW5nVGhyZWFkKToKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6SW5SZWdpb25TY3Jv
bGxlclByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uV2ViS2l0VGhyZWFkKToKKyAgICAgICAgKEJs
YWNrQmVycnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxh
YmxlTGF5ZXJXZWJLaXRUaHJlYWQpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKEJsYWNr
QmVycnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxhYmxl
Tm9kZSk6CisgICAgICAgICogQXBpL0luUmVnaW9uU2Nyb2xsZXJfcC5oOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgIChJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZSk6CisgICAgICAgICogV2Vi
S2l0U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFibGVBcmVhLmNwcDoKKyAgICAgICAgKEJsYWNrQmVy
cnk6OldlYktpdDo6SW5SZWdpb25TY3JvbGxhYmxlQXJlYTo6Y2FjaGVkU2Nyb2xsYWJsZUxheWVy
KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkluUmVn
aW9uU2Nyb2xsYWJsZUFyZWE6OmNhY2hlZFNjcm9sbGFibGVOb2RlKToKKyAgICAgICAgKiBXZWJL
aXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuaDoKKyAgICAgICAgKEluUmVnaW9uU2Ny
b2xsYWJsZUFyZWEpOgorCiAyMDEyLTEyLTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgogCiAgICAgICAgIE1ha2UgTE9HKCkgd29yayBpbiBXZWJQcm9jZXNzIGFuZCBOZXR3
b3JrUHJvY2VzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJl
Z2lvblNjcm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25T
Y3JvbGxlci5jcHAKaW5kZXggODliZDVlYzRjODkwOTNlMDAxMzU4NzBlMjMyZWFmZWYxNGM3ZTA2
ZC4uZjMyMDJmNjlhN2E5MzQ0ZDkzYmFkYTY5NGUxYTI2ZTU3YTQ0MWE5YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNjcm9sbGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXIuY3BwCkBAIC0xMDYs
NyArMTA2LDExIEBAIHZvaWQgSW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmNsZWFyRG9jdW1lbnRE
YXRhKGNvbnN0IERvY3VtZW50KiBkb2N1bWVudEdvaW5nQXdhCiAKIGJvb2wgSW5SZWdpb25TY3Jv
bGxlclByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uQ29tcG9zaXRpbmdUaHJlYWQodW5zaWduZWQg
Y2Ftb3VmbGFnZWRMYXllciwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHNjcm9sbFBvc2l0aW9u
KQogewotICAgIExheWVyQ29tcG9zaXRpbmdUaHJlYWQqIHNjcm9sbExheWVyID0gcmVpbnRlcnBy
ZXRfY2FzdDxMYXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIpLT5sYXllckNvbXBv
c2l0aW5nVGhyZWFkKCk7CisgICAgTGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFk
ID0gcmVpbnRlcnByZXRfY2FzdDxMYXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIp
OworICAgIGlmICghaXNWYWxpZFNjcm9sbGFibGVMYXllcldlYktpdFRocmVhZChsYXllcldlYktp
dFRocmVhZCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIExheWVyQ29tcG9zaXRpbmdU
aHJlYWQqIHNjcm9sbExheWVyID0gbGF5ZXJXZWJLaXRUaHJlYWQtPmxheWVyQ29tcG9zaXRpbmdU
aHJlYWQoKTsKIAogICAgIC8vIEZJWE1FOiBDbGFtcCBtYXhpbXVtIGFuZCBtaW5pbXVtIHNjcm9s
bCBwb3NpdGlvbnMgYXMgYSBsYXN0IGF0dGVtcHQgdG8gZml4IHJvdW5kIGVycm9ycy4KICAgICBG
bG9hdFBvaW50IGFuY2hvcjsKQEAgLTEzOCw3ICsxNDIsOSBAQCBib29sIEluUmVnaW9uU2Nyb2xs
ZXJQcml2YXRlOjpzZXRTY3JvbGxQb3NpdGlvbldlYktpdFRocmVhZCh1bnNpZ25lZCBjYW1vdWZs
YWdlZAogCiAgICAgaWYgKHN1cHBvcnRzQWNjZWxlcmF0ZWRTY3JvbGxpbmcpIHsKICAgICAgICAg
TGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFkID0gcmVpbnRlcnByZXRfY2FzdDxM
YXllcldlYktpdFRocmVhZCo+KGNhbW91ZmxhZ2VkTGF5ZXIpOwotICAgICAgICBBU1NFUlQobGF5
ZXJXZWJLaXRUaHJlYWQpOworICAgICAgICBpZiAoIWlzVmFsaWRTY3JvbGxhYmxlTGF5ZXJXZWJL
aXRUaHJlYWQobGF5ZXJXZWJLaXRUaHJlYWQpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
CiAgICAgICAgIGlmIChsYXllcldlYktpdFRocmVhZC0+b3duZXIoKSkgewogICAgICAgICAgICAg
R3JhcGhpY3NMYXllciogZ3JhcGhpY3NMYXllciA9IGxheWVyV2ViS2l0VGhyZWFkLT5vd25lcigp
OwogCkBAIC0xNTIsOCArMTU4LDcgQEAgYm9vbCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6c2V0
U2Nyb2xsUG9zaXRpb25XZWJLaXRUaHJlYWQodW5zaWduZWQgY2Ftb3VmbGFnZWQKICAgICAgICAg
fQogICAgIH0gZWxzZSB7CiAgICAgICAgIE5vZGUqIG5vZGUgPSByZWludGVycHJldF9jYXN0PE5v
ZGUqPihjYW1vdWZsYWdlZExheWVyKTsKLSAgICAgICAgQVNTRVJUKG5vZGUpOwotICAgICAgICBp
ZiAoIW5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIGlmICghaXNWYWxpZFNjcm9sbGFibGVOb2Rl
KG5vZGUpIHx8ICFub2RlLT5yZW5kZXJlcigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAgICAgICAgIGxheWVyID0gbm9kZS0+cmVuZGVyZXIoKS0+ZW5jbG9zaW5nTGF5ZXIoKTsKQEAg
LTQxMiw1ICs0MTcsMjkgQEAgdm9pZCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6cHVzaEJhY2tJ
blJlZ2lvblNjcm9sbGFibGUoSW5SZWdpb25TY3JvbGxhYmxlQXJlYSoKICAgICBtX2FjdGl2ZUlu
UmVnaW9uU2Nyb2xsYWJsZUFyZWFzLnB1c2hfYmFjayhzY3JvbGxhYmxlQXJlYSk7CiB9CiAKK2Jv
b2wgSW5SZWdpb25TY3JvbGxlclByaXZhdGU6OmlzVmFsaWRTY3JvbGxhYmxlTGF5ZXJXZWJLaXRU
aHJlYWQoV2ViQ29yZTo6TGF5ZXJXZWJLaXRUaHJlYWQqIGxheWVyV2ViS2l0VGhyZWFkKSBjb25z
dAoreworICAgIGlmICghbGF5ZXJXZWJLaXRUaHJlYWQpCisgICAgICAgIHJldHVybiBmYWxzZTsK
KworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2FjdGl2ZUluUmVnaW9uU2Nyb2xsYWJs
ZUFyZWFzLnNpemUoKTsgaSsrKQorICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8SW5SZWdpb25TY3Jv
bGxhYmxlQXJlYSo+KG1fYWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXNbaV0pLT5jYWNoZWRT
Y3JvbGxhYmxlTGF5ZXIoKSA9PSBsYXllcldlYktpdFRocmVhZCkKKyAgICAgICAgICAgIHJldHVy
biB0cnVlOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCitib29sIEluUmVnaW9uU2Nyb2xsZXJQ
cml2YXRlOjppc1ZhbGlkU2Nyb2xsYWJsZU5vZGUoV2ViQ29yZTo6Tm9kZSogbm9kZSkgY29uc3QK
K3sKKyAgICBpZiAoIW5vZGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBtX2FjdGl2ZUluUmVnaW9uU2Nyb2xsYWJsZUFyZWFzLnNpemUoKTsg
aSsrKQorICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8SW5SZWdpb25TY3JvbGxhYmxlQXJlYSo+KG1f
YWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXNbaV0pLT5jYWNoZWRTY3JvbGxhYmxlTm9kZSgp
ID09IG5vZGUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsK
K30KKwogfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJl
Z2lvblNjcm9sbGVyX3AuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25T
Y3JvbGxlcl9wLmgKaW5kZXggY2IzMGM3Y2U3ZmYzMGE0MDg1ODMzYjBjODE5ZTNkYTlkOGFkOTBk
Zi4uN2U3OTFkOTYwMzZiNmM5YTc5M2FiN2E5NDM1Nzc5NTZmMjc1MGUzNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNjcm9sbGVyX3AuaAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXJfcC5oCkBAIC0yNyw2
ICsyNyw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEZyYW1lOworY2xhc3MgTGF5
ZXJXZWJLaXRUaHJlYWQ7CiBjbGFzcyBOb2RlOwogY2xhc3MgUmVuZGVyQm94OwogY2xhc3MgUmVu
ZGVyT2JqZWN0OwpAQCAtNjksNiArNzAsOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBhZGp1c3RT
Y3JvbGxEZWx0YShjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgbWF4T2Zmc2V0LCBjb25zdCBXZWJD
b3JlOjpJbnRQb2ludCYgY3VycmVudE9mZnNldCwgV2ViQ29yZTo6SW50U2l6ZSYgZGVsdGEpIGNv
bnN0OwogCisgICAgYm9vbCBpc1ZhbGlkU2Nyb2xsYWJsZUxheWVyV2ViS2l0VGhyZWFkKFdlYkNv
cmU6OkxheWVyV2ViS2l0VGhyZWFkKikgY29uc3Q7CisgICAgYm9vbCBpc1ZhbGlkU2Nyb2xsYWJs
ZU5vZGUoV2ViQ29yZTo6Tm9kZSopIGNvbnN0OwogICAgIHN0ZDo6dmVjdG9yPFBsYXRmb3JtOjpT
Y3JvbGxWaWV3QmFzZSo+IG1fYWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXM7CiB9OwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9JblJlZ2lv
blNjcm9sbGFibGVBcmVhLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBw
b3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuY3BwCmluZGV4IDQzZGJkZTg4NzUxODc2OGNlNDQy
ZTI5M2U0YmEzZWU5MzFkODVjNzQuLjk5YjE0YTNlYzcyYTNkOTNiYzFlNGYyM2M2Njk4ZWEwZDBj
MjQ2YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0
L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9XZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuY3BwCkBAIC0xNTEsNSArMTUx
LDE1IEBAIERvY3VtZW50KiBJblJlZ2lvblNjcm9sbGFibGVBcmVhOjpkb2N1bWVudCgpIGNvbnN0
CiAgICAgcmV0dXJuIG1fZG9jdW1lbnQ7CiB9CiAKK0xheWVyV2ViS2l0VGhyZWFkKiBJblJlZ2lv
blNjcm9sbGFibGVBcmVhOjpjYWNoZWRTY3JvbGxhYmxlTGF5ZXIoKSBjb25zdAoreworICAgIHJl
dHVybiBtX2NhY2hlZENvbXBvc2l0ZWRTY3JvbGxhYmxlTGF5ZXIuZ2V0KCk7Cit9CisKK05vZGUq
IEluUmVnaW9uU2Nyb2xsYWJsZUFyZWE6OmNhY2hlZFNjcm9sbGFibGVOb2RlKCkgY29uc3QKK3sK
KyAgICByZXR1cm4gbV9jYWNoZWROb25Db21wb3NpdGVkU2Nyb2xsYWJsZU5vZGUuZ2V0KCk7Cit9
CisKIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBw
b3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9X
ZWJLaXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuaAppbmRleCAzMWZjYjkyZTEzOGFm
NTczZjQxMDk5MzViZTA0N2YxZTMxNGRlMzE4Li42MWM3NDkxY2U2MjVkNGQ3OTE1ZjI5MzRiNGVm
ZDQ0ZDcyMDE5OTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0
U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFibGVBcmVhLmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L1dlYktpdFN1cHBvcnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5oCkBAIC00OCw2ICs0
OCw5IEBAIHB1YmxpYzoKICAgICBXZWJDb3JlOjpSZW5kZXJMYXllciogbGF5ZXIoKSBjb25zdDsK
ICAgICBXZWJDb3JlOjpEb2N1bWVudCogZG9jdW1lbnQoKSBjb25zdDsKIAorICAgIFdlYkNvcmU6
OkxheWVyV2ViS2l0VGhyZWFkKiBjYWNoZWRTY3JvbGxhYmxlTGF5ZXIoKSBjb25zdDsKKyAgICBX
ZWJDb3JlOjpOb2RlKiBjYWNoZWRTY3JvbGxhYmxlTm9kZSgpIGNvbnN0OworCiBwcml2YXRlOgog
ICAgIFdlYlBhZ2VQcml2YXRlKiBtX3dlYlBhZ2U7CiAgICAgV2ViQ29yZTo6UmVuZGVyTGF5ZXIq
IG1fbGF5ZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179130</attachid>
            <date>2012-12-12 14:53:45 -0800</date>
            <delta_ts>2012-12-12 16:14:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104832-20121212175256.patch</filename>
            <type>text/plain</type>
            <size>7191</size>
            <attacher name="Mike Lattanzio">mlattanzio</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyNTZkZWI4OTcyNzc0YzEzY2JlZmI2ZThhM2RiMTQwMDVlNmJjZjRiLi4xMGUxODBkYzg5
MWYzNDI1MzY0ZTgyYWViMzhiMzhkOTkyOTUxMzdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAxMi0xMi0xMiAgTWlrZSBMYXR0YW56aW8gIDxtbGF0
dGFuemlvQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEVuc3VyZSBJblJlZ2lvblNj
cm9sbGFibGVBcmVhIGlzIHZhbGlkIGJlZm9yZSB1c2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDgzMgorCisgICAgICAgIFJldmlld2VkIGJ5
IEFudG9uaW8gR29tZXMuCisKKyAgICAgICAgTWFrZSBzdXJlIHRoZSBJblJlZ2lvblNjcm9sbGFi
bGVBcmVhIHdlIGFyZSBhYm91dCB0byBzY3JvbGwgaXMKKyAgICAgICAgc3RpbGwgdmFsaWQgYnkg
ZW5zdXJpbmcgaXRzIHByZXNlbnQgaW4gb3VyIGNhY2hlIG9mIHNjcm9sbGFibGUgYXJlYXMuCisg
ICAgICAgIEludGVybmFsIFBSOiAyNTg0NzUKKyAgICAgICAgSW50ZXJuYWwgUmV2aWV3OiBHZW4g
TWFrCisKKyAgICAgICAgV2UgY2FjaGUgYSBSZWZQdHIgZm9yIGVhY2ggc2Nyb2xsYWJsZSBhcmVh
IGF0IHRoZSB0aW1lIHdlIGRpc2NvdmVyIHRoZW0sCisgICAgICAgIGJ1dCB0aGlzIGNhY2hlIGNh
biBnZXQgY2xlYXJlZCBhbnl0aW1lIGFuZCB0aGVuIHRoZSByZWZlcmVuY2VzIHdpbGwgYmUKKyAg
ICAgICAgcmVsZWFzZWQuIElmIGEgcmVxdWVzdCBjb21lcyBpbiB0byBzY3JvbGwgYSByZWdpb24g
d2hpY2ggbm8gbG9uZ2VyCisgICAgICAgIGV4aXN0cyB3ZSBoYXZlIHRvIGlnbm9yZSBpdC4KKwor
ICAgICAgICAqIEFwaS9JblJlZ2lvblNjcm9sbGVyLmNwcDoKKyAgICAgICAgKEJsYWNrQmVycnk6
OldlYktpdDo6SW5SZWdpb25TY3JvbGxlclByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uQ29tcG9z
aXRpbmdUaHJlYWQpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpJblJlZ2lvblNjcm9s
bGVyUHJpdmF0ZTo6c2V0U2Nyb2xsUG9zaXRpb25XZWJLaXRUaHJlYWQpOgorICAgICAgICAoQmxh
Y2tCZXJyeTo6V2ViS2l0OjpJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6aXNWYWxpZFNjcm9sbGFi
bGVMYXllcldlYktpdFRocmVhZCk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoQmxhY2tC
ZXJyeTo6V2ViS2l0OjpJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6aXNWYWxpZFNjcm9sbGFibGVO
b2RlKToKKyAgICAgICAgKiBBcGkvSW5SZWdpb25TY3JvbGxlcl9wLmg6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKEluUmVnaW9uU2Nyb2xsZXJQcml2YXRlKToKKyAgICAgICAgKiBXZWJL
aXRTdXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuY3BwOgorICAgICAgICAoQmxhY2tCZXJy
eTo6V2ViS2l0OjpJblJlZ2lvblNjcm9sbGFibGVBcmVhOjpjYWNoZWRTY3JvbGxhYmxlTGF5ZXIp
OgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6SW5SZWdp
b25TY3JvbGxhYmxlQXJlYTo6Y2FjaGVkU2Nyb2xsYWJsZU5vZGUpOgorICAgICAgICAqIFdlYktp
dFN1cHBvcnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5oOgorICAgICAgICAoSW5SZWdpb25TY3Jv
bGxhYmxlQXJlYSk6CisKIDIwMTItMTItMTIgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CiAKICAgICAgICAgTWFrZSBMT0coKSB3b3JrIGluIFdlYlByb2Nlc3MgYW5kIE5ldHdv
cmtQcm9jZXNzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVn
aW9uU2Nyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNj
cm9sbGVyLmNwcAppbmRleCA4OWJkNWVjNGM4OTA5M2UwMDEzNTg3MGUyMzJlYWZlZjE0YzdlMDZk
Li5iZDE1N2E3MmE2YmVlNTEyZmM5NGM0OTgzMzFmYmQ4OGE4ZDI3MTM5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25TY3JvbGxlci5jcHAKQEAgLTEwNiw3
ICsxMDYsMTEgQEAgdm9pZCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6Y2xlYXJEb2N1bWVudERh
dGEoY29uc3QgRG9jdW1lbnQqIGRvY3VtZW50R29pbmdBd2EKIAogYm9vbCBJblJlZ2lvblNjcm9s
bGVyUHJpdmF0ZTo6c2V0U2Nyb2xsUG9zaXRpb25Db21wb3NpdGluZ1RocmVhZCh1bnNpZ25lZCBj
YW1vdWZsYWdlZExheWVyLCBjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgc2Nyb2xsUG9zaXRpb24p
CiB7Ci0gICAgTGF5ZXJDb21wb3NpdGluZ1RocmVhZCogc2Nyb2xsTGF5ZXIgPSByZWludGVycHJl
dF9jYXN0PExheWVyV2ViS2l0VGhyZWFkKj4oY2Ftb3VmbGFnZWRMYXllciktPmxheWVyQ29tcG9z
aXRpbmdUaHJlYWQoKTsKKyAgICBMYXllcldlYktpdFRocmVhZCogbGF5ZXJXZWJLaXRUaHJlYWQg
PSByZWludGVycHJldF9jYXN0PExheWVyV2ViS2l0VGhyZWFkKj4oY2Ftb3VmbGFnZWRMYXllcik7
CisgICAgaWYgKCFpc1ZhbGlkU2Nyb2xsYWJsZUxheWVyV2ViS2l0VGhyZWFkKGxheWVyV2ViS2l0
VGhyZWFkKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgTGF5ZXJDb21wb3NpdGluZ1Ro
cmVhZCogc2Nyb2xsTGF5ZXIgPSBsYXllcldlYktpdFRocmVhZC0+bGF5ZXJDb21wb3NpdGluZ1Ro
cmVhZCgpOwogCiAgICAgLy8gRklYTUU6IENsYW1wIG1heGltdW0gYW5kIG1pbmltdW0gc2Nyb2xs
IHBvc2l0aW9ucyBhcyBhIGxhc3QgYXR0ZW1wdCB0byBmaXggcm91bmQgZXJyb3JzLgogICAgIEZs
b2F0UG9pbnQgYW5jaG9yOwpAQCAtMTM4LDcgKzE0Miw5IEBAIGJvb2wgSW5SZWdpb25TY3JvbGxl
clByaXZhdGU6OnNldFNjcm9sbFBvc2l0aW9uV2ViS2l0VGhyZWFkKHVuc2lnbmVkIGNhbW91Zmxh
Z2VkCiAKICAgICBpZiAoc3VwcG9ydHNBY2NlbGVyYXRlZFNjcm9sbGluZykgewogICAgICAgICBM
YXllcldlYktpdFRocmVhZCogbGF5ZXJXZWJLaXRUaHJlYWQgPSByZWludGVycHJldF9jYXN0PExh
eWVyV2ViS2l0VGhyZWFkKj4oY2Ftb3VmbGFnZWRMYXllcik7Ci0gICAgICAgIEFTU0VSVChsYXll
cldlYktpdFRocmVhZCk7CisgICAgICAgIGlmICghaXNWYWxpZFNjcm9sbGFibGVMYXllcldlYktp
dFRocmVhZChsYXllcldlYktpdFRocmVhZCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisK
ICAgICAgICAgaWYgKGxheWVyV2ViS2l0VGhyZWFkLT5vd25lcigpKSB7CiAgICAgICAgICAgICBH
cmFwaGljc0xheWVyKiBncmFwaGljc0xheWVyID0gbGF5ZXJXZWJLaXRUaHJlYWQtPm93bmVyKCk7
CiAKQEAgLTE1Miw4ICsxNTgsNyBAQCBib29sIEluUmVnaW9uU2Nyb2xsZXJQcml2YXRlOjpzZXRT
Y3JvbGxQb3NpdGlvbldlYktpdFRocmVhZCh1bnNpZ25lZCBjYW1vdWZsYWdlZAogICAgICAgICB9
CiAgICAgfSBlbHNlIHsKICAgICAgICAgTm9kZSogbm9kZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Tm9k
ZSo+KGNhbW91ZmxhZ2VkTGF5ZXIpOwotICAgICAgICBBU1NFUlQobm9kZSk7Ci0gICAgICAgIGlm
ICghbm9kZS0+cmVuZGVyZXIoKSkKKyAgICAgICAgaWYgKCFpc1ZhbGlkU2Nyb2xsYWJsZU5vZGUo
bm9kZSkgfHwgIW5vZGUtPnJlbmRlcmVyKCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICAgICAgbGF5ZXIgPSBub2RlLT5yZW5kZXJlcigpLT5lbmNsb3NpbmdMYXllcigpOwpAQCAt
NDEyLDUgKzQxNywzMSBAQCB2b2lkIEluUmVnaW9uU2Nyb2xsZXJQcml2YXRlOjpwdXNoQmFja0lu
UmVnaW9uU2Nyb2xsYWJsZShJblJlZ2lvblNjcm9sbGFibGVBcmVhKgogICAgIG1fYWN0aXZlSW5S
ZWdpb25TY3JvbGxhYmxlQXJlYXMucHVzaF9iYWNrKHNjcm9sbGFibGVBcmVhKTsKIH0KIAorYm9v
bCBJblJlZ2lvblNjcm9sbGVyUHJpdmF0ZTo6aXNWYWxpZFNjcm9sbGFibGVMYXllcldlYktpdFRo
cmVhZChMYXllcldlYktpdFRocmVhZCogbGF5ZXJXZWJLaXRUaHJlYWQpIGNvbnN0Cit7CisgICAg
aWYgKCFsYXllcldlYktpdFRocmVhZCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZm9y
ICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fYWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXMuc2l6
ZSgpOyArK2kpIHsKKyAgICAgICAgaWYgKHN0YXRpY19jYXN0PEluUmVnaW9uU2Nyb2xsYWJsZUFy
ZWEqPihtX2FjdGl2ZUluUmVnaW9uU2Nyb2xsYWJsZUFyZWFzW2ldKS0+Y2FjaGVkU2Nyb2xsYWJs
ZUxheWVyKCkgPT0gbGF5ZXJXZWJLaXRUaHJlYWQpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK2Jvb2wgSW5SZWdpb25TY3JvbGxlclBy
aXZhdGU6OmlzVmFsaWRTY3JvbGxhYmxlTm9kZShOb2RlKiBub2RlKSBjb25zdAoreworICAgIGlm
ICghbm9kZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZm9yICh1bnNpZ25lZCBpID0g
MDsgaSA8IG1fYWN0aXZlSW5SZWdpb25TY3JvbGxhYmxlQXJlYXMuc2l6ZSgpOyArK2kpIHsKKyAg
ICAgICAgaWYgKHN0YXRpY19jYXN0PEluUmVnaW9uU2Nyb2xsYWJsZUFyZWEqPihtX2FjdGl2ZUlu
UmVnaW9uU2Nyb2xsYWJsZUFyZWFzW2ldKS0+Y2FjaGVkU2Nyb2xsYWJsZU5vZGUoKSA9PSBub2Rl
KQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOwor
fQorCiB9CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVn
aW9uU2Nyb2xsZXJfcC5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9JblJlZ2lvblNj
cm9sbGVyX3AuaAppbmRleCBjYjMwYzdjZTdmZjMwYTQwODU4MzNiMGM4MTllM2RhOWQ4YWQ5MGRm
Li43ZTc5MWQ5NjAzNmI2YzlhNzkzYWI3YTk0MzU3Nzk1NmYyNzUwZTM0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0luUmVnaW9uU2Nyb2xsZXJfcC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvSW5SZWdpb25TY3JvbGxlcl9wLmgKQEAgLTI3LDYg
KzI3LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRnJhbWU7CitjbGFzcyBMYXll
cldlYktpdFRocmVhZDsKIGNsYXNzIE5vZGU7CiBjbGFzcyBSZW5kZXJCb3g7CiBjbGFzcyBSZW5k
ZXJPYmplY3Q7CkBAIC02OSw2ICs3MCw4IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGFkanVzdFNj
cm9sbERlbHRhKGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBtYXhPZmZzZXQsIGNvbnN0IFdlYkNv
cmU6OkludFBvaW50JiBjdXJyZW50T2Zmc2V0LCBXZWJDb3JlOjpJbnRTaXplJiBkZWx0YSkgY29u
c3Q7CiAKKyAgICBib29sIGlzVmFsaWRTY3JvbGxhYmxlTGF5ZXJXZWJLaXRUaHJlYWQoV2ViQ29y
ZTo6TGF5ZXJXZWJLaXRUaHJlYWQqKSBjb25zdDsKKyAgICBib29sIGlzVmFsaWRTY3JvbGxhYmxl
Tm9kZShXZWJDb3JlOjpOb2RlKikgY29uc3Q7CiAgICAgc3RkOjp2ZWN0b3I8UGxhdGZvcm06OlNj
cm9sbFZpZXdCYXNlKj4gbV9hY3RpdmVJblJlZ2lvblNjcm9sbGFibGVBcmVhczsKIH07CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0luUmVnaW9u
U2Nyb2xsYWJsZUFyZWEuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBv
cnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5jcHAKaW5kZXggNDNkYmRlODg3NTE4NzY4Y2U0NDJl
MjkzZTRiYTNlZTkzMWQ4NWM3NC4uOTliMTRhM2VjNzJhM2Q5M2JjMWU0ZjIzYzY2OThlYTBkMGMy
NDZhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQv
SW5SZWdpb25TY3JvbGxhYmxlQXJlYS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5
L1dlYktpdFN1cHBvcnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5jcHAKQEAgLTE1MSw1ICsxNTEs
MTUgQEAgRG9jdW1lbnQqIEluUmVnaW9uU2Nyb2xsYWJsZUFyZWE6OmRvY3VtZW50KCkgY29uc3QK
ICAgICByZXR1cm4gbV9kb2N1bWVudDsKIH0KIAorTGF5ZXJXZWJLaXRUaHJlYWQqIEluUmVnaW9u
U2Nyb2xsYWJsZUFyZWE6OmNhY2hlZFNjcm9sbGFibGVMYXllcigpIGNvbnN0Cit7CisgICAgcmV0
dXJuIG1fY2FjaGVkQ29tcG9zaXRlZFNjcm9sbGFibGVMYXllci5nZXQoKTsKK30KKworTm9kZSog
SW5SZWdpb25TY3JvbGxhYmxlQXJlYTo6Y2FjaGVkU2Nyb2xsYWJsZU5vZGUoKSBjb25zdAorewor
ICAgIHJldHVybiBtX2NhY2hlZE5vbkNvbXBvc2l0ZWRTY3JvbGxhYmxlTm9kZS5nZXQoKTsKK30K
KwogfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBv
cnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dl
YktpdFN1cHBvcnQvSW5SZWdpb25TY3JvbGxhYmxlQXJlYS5oCmluZGV4IDMxZmNiOTJlMTM4YWY1
NzNmNDEwOTkzNWJlMDQ3ZjFlMzE0ZGUzMTguLjYxYzc0OTFjZTYyNWQ0ZDc5MTVmMjkzNGI0ZWZk
NDRkNzIwMTk5MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRT
dXBwb3J0L0luUmVnaW9uU2Nyb2xsYWJsZUFyZWEuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvV2ViS2l0U3VwcG9ydC9JblJlZ2lvblNjcm9sbGFibGVBcmVhLmgKQEAgLTQ4LDYgKzQ4
LDkgQEAgcHVibGljOgogICAgIFdlYkNvcmU6OlJlbmRlckxheWVyKiBsYXllcigpIGNvbnN0Owog
ICAgIFdlYkNvcmU6OkRvY3VtZW50KiBkb2N1bWVudCgpIGNvbnN0OwogCisgICAgV2ViQ29yZTo6
TGF5ZXJXZWJLaXRUaHJlYWQqIGNhY2hlZFNjcm9sbGFibGVMYXllcigpIGNvbnN0OworICAgIFdl
YkNvcmU6Ok5vZGUqIGNhY2hlZFNjcm9sbGFibGVOb2RlKCkgY29uc3Q7CisKIHByaXZhdGU6CiAg
ICAgV2ViUGFnZVByaXZhdGUqIG1fd2ViUGFnZTsKICAgICBXZWJDb3JlOjpSZW5kZXJMYXllciog
bV9sYXllcjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>