<?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>96648</bug_id>
          
          <creation_ts>2012-09-13 07:32:04 -0700</creation_ts>
          <short_desc>Replace qInstallMsgHandler() with qInstallMessageHandler()</short_desc>
          <delta_ts>2012-09-28 03:34:58 -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>WebKit Qt</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="Kai Koehne">kai.koehne</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>galpeter</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kai.koehne</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>719446</commentid>
    <comment_count>0</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-13 07:32:04 -0700</bug_when>
    <thetext>In qt5 / qtbase, qInstallMsgHandler() got deprecated, and replaced by qInstallMessageHandler. QtWebkit should use the new API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719453</commentid>
    <comment_count>1</comment_count>
      <attachid>163869</attachid>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-13 07:37:33 -0700</bug_when>
    <thetext>Created attachment 163869
patch using the new API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727447</commentid>
    <comment_count>2</comment_count>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2012-09-25 02:54:03 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=163869) [details]
&gt; patch using the new API

Just a sidenote, I&apos;ve found this about qPrintable:
http://lists.trolltech.com/qt-interest/2007-12/thread00508-0.html

Is this still valid? if so we could use .constData() as in:
http://qt-project.org/doc/qt-5.0/qtglobal.html#qInstallMessageHandler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727451</commentid>
    <comment_count>3</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-25 03:00:30 -0700</bug_when>
    <thetext>qPrintable(string) 

is actually just a macro that expands to

QString(string).toLocal8Bit().constData() 

The e-mail of qt-interest was about whether the temporary QByteArray created by toLocal8Bit() is guaranteed to be still valid by the time printf(...) is executed, and the answer (at the bottom of the thread) is that it is: It can only be destroyed after the whole statement has executed. So

printf(&quot;%s&quot;, qPrintable(x));

is okay while

const char * str = qPrintable(x);
printf(&quot;%s&quot;, str);

isn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727452</commentid>
    <comment_count>4</comment_count>
      <attachid>163869</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-09-25 03:03:00 -0700</bug_when>
    <thetext>Comment on attachment 163869
patch using the new API

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

&gt; Source/WebKit2/ChangeLog:4
&gt; +	https://bugs.webkit.org/show_bug.cgi?id=96648

Spaces instead of tabs please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727491</commentid>
    <comment_count>5</comment_count>
      <attachid>165577</attachid>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-25 04:12:31 -0700</bug_when>
    <thetext>Created attachment 165577
patch using the new API

fixed tab usage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730373</commentid>
    <comment_count>6</comment_count>
      <attachid>165577</attachid>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-09-28 02:04:52 -0700</bug_when>
    <thetext>Comment on attachment 165577
patch using the new API

As the purple bubbles indicate your patch does not apply. Could you update it to WebKit trunk so that the early warning system and the commit queue can process it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730379</commentid>
    <comment_count>7</comment_count>
      <attachid>166179</attachid>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-28 02:12:58 -0700</bug_when>
    <thetext>Created attachment 166179
patch using the new API

Updated to apply to webkit / master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730392</commentid>
    <comment_count>8</comment_count>
      <attachid>166179</attachid>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-09-28 02:20:10 -0700</bug_when>
    <thetext>Comment on attachment 166179
patch using the new API

This patch does not have a changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730400</commentid>
    <comment_count>9</comment_count>
      <attachid>166184</attachid>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-09-28 02:30:23 -0700</bug_when>
    <thetext>Created attachment 166184
patch using the new API

Duh, I&apos;m sorry. I hope I got it this time right...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730404</commentid>
    <comment_count>10</comment_count>
      <attachid>166184</attachid>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-09-28 02:39:17 -0700</bug_when>
    <thetext>Comment on attachment 166184
patch using the new API

LGTM. Simon or Jocelyn can toggle the review flag for you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730444</commentid>
    <comment_count>11</comment_count>
      <attachid>166184</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-09-28 03:30:34 -0700</bug_when>
    <thetext>Comment on attachment 166184
patch using the new API

Thanks a lot :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730447</commentid>
    <comment_count>12</comment_count>
      <attachid>166184</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 03:34:55 -0700</bug_when>
    <thetext>Comment on attachment 166184
patch using the new API

Clearing flags on attachment: 166184

Committed r129870: &lt;http://trac.webkit.org/changeset/129870&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730448</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-28 03:34:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163869</attachid>
            <date>2012-09-13 07:37:33 -0700</date>
            <delta_ts>2012-09-25 04:12:31 -0700</delta_ts>
            <desc>patch using the new API</desc>
            <filename>qinstallmessagehandler.patch</filename>
            <type>text/plain</type>
            <size>6490</size>
            <attacher name="Kai Koehne">kai.koehne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjZWFhZjI4Li4yZmMzNDRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDktMTMgIEthaSBLb2VobmUgIDxrYWkua29laG5lQG5va2lhLmNvbT4KKworICAg
ICAgICBbUXRdIFVzZSBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKCkKKwlodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY2NDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBxSW5zdGFsbE1zZ0hhbmRsZXIoKSBnb3QgZGVwcmVjYXRl
ZCBpbiBRdCA1LiAKKworICAgICAgICAqIFBsdWdpblByb2Nlc3MvcXQvUGx1Z2luUHJvY2Vzc01h
aW5RdC5jcHA6CisgICAgICAgIChXZWJLaXQ6Om1lc3NhZ2VIYW5kbGVyKToKKyAgICAgICAgKFdl
YktpdDo6UGx1Z2luUHJvY2Vzc01haW4pOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVz
dHMvdXRpbC5jcHA6CisgICAgICAgIChtZXNzYWdlSGFuZGxlcik6CisgICAgICAgIChzdXBwcmVz
c0RlYnVnT3V0cHV0KToKKyAgICAgICAgKiBxdC9NYWluUXQuY3BwOgorICAgICAgICAobWVzc2Fn
ZUhhbmRsZXIpOgorICAgICAgICAobWFpbik6CisKIDIwMTItMDktMTEgIEJyYWR5IEVpZHNvbiAg
PGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFdlIHNob3VsZCB3YWl0IGxvbmdlciBiZWZv
cmUga2lsbGluZyB0aGUgUGx1Z2luUHJvY2Vzcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1BsdWdpblByb2Nlc3MvcXQvUGx1Z2luUHJvY2Vzc01haW5RdC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9QbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblByb2Nlc3NNYWluUXQuY3BwCmluZGV4IDhjYjZiY2Qu
LmFjNmYyYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvcXQvUGx1
Z2luUHJvY2Vzc01haW5RdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9x
dC9QbHVnaW5Qcm9jZXNzTWFpblF0LmNwcApAQCAtNDQsMTAgKzQ0LDEwIEBAIHVzaW5nIG5hbWVz
cGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIHZvaWQgbWVzc2Fn
ZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIqIG1lc3NhZ2UpCitzdGF0aWMgdm9p
ZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0
JiwgY29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2Fs
TXNnKSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAg
cmV0dXJuOwogICAgIH0KIApAQCAtNzEsNyArNzEsNyBAQCBRX0RFQ0xfRVhQT1JUIGludCBQbHVn
aW5Qcm9jZXNzTWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7CiAgICAgUUJ5dGVBcnJheSBz
dXBwcmVzc091dHB1dCA9IHFnZXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJfUFJPQ0VTU19P
VVRQVVQiKTsKICAgICBpZiAoIXN1cHByZXNzT3V0cHV0LmlzRW1wdHkoKSAmJiBzdXBwcmVzc091
dHB1dCAhPSAiMCIpCi0gICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7
CisgICAgICAgIHFJbnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogCiAgICAg
UUd1aUFwcGxpY2F0aW9uIGFwcChhcmdjLCBhcmd2KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy91dGlsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvdXRpbC5jcHAKaW5kZXggNDUyNWU4OC4uYzY1ZmFlMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy91dGlsLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3V0aWwuY3BwCkBAIC01
NywxMCArNTcsMTAgQEAgYm9vbCB3YWl0Rm9yU2lnbmFsKFFPYmplY3QqIG9iaiwgY29uc3QgY2hh
ciogc2lnbmFsLCBpbnQgdGltZW91dCkKICAgICByZXR1cm4gdGltZW91dFNweS5pc0VtcHR5KCk7
CiB9CiAKLXN0YXRpYyB2b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBj
aGFyKiBtZXNzYWdlKQorc3RhdGljIHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUs
IGNvbnN0IFFNZXNzYWdlTG9nQ29udGV4dCYsIGNvbnN0IFFTdHJpbmcmIG1lc3NhZ2UpCiB7CiAg
ICAgaWYgKHR5cGUgPT0gUXRDcml0aWNhbE1zZykgewotICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
IiVzXG4iLCBtZXNzYWdlKTsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgcVByaW50
YWJsZShtZXNzYWdlKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAgICAgLy8gRG8gbm90aGlu
ZwpAQCAtNjgsNyArNjgsNyBAQCBzdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUg
dHlwZSwgY29uc3QgY2hhciogbWVzc2FnZSkKIAogdm9pZCBzdXBwcmVzc0RlYnVnT3V0cHV0KCkK
IHsKLSAgICBxSW5zdGFsbE1zZ0hhbmRsZXIobWVzc2FnZUhhbmRsZXIpOyBcCisgICAgcUluc3Rh
bGxNZXNzYWdlSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7IFwKICAgICBpZiAocWdldGVudigiUVRf
V0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIpLmlzRW1wdHkoKSkgXAogICAgICAg
ICBxcHV0ZW52KCJRVF9XRUJLSVRfU1VQUFJFU1NfV0VCX1BST0NFU1NfT1VUUFVUIiwgIjEiKTsK
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL3F0L01haW5RdC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9xdC9NYWluUXQuY3BwCmluZGV4IDE2ZTRmYWEuLjNmMGRjZTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL3F0L01haW5RdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvcXQvTWFpblF0
LmNwcApAQCAtNDUsMTAgKzQ1LDEwIEBAIHN0YXRpYyB2b2lkIHNpZ2NvbnRIYW5kbGVyKGludCkK
IH0KICNlbmRpZgogCi1zdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwg
Y29uc3QgY2hhciogbWVzc2FnZSkKK3N0YXRpYyB2b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlw
ZSB0eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRleHQmLCBjb25zdCBRU3RyaW5nJiBtZXNzYWdl
KQogewogICAgIGlmICh0eXBlID09IFF0Q3JpdGljYWxNc2cpIHsKLSAgICAgICAgZnByaW50Zihz
dGRlcnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIs
IHFQcmludGFibGUobWVzc2FnZSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC04Miw3
ICs4Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICAvLyBRQXBwbGlj
YXRpb24gaXRzZWxmIHByb2R1Y2VzIGRlYnVnIG91dHB1dC4KICAgICBRQnl0ZUFycmF5IHN1cHBy
ZXNzT3V0cHV0ID0gcWdldGVudigiUVRfV0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBV
VCIpOwogICAgIGlmICghc3VwcHJlc3NPdXRwdXQuaXNFbXB0eSgpICYmIHN1cHByZXNzT3V0cHV0
ICE9ICIwIikKLSAgICAgICAgcUluc3RhbGxNc2dIYW5kbGVyKG1lc3NhZ2VIYW5kbGVyKTsKKyAg
ICAgICAgcUluc3RhbGxNZXNzYWdlSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CiAKICAgICByZXR1
cm4gV2ViS2l0OjpXZWJQcm9jZXNzTWFpblF0KG5ldyBRQXBwbGljYXRpb24oYXJnYywgYXJndikp
OwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDE1ZmMzODQuLmQ3ZDBhMDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wOS0xMyAgS2FpIEtvZWhuZSAgPGth
aS5rb2VobmVAbm9raWEuY29tPgorCisgICAgICAgIFtRdF0gVXNlIHFJbnN0YWxsTWVzc2FnZUhh
bmRsZXIoKQorCWh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjY0OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHFJbnN0YWxs
TXNnSGFuZGxlcigpIGdvdCBkZXByZWNhdGVkIGluIFF0IDUuIAorCisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvcXQvbWFpbi5jcHA6CisgICAgICAgIChtZXNzYWdlSGFuZGxlcik6CisgICAgICAg
IChtYWluKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL3F0L21haW4uY3BwOgorICAgICAg
ICAobWVzc2FnZUhhbmRsZXIpOgorICAgICAgICAobWFpbik6CisKIDIwMTItMDktMTEgIERhbiBC
ZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCBhIGJ1ZyB3aGVyZSBr
aWxsLW9sZC1wcm9jZXNzZXMgZmFpbGVkIHRvIGtpbGwgY2xhbmcrKy4KZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
bWFpbi5jcHAKaW5kZXggZjI0NjlkMi4uNTlhMzZlMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvbWFpbi5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5j
cHAKQEAgLTU3LDEwICs1NywxMCBAQAogI2luY2x1ZGUgPHd0Zi9FeHBvcnRNYWNyb3MuaD4KICNp
bmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogCi12b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlw
ZSB0eXBlLCBjb25zdCBjaGFyICptZXNzYWdlKQordm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5
cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0JiwgY29uc3QgUVN0cmluZyAmbWVzc2Fn
ZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2FsTXNnKSB7Ci0gICAgICAgIGZwcmludGYo
c3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4i
LCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAvLyBk
byBub3RoaW5nCkBAIC0xMTMsNyArMTEzLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFy
Z3ZbXSkKICAgICAvLyBIYXMgdG8gYmUgZG9uZSBiZWZvcmUgUUFwcGxpY2F0aW9uIGlzIGNvbnN0
cnVjdGVkIGluIGNhc2UKICAgICAvLyBRQXBwbGljYXRpb24gaXRzZWxmIHByb2R1Y2VzIGRlYnVn
IG91dHB1dC4KICAgICBpZiAoc3VwcHJlc3NRdERlYnVnT3V0cHV0KQotICAgICAgICBxSW5zdGFs
bE1zZ0hhbmRsZXIobWVzc2FnZUhhbmRsZXIpOworICAgICAgICBxSW5zdGFsbE1lc3NhZ2VIYW5k
bGVyKG1lc3NhZ2VIYW5kbGVyKTsKIAogICAgIFdlYktpdDo6aW5pdGlhbGl6ZVRlc3RGb250cygp
OwogCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L21haW4uY3BwIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9xdC9tYWluLmNwcAppbmRleCBkN2FiZjE2Li4zMWI3NTA2IDEw
MDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L21haW4uY3BwCisrKyBiL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvcXQvbWFpbi5jcHAKQEAgLTc0LDEwICs3NCwxMCBAQCBzdGF0aWMg
dm9pZCBzaWdjb250SGFuZGxlcihpbnQpCiB9CiAjZW5kaWYKIAotdm9pZCBtZXNzYWdlSGFuZGxl
cihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgY2hhciogbWVzc2FnZSkKK3ZvaWQgbWVzc2FnZUhhbmRs
ZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IFFNZXNzYWdlTG9nQ29udGV4dCYsIGNvbnN0IFFTdHJp
bmcmIG1lc3NhZ2UpCiB7CiAgICAgaWYgKHR5cGUgPT0gUXRDcml0aWNhbE1zZykgewotICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBtZXNzYWdlKTsKKyAgICAgICAgZnByaW50ZihzdGRl
cnIsICIlc1xuIiwgcVByaW50YWJsZShtZXNzYWdlKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CiAKQEAgLTExMiw3ICsxMTIsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAg
ICAgLy8gSGFzIHRvIGJlIGRvbmUgYmVmb3JlIFFBcHBsaWNhdGlvbiBpcyBjb25zdHJ1Y3RlZCBp
biBjYXNlCiAgICAgLy8gUUFwcGxpY2F0aW9uIGl0c2VsZiBwcm9kdWNlcyBkZWJ1ZyBvdXRwdXQu
CiAgICAgaWYgKHN1cHByZXNzUXREZWJ1Z091dHB1dCkgewotICAgICAgICBxSW5zdGFsbE1zZ0hh
bmRsZXIobWVzc2FnZUhhbmRsZXIpOworICAgICAgICBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKG1l
c3NhZ2VIYW5kbGVyKTsKICAgICAgICAgaWYgKHFnZXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19X
RUJfUFJPQ0VTU19PVVRQVVQiKS5pc0VtcHR5KCkpCiAgICAgICAgICAgICBxcHV0ZW52KCJRVF9X
RUJLSVRfU1VQUFJFU1NfV0VCX1BST0NFU1NfT1VUUFVUIiwgIjEiKTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165577</attachid>
            <date>2012-09-25 04:12:31 -0700</date>
            <delta_ts>2012-09-28 02:12:58 -0700</delta_ts>
            <desc>patch using the new API</desc>
            <filename>qinstallmessagehandler.patch</filename>
            <type>text/plain</type>
            <size>6504</size>
            <attacher name="Kai Koehne">kai.koehne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjZWFhZjI4Li4yZmMzNDRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDktMTMgIEthaSBLb2VobmUgIDxrYWkua29laG5lQG5va2lhLmNvbT4KKworICAg
ICAgICBbUXRdIFVzZSBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NjQ4CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcUluc3RhbGxNc2dIYW5kbGVyKCkgZ290IGRl
cHJlY2F0ZWQgaW4gUXQgNS4gCisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblBy
b2Nlc3NNYWluUXQuY3BwOgorICAgICAgICAoV2ViS2l0OjptZXNzYWdlSGFuZGxlcik6CisgICAg
ICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NNYWluKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L3F0L3Rlc3RzL3V0aWwuY3BwOgorICAgICAgICAobWVzc2FnZUhhbmRsZXIpOgorICAgICAgICAo
c3VwcHJlc3NEZWJ1Z091dHB1dCk6CisgICAgICAgICogcXQvTWFpblF0LmNwcDoKKyAgICAgICAg
KG1lc3NhZ2VIYW5kbGVyKToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTA5LTExICBCcmFkeSBF
aWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBXZSBzaG91bGQgd2FpdCBsb25n
ZXIgYmVmb3JlIGtpbGxpbmcgdGhlIFBsdWdpblByb2Nlc3MuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblByb2Nlc3NNYWluUXQuY3BwIGIvU291cmNl
L1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9xdC9QbHVnaW5Qcm9jZXNzTWFpblF0LmNwcAppbmRleCA4
Y2I2YmNkLi5hYzZmMmMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNz
L3F0L1BsdWdpblByb2Nlc3NNYWluUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsdWdpblBy
b2Nlc3MvcXQvUGx1Z2luUHJvY2Vzc01haW5RdC5jcHAKQEAgLTQ0LDEwICs0NCwxMCBAQCB1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKLXN0YXRpYyB2b2lk
IG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQorc3Rh
dGljIHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IFFNZXNzYWdlTG9n
Q29udGV4dCYsIGNvbnN0IFFTdHJpbmcmIG1lc3NhZ2UpCiB7CiAgICAgaWYgKHR5cGUgPT0gUXRD
cml0aWNhbE1zZykgewotICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBtZXNzYWdlKTsK
KyAgICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgcVByaW50YWJsZShtZXNzYWdlKSk7CiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTcxLDcgKzcxLDcgQEAgUV9ERUNMX0VYUE9SVCBp
bnQgUGx1Z2luUHJvY2Vzc01haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogewogICAgIFFCeXRl
QXJyYXkgc3VwcHJlc3NPdXRwdXQgPSBxZ2V0ZW52KCJRVF9XRUJLSVRfU1VQUFJFU1NfV0VCX1BS
T0NFU1NfT1VUUFVUIik7CiAgICAgaWYgKCFzdXBwcmVzc091dHB1dC5pc0VtcHR5KCkgJiYgc3Vw
cHJlc3NPdXRwdXQgIT0gIjAiKQotICAgICAgICBxSW5zdGFsbE1zZ0hhbmRsZXIobWVzc2FnZUhh
bmRsZXIpOworICAgICAgICBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKG1lc3NhZ2VIYW5kbGVyKTsK
IAogICAgIFFHdWlBcHBsaWNhdGlvbiBhcHAoYXJnYywgYXJndik7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvdXRpbC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3V0aWwuY3BwCmluZGV4IDQ1MjVlODguLmM2NWZh
ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvdXRp
bC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy91dGlsLmNw
cApAQCAtNTcsMTAgKzU3LDEwIEBAIGJvb2wgd2FpdEZvclNpZ25hbChRT2JqZWN0KiBvYmosIGNv
bnN0IGNoYXIqIHNpZ25hbCwgaW50IHRpbWVvdXQpCiAgICAgcmV0dXJuIHRpbWVvdXRTcHkuaXNF
bXB0eSgpOwogfQogCi1zdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwg
Y29uc3QgY2hhciogbWVzc2FnZSkKK3N0YXRpYyB2b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlw
ZSB0eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRleHQmLCBjb25zdCBRU3RyaW5nJiBtZXNzYWdl
KQogewogICAgIGlmICh0eXBlID09IFF0Q3JpdGljYWxNc2cpIHsKLSAgICAgICAgZnByaW50Zihz
dGRlcnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIs
IHFQcmludGFibGUobWVzc2FnZSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIC8vIERv
IG5vdGhpbmcKQEAgLTY4LDcgKzY4LDcgQEAgc3RhdGljIHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRN
c2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIqIG1lc3NhZ2UpCiAKIHZvaWQgc3VwcHJlc3NEZWJ1Z091
dHB1dCgpCiB7Ci0gICAgcUluc3RhbGxNc2dIYW5kbGVyKG1lc3NhZ2VIYW5kbGVyKTsgXAorICAg
IHFJbnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOyBcCiAgICAgaWYgKHFnZXRl
bnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJfUFJPQ0VTU19PVVRQVVQiKS5pc0VtcHR5KCkpIFwK
ICAgICAgICAgcXB1dGVudigiUVRfV0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIs
ICIxIik7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9xdC9NYWluUXQuY3BwIGIvU291
cmNlL1dlYktpdDIvcXQvTWFpblF0LmNwcAppbmRleCAxNmU0ZmFhLi4zZjBkY2UyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9xdC9NYWluUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL3F0
L01haW5RdC5jcHAKQEAgLTQ1LDEwICs0NSwxMCBAQCBzdGF0aWMgdm9pZCBzaWdjb250SGFuZGxl
cihpbnQpCiB9CiAjZW5kaWYKIAotc3RhdGljIHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBl
IHR5cGUsIGNvbnN0IGNoYXIqIG1lc3NhZ2UpCitzdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihR
dE1zZ1R5cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0JiwgY29uc3QgUVN0cmluZyYg
bWVzc2FnZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2FsTXNnKSB7Ci0gICAgICAgIGZw
cmludGYoc3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwg
IiVzXG4iLCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApA
QCAtODIsNyArODIsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAgLy8g
UUFwcGxpY2F0aW9uIGl0c2VsZiBwcm9kdWNlcyBkZWJ1ZyBvdXRwdXQuCiAgICAgUUJ5dGVBcnJh
eSBzdXBwcmVzc091dHB1dCA9IHFnZXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJfUFJPQ0VT
U19PVVRQVVQiKTsKICAgICBpZiAoIXN1cHByZXNzT3V0cHV0LmlzRW1wdHkoKSAmJiBzdXBwcmVz
c091dHB1dCAhPSAiMCIpCi0gICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxl
cik7CisgICAgICAgIHFJbnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogCiAg
ICAgcmV0dXJuIFdlYktpdDo6V2ViUHJvY2Vzc01haW5RdChuZXcgUUFwcGxpY2F0aW9uKGFyZ2Ms
IGFyZ3YpKTsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCAxNWZjMzg0Li5kN2QwYTA5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDktMTMgIEthaSBLb2Vo
bmUgIDxrYWkua29laG5lQG5va2lhLmNvbT4KKworICAgICAgICBbUXRdIFVzZSBxSW5zdGFsbE1l
c3NhZ2VIYW5kbGVyKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk2NjQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgcUluc3RhbGxNc2dIYW5kbGVyKCkgZ290IGRlcHJlY2F0ZWQgaW4gUXQgNS4gCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcDoKKyAgICAgICAgKG1lc3NhZ2VIYW5k
bGVyKToKKyAgICAgICAgKG1haW4pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvcXQvbWFp
bi5jcHA6CisgICAgICAgIChtZXNzYWdlSGFuZGxlcik6CisgICAgICAgIChtYWluKToKKwogMjAx
Mi0wOS0xMSAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeGVk
IGEgYnVnIHdoZXJlIGtpbGwtb2xkLXByb2Nlc3NlcyBmYWlsZWQgdG8ga2lsbCBjbGFuZysrLgpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5jcHAgYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9xdC9tYWluLmNwcAppbmRleCBmMjQ2OWQyLi41OWEzNmUwIDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9xdC9tYWluLmNwcApAQCAtNTcsMTAgKzU3LDEwIEBACiAjaW5jbHVkZSA8d3RmL0V4cG9y
dE1hY3Jvcy5oPgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAKLXZvaWQgbWVzc2FnZUhh
bmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpCit2b2lkIG1lc3NhZ2VI
YW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRleHQmLCBjb25zdCBR
U3RyaW5nICZtZXNzYWdlKQogewogICAgIGlmICh0eXBlID09IFF0Q3JpdGljYWxNc2cpIHsKLSAg
ICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAgICAgIGZwcmludGYo
c3RkZXJyLCAiJXNcbiIsIHFQcmludGFibGUobWVzc2FnZSkpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQogICAgIC8vIGRvIG5vdGhpbmcKQEAgLTExMyw3ICsxMTMsNyBAQCBpbnQgbWFpbihpbnQg
YXJnYywgY2hhciogYXJndltdKQogICAgIC8vIEhhcyB0byBiZSBkb25lIGJlZm9yZSBRQXBwbGlj
YXRpb24gaXMgY29uc3RydWN0ZWQgaW4gY2FzZQogICAgIC8vIFFBcHBsaWNhdGlvbiBpdHNlbGYg
cHJvZHVjZXMgZGVidWcgb3V0cHV0LgogICAgIGlmIChzdXBwcmVzc1F0RGVidWdPdXRwdXQpCi0g
ICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CisgICAgICAgIHFJbnN0
YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogCiAgICAgV2ViS2l0Ojppbml0aWFs
aXplVGVzdEZvbnRzKCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvcXQv
bWFpbi5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L21haW4uY3BwCmluZGV4IGQ3YWJm
MTYuLjMxYjc1MDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvcXQvbWFpbi5j
cHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9xdC9tYWluLmNwcApAQCAtNzQsMTAgKzc0
LDEwIEBAIHN0YXRpYyB2b2lkIHNpZ2NvbnRIYW5kbGVyKGludCkKIH0KICNlbmRpZgogCi12b2lk
IG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQordm9p
ZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0
JiwgY29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2Fs
TXNnKSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAg
cmV0dXJuOwogICAgIH0KIApAQCAtMTEyLDcgKzExMiw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyKiogYXJndikKICAgICAvLyBIYXMgdG8gYmUgZG9uZSBiZWZvcmUgUUFwcGxpY2F0aW9uIGlz
IGNvbnN0cnVjdGVkIGluIGNhc2UKICAgICAvLyBRQXBwbGljYXRpb24gaXRzZWxmIHByb2R1Y2Vz
IGRlYnVnIG91dHB1dC4KICAgICBpZiAoc3VwcHJlc3NRdERlYnVnT3V0cHV0KSB7Ci0gICAgICAg
IHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CisgICAgICAgIHFJbnN0YWxsTWVz
c2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogICAgICAgICBpZiAocWdldGVudigiUVRfV0VC
S0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIpLmlzRW1wdHkoKSkKICAgICAgICAgICAg
IHFwdXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJfUFJPQ0VTU19PVVRQVVQiLCAiMSIpOwog
ICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166179</attachid>
            <date>2012-09-28 02:12:58 -0700</date>
            <delta_ts>2012-09-28 02:30:23 -0700</delta_ts>
            <desc>patch using the new API</desc>
            <filename>qinstallmessagehandler.patch</filename>
            <type>text/plain</type>
            <size>5025</size>
            <attacher name="Kai Koehne">kai.koehne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvcXQvUGx1Z2luUHJvY2Vz
c01haW5RdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblByb2Nl
c3NNYWluUXQuY3BwCmluZGV4IDhjYjZiY2QuLmFjNmYyYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1BsdWdpblByb2Nlc3MvcXQvUGx1Z2luUHJvY2Vzc01haW5RdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9xdC9QbHVnaW5Qcm9jZXNzTWFpblF0LmNwcApAQCAt
NDQsMTAgKzQ0LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2Vi
S2l0IHsKIAotc3RhdGljIHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0
IGNoYXIqIG1lc3NhZ2UpCitzdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlw
ZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0JiwgY29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsK
ICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2FsTXNnKSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJy
LCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJp
bnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtNzEsNyArNzEs
NyBAQCBRX0RFQ0xfRVhQT1JUIGludCBQbHVnaW5Qcm9jZXNzTWFpbihpbnQgYXJnYywgY2hhcioq
IGFyZ3YpCiB7CiAgICAgUUJ5dGVBcnJheSBzdXBwcmVzc091dHB1dCA9IHFnZXRlbnYoIlFUX1dF
QktJVF9TVVBQUkVTU19XRUJfUFJPQ0VTU19PVVRQVVQiKTsKICAgICBpZiAoIXN1cHByZXNzT3V0
cHV0LmlzRW1wdHkoKSAmJiBzdXBwcmVzc091dHB1dCAhPSAiMCIpCi0gICAgICAgIHFJbnN0YWxs
TXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CisgICAgICAgIHFJbnN0YWxsTWVzc2FnZUhhbmRs
ZXIobWVzc2FnZUhhbmRsZXIpOwogCiAgICAgUUd1aUFwcGxpY2F0aW9uIGFwcChhcmdjLCBhcmd2
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy91
dGlsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvdXRpbC5jcHAK
aW5kZXggNDUyNWU4OC4uYzY1ZmFlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC90ZXN0cy91dGlsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL3V0aWwuY3BwCkBAIC01NywxMCArNTcsMTAgQEAgYm9vbCB3YWl0Rm9yU2ln
bmFsKFFPYmplY3QqIG9iaiwgY29uc3QgY2hhciogc2lnbmFsLCBpbnQgdGltZW91dCkKICAgICBy
ZXR1cm4gdGltZW91dFNweS5pc0VtcHR5KCk7CiB9CiAKLXN0YXRpYyB2b2lkIG1lc3NhZ2VIYW5k
bGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQorc3RhdGljIHZvaWQgbWVz
c2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IFFNZXNzYWdlTG9nQ29udGV4dCYsIGNv
bnN0IFFTdHJpbmcmIG1lc3NhZ2UpCiB7CiAgICAgaWYgKHR5cGUgPT0gUXRDcml0aWNhbE1zZykg
ewotICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBtZXNzYWdlKTsKKyAgICAgICAgZnBy
aW50ZihzdGRlcnIsICIlc1xuIiwgcVByaW50YWJsZShtZXNzYWdlKSk7CiAgICAgICAgIHJldHVy
bjsKICAgICB9CiAgICAgLy8gRG8gbm90aGluZwpAQCAtNjgsNyArNjgsNyBAQCBzdGF0aWMgdm9p
ZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgY2hhciogbWVzc2FnZSkKIAog
dm9pZCBzdXBwcmVzc0RlYnVnT3V0cHV0KCkKIHsKLSAgICBxSW5zdGFsbE1zZ0hhbmRsZXIobWVz
c2FnZUhhbmRsZXIpOyBcCisgICAgcUluc3RhbGxNZXNzYWdlSGFuZGxlcihtZXNzYWdlSGFuZGxl
cik7IFwKICAgICBpZiAocWdldGVudigiUVRfV0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09V
VFBVVCIpLmlzRW1wdHkoKSkgXAogICAgICAgICBxcHV0ZW52KCJRVF9XRUJLSVRfU1VQUFJFU1Nf
V0VCX1BST0NFU1NfT1VUUFVUIiwgIjEiKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L3F0L01haW5RdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9xdC9NYWluUXQuY3BwCmluZGV4IDE2ZTRm
YWEuLjNmMGRjZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL3F0L01haW5RdC5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvcXQvTWFpblF0LmNwcApAQCAtNDUsMTAgKzQ1LDEwIEBAIHN0YXRp
YyB2b2lkIHNpZ2NvbnRIYW5kbGVyKGludCkKIH0KICNlbmRpZgogCi1zdGF0aWMgdm9pZCBtZXNz
YWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgY2hhciogbWVzc2FnZSkKK3N0YXRpYyB2
b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRl
eHQmLCBjb25zdCBRU3RyaW5nJiBtZXNzYWdlKQogewogICAgIGlmICh0eXBlID09IFF0Q3JpdGlj
YWxNc2cpIHsKLSAgICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIHFQcmludGFibGUobWVzc2FnZSkpOwogICAgICAg
ICByZXR1cm47CiAgICAgfQogCkBAIC04Miw3ICs4Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyKiogYXJndikKICAgICAvLyBRQXBwbGljYXRpb24gaXRzZWxmIHByb2R1Y2VzIGRlYnVnIG91
dHB1dC4KICAgICBRQnl0ZUFycmF5IHN1cHByZXNzT3V0cHV0ID0gcWdldGVudigiUVRfV0VCS0lU
X1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIpOwogICAgIGlmICghc3VwcHJlc3NPdXRwdXQu
aXNFbXB0eSgpICYmIHN1cHByZXNzT3V0cHV0ICE9ICIwIikKLSAgICAgICAgcUluc3RhbGxNc2dI
YW5kbGVyKG1lc3NhZ2VIYW5kbGVyKTsKKyAgICAgICAgcUluc3RhbGxNZXNzYWdlSGFuZGxlciht
ZXNzYWdlSGFuZGxlcik7CiAKICAgICByZXR1cm4gV2ViS2l0OjpXZWJQcm9jZXNzTWFpblF0KG5l
dyBRQXBwbGljYXRpb24oYXJnYywgYXJndikpOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVNYWluLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L3F0L0R1bXBSZW5kZXJUcmVlTWFpbi5jcHAKaW5kZXggZjVlN2ZjMS4uMWJhYWU3YyAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVNYWluLmNwcAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZU1haW4uY3BwCkBAIC01Nywx
MCArNTcsMTAgQEAKIAogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAKLXZvaWQgbWVzc2Fn
ZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpCit2b2lkIG1lc3Nh
Z2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRleHQmLCBjb25z
dCBRU3RyaW5nICZtZXNzYWdlKQogewogICAgIGlmICh0eXBlID09IFF0Q3JpdGljYWxNc2cpIHsK
LSAgICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAgICAgIGZwcmlu
dGYoc3RkZXJyLCAiJXNcbiIsIHFQcmludGFibGUobWVzc2FnZSkpOwogICAgICAgICByZXR1cm47
CiAgICAgfQogICAgIC8vIGRvIG5vdGhpbmcKQEAgLTExMyw3ICsxMTMsNyBAQCBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciogYXJndltdKQogICAgIC8vIEhhcyB0byBiZSBkb25lIGJlZm9yZSBRQXBw
bGljYXRpb24gaXMgY29uc3RydWN0ZWQgaW4gY2FzZQogICAgIC8vIFFBcHBsaWNhdGlvbiBpdHNl
bGYgcHJvZHVjZXMgZGVidWcgb3V0cHV0LgogICAgIGlmIChzdXBwcmVzc1F0RGVidWdPdXRwdXQp
Ci0gICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CisgICAgICAgIHFJ
bnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogCiAgICAgV2ViS2l0Ojppbml0
aWFsaXplVGVzdEZvbnRzKCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
cXQvbWFpbi5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL3F0L21haW4uY3BwCmluZGV4IGQ3
YWJmMTYuLjMxYjc1MDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvcXQvbWFp
bi5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9xdC9tYWluLmNwcApAQCAtNzQsMTAg
Kzc0LDEwIEBAIHN0YXRpYyB2b2lkIHNpZ2NvbnRIYW5kbGVyKGludCkKIH0KICNlbmRpZgogCi12
b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQor
dm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250
ZXh0JiwgY29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRp
Y2FsTXNnKSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAg
ICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTEyLDcgKzExMiw3IEBAIGludCBtYWluKGludCBhcmdj
LCBjaGFyKiogYXJndikKICAgICAvLyBIYXMgdG8gYmUgZG9uZSBiZWZvcmUgUUFwcGxpY2F0aW9u
IGlzIGNvbnN0cnVjdGVkIGluIGNhc2UKICAgICAvLyBRQXBwbGljYXRpb24gaXRzZWxmIHByb2R1
Y2VzIGRlYnVnIG91dHB1dC4KICAgICBpZiAoc3VwcHJlc3NRdERlYnVnT3V0cHV0KSB7Ci0gICAg
ICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxlcik7CisgICAgICAgIHFJbnN0YWxs
TWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogICAgICAgICBpZiAocWdldGVudigiUVRf
V0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIpLmlzRW1wdHkoKSkKICAgICAgICAg
ICAgIHFwdXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJfUFJPQ0VTU19PVVRQVVQiLCAiMSIp
OwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166184</attachid>
            <date>2012-09-28 02:30:23 -0700</date>
            <delta_ts>2012-09-28 03:34:55 -0700</delta_ts>
            <desc>patch using the new API</desc>
            <filename>qinstallmessagehandler.patch</filename>
            <type>text/plain</type>
            <size>6585</size>
            <attacher name="Kai Koehne">kai.koehne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAwYzA3YjFjLi4zYzk3ZjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDktMjggIEthaSBLb2VobmUgIDxrYWkua29laG5lQGRpZ2lhLmNvbT4KKworICAg
ICAgICBbUXRdIFVzZSBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKCkgCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjY0OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcigpIGdvdCBk
ZXByZWNhdGVkIGluIFF0IDUuCisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblBy
b2Nlc3NNYWluUXQuY3BwOgorICAgICAgICAoV2ViS2l0OjptZXNzYWdlSGFuZGxlcik6CisgICAg
ICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NNYWluKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L3F0L3Rlc3RzL3V0aWwuY3BwOgorICAgICAgICAobWVzc2FnZUhhbmRsZXIpOgorICAgICAgICAo
c3VwcHJlc3NEZWJ1Z091dHB1dCk6CisgICAgICAgICogcXQvTWFpblF0LmNwcDoKKyAgICAgICAg
KG1lc3NhZ2VIYW5kbGVyKToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTA5LTI4ICBFdW5taSBM
ZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlZmFj
dG9yaW5nIGluaXRpYWxpemF0aW9uIGFuZCBzaHV0ZG93biBjb2RlcyBvZiBFRkwgbGlicmFyaWVz
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9xdC9QbHVnaW5Qcm9j
ZXNzTWFpblF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvcXQvUGx1Z2luUHJv
Y2Vzc01haW5RdC5jcHAKaW5kZXggOGNiNmJjZC4uYWM2ZjJjMSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9xdC9QbHVnaW5Qcm9jZXNzTWFpblF0LmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL3F0L1BsdWdpblByb2Nlc3NNYWluUXQuY3BwCkBA
IC00NCwxMCArNDQsMTAgQEAgdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBX
ZWJLaXQgewogCi1zdGF0aWMgdm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29u
c3QgY2hhciogbWVzc2FnZSkKK3N0YXRpYyB2b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0
eXBlLCBjb25zdCBRTWVzc2FnZUxvZ0NvbnRleHQmLCBjb25zdCBRU3RyaW5nJiBtZXNzYWdlKQog
ewogICAgIGlmICh0eXBlID09IFF0Q3JpdGljYWxNc2cpIHsKLSAgICAgICAgZnByaW50ZihzdGRl
cnIsICIlc1xuIiwgbWVzc2FnZSk7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIHFQ
cmludGFibGUobWVzc2FnZSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC03MSw3ICs3
MSw3IEBAIFFfREVDTF9FWFBPUlQgaW50IFBsdWdpblByb2Nlc3NNYWluKGludCBhcmdjLCBjaGFy
KiogYXJndikKIHsKICAgICBRQnl0ZUFycmF5IHN1cHByZXNzT3V0cHV0ID0gcWdldGVudigiUVRf
V0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIpOwogICAgIGlmICghc3VwcHJlc3NP
dXRwdXQuaXNFbXB0eSgpICYmIHN1cHByZXNzT3V0cHV0ICE9ICIwIikKLSAgICAgICAgcUluc3Rh
bGxNc2dIYW5kbGVyKG1lc3NhZ2VIYW5kbGVyKTsKKyAgICAgICAgcUluc3RhbGxNZXNzYWdlSGFu
ZGxlcihtZXNzYWdlSGFuZGxlcik7CiAKICAgICBRR3VpQXBwbGljYXRpb24gYXBwKGFyZ2MsIGFy
Z3YpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3V0aWwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy91dGlsLmNw
cAppbmRleCA0NTI1ZTg4Li5jNjVmYWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL3F0L3Rlc3RzL3V0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvdGVzdHMvdXRpbC5jcHAKQEAgLTU3LDEwICs1NywxMCBAQCBib29sIHdhaXRGb3JT
aWduYWwoUU9iamVjdCogb2JqLCBjb25zdCBjaGFyKiBzaWduYWwsIGludCB0aW1lb3V0KQogICAg
IHJldHVybiB0aW1lb3V0U3B5LmlzRW1wdHkoKTsKIH0KIAotc3RhdGljIHZvaWQgbWVzc2FnZUhh
bmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIqIG1lc3NhZ2UpCitzdGF0aWMgdm9pZCBt
ZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwgY29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0Jiwg
Y29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsKICAgICBpZiAodHlwZSA9PSBRdENyaXRpY2FsTXNn
KSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIG1lc3NhZ2UpOworICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJpbnRhYmxlKG1lc3NhZ2UpKTsKICAgICAgICAgcmV0
dXJuOwogICAgIH0KICAgICAvLyBEbyBub3RoaW5nCkBAIC02OCw3ICs2OCw3IEBAIHN0YXRpYyB2
b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQog
CiB2b2lkIHN1cHByZXNzRGVidWdPdXRwdXQoKQogewotICAgIHFJbnN0YWxsTXNnSGFuZGxlciht
ZXNzYWdlSGFuZGxlcik7IFwKKyAgICBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVyKG1lc3NhZ2VIYW5k
bGVyKTsgXAogICAgIGlmIChxZ2V0ZW52KCJRVF9XRUJLSVRfU1VQUFJFU1NfV0VCX1BST0NFU1Nf
T1VUUFVUIikuaXNFbXB0eSgpKSBcCiAgICAgICAgIHFwdXRlbnYoIlFUX1dFQktJVF9TVVBQUkVT
U19XRUJfUFJPQ0VTU19PVVRQVVQiLCAiMSIpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvcXQvTWFpblF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL3F0L01haW5RdC5jcHAKaW5kZXggMTZl
NGZhYS4uM2YwZGNlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvcXQvTWFpblF0LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9xdC9NYWluUXQuY3BwCkBAIC00NSwxMCArNDUsMTAgQEAgc3Rh
dGljIHZvaWQgc2lnY29udEhhbmRsZXIoaW50KQogfQogI2VuZGlmCiAKLXN0YXRpYyB2b2lkIG1l
c3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQorc3RhdGlj
IHZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IFFNZXNzYWdlTG9nQ29u
dGV4dCYsIGNvbnN0IFFTdHJpbmcmIG1lc3NhZ2UpCiB7CiAgICAgaWYgKHR5cGUgPT0gUXRDcml0
aWNhbE1zZykgewotICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBtZXNzYWdlKTsKKyAg
ICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgcVByaW50YWJsZShtZXNzYWdlKSk7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKQEAgLTgyLDcgKzgyLDcgQEAgaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIqKiBhcmd2KQogICAgIC8vIFFBcHBsaWNhdGlvbiBpdHNlbGYgcHJvZHVjZXMgZGVidWcg
b3V0cHV0LgogICAgIFFCeXRlQXJyYXkgc3VwcHJlc3NPdXRwdXQgPSBxZ2V0ZW52KCJRVF9XRUJL
SVRfU1VQUFJFU1NfV0VCX1BST0NFU1NfT1VUUFVUIik7CiAgICAgaWYgKCFzdXBwcmVzc091dHB1
dC5pc0VtcHR5KCkgJiYgc3VwcHJlc3NPdXRwdXQgIT0gIjAiKQotICAgICAgICBxSW5zdGFsbE1z
Z0hhbmRsZXIobWVzc2FnZUhhbmRsZXIpOworICAgICAgICBxSW5zdGFsbE1lc3NhZ2VIYW5kbGVy
KG1lc3NhZ2VIYW5kbGVyKTsKIAogICAgIHJldHVybiBXZWJLaXQ6OldlYlByb2Nlc3NNYWluUXQo
bmV3IFFBcHBsaWNhdGlvbihhcmdjLCBhcmd2KSk7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFu
Z2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTRlNzIzMy4uMTIzNjY1NiAxMDA2NDQKLS0t
IGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBA
CisyMDEyLTA5LTI4ICBLYWkgS29laG5lICA8a2FpLmtvZWhuZUBkaWdpYS5jb20+CisKKyAgICAg
ICAgW1F0XSBVc2UgcUluc3RhbGxNZXNzYWdlSGFuZGxlcigpCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjY0OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcigpIGdvdCBkZXBy
ZWNhdGVkIGluIFF0IDUuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZU1haW4uY3BwOgorICAgICAgICAobWVzc2FnZUhhbmRsZXIpOgorICAgICAgICAobWFpbik6
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9xdC9tYWluLmNwcDoKKyAgICAgICAgKG1lc3Nh
Z2VIYW5kbGVyKToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTA5LTI4ICBFdW5taSBMZWUgIDxl
dW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlZmFjdG9yaW5n
IGluaXRpYWxpemF0aW9uIGFuZCBzaHV0ZG93biBjb2RlcyBvZiBFRkwgbGlicmFyaWVzLgpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVNYWluLmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlTWFpbi5jcHAKaW5kZXggZjVl
N2ZjMS4uMWJhYWU3YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJl
bmRlclRyZWVNYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZU1haW4uY3BwCkBAIC01NywxMCArNTcsMTAgQEAKIAogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRp
b25zLmg+CiAKLXZvaWQgbWVzc2FnZUhhbmRsZXIoUXRNc2dUeXBlIHR5cGUsIGNvbnN0IGNoYXIg
Km1lc3NhZ2UpCit2b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBjb25zdCBRTWVz
c2FnZUxvZ0NvbnRleHQmLCBjb25zdCBRU3RyaW5nICZtZXNzYWdlKQogewogICAgIGlmICh0eXBl
ID09IFF0Q3JpdGljYWxNc2cpIHsKLSAgICAgICAgZnByaW50ZihzdGRlcnIsICIlc1xuIiwgbWVz
c2FnZSk7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIHFQcmludGFibGUobWVzc2Fn
ZSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIC8vIGRvIG5vdGhpbmcKQEAgLTExMyw3
ICsxMTMsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogICAgIC8vIEhhcyB0
byBiZSBkb25lIGJlZm9yZSBRQXBwbGljYXRpb24gaXMgY29uc3RydWN0ZWQgaW4gY2FzZQogICAg
IC8vIFFBcHBsaWNhdGlvbiBpdHNlbGYgcHJvZHVjZXMgZGVidWcgb3V0cHV0LgogICAgIGlmIChz
dXBwcmVzc1F0RGVidWdPdXRwdXQpCi0gICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdl
SGFuZGxlcik7CisgICAgICAgIHFJbnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIp
OwogCiAgICAgV2ViS2l0Ojppbml0aWFsaXplVGVzdEZvbnRzKCk7CiAKZGlmZiAtLWdpdCBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvcXQvbWFpbi5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L3F0L21haW4uY3BwCmluZGV4IGQ3YWJmMTYuLjMxYjc1MDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvcXQvbWFpbi5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9x
dC9tYWluLmNwcApAQCAtNzQsMTAgKzc0LDEwIEBAIHN0YXRpYyB2b2lkIHNpZ2NvbnRIYW5kbGVy
KGludCkKIH0KICNlbmRpZgogCi12b2lkIG1lc3NhZ2VIYW5kbGVyKFF0TXNnVHlwZSB0eXBlLCBj
b25zdCBjaGFyKiBtZXNzYWdlKQordm9pZCBtZXNzYWdlSGFuZGxlcihRdE1zZ1R5cGUgdHlwZSwg
Y29uc3QgUU1lc3NhZ2VMb2dDb250ZXh0JiwgY29uc3QgUVN0cmluZyYgbWVzc2FnZSkKIHsKICAg
ICBpZiAodHlwZSA9PSBRdENyaXRpY2FsTXNnKSB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAi
JXNcbiIsIG1lc3NhZ2UpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBxUHJpbnRh
YmxlKG1lc3NhZ2UpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTEyLDcgKzExMiw3
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICAvLyBIYXMgdG8gYmUgZG9u
ZSBiZWZvcmUgUUFwcGxpY2F0aW9uIGlzIGNvbnN0cnVjdGVkIGluIGNhc2UKICAgICAvLyBRQXBw
bGljYXRpb24gaXRzZWxmIHByb2R1Y2VzIGRlYnVnIG91dHB1dC4KICAgICBpZiAoc3VwcHJlc3NR
dERlYnVnT3V0cHV0KSB7Ci0gICAgICAgIHFJbnN0YWxsTXNnSGFuZGxlcihtZXNzYWdlSGFuZGxl
cik7CisgICAgICAgIHFJbnN0YWxsTWVzc2FnZUhhbmRsZXIobWVzc2FnZUhhbmRsZXIpOwogICAg
ICAgICBpZiAocWdldGVudigiUVRfV0VCS0lUX1NVUFBSRVNTX1dFQl9QUk9DRVNTX09VVFBVVCIp
LmlzRW1wdHkoKSkKICAgICAgICAgICAgIHFwdXRlbnYoIlFUX1dFQktJVF9TVVBQUkVTU19XRUJf
UFJPQ0VTU19PVVRQVVQiLCAiMSIpOwogICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>