<?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>138277</bug_id>
          
          <creation_ts>2014-10-31 22:30:34 -0700</creation_ts>
          <short_desc>[Cocoa] Darwin vouchers aren’t carried over IPC::Connection and WTF::RunLoop dispatch</short_desc>
          <delta_ts>2014-11-01 00:35:33 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045488</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-10-31 22:30:34 -0700</bug_when>
    <thetext>When work is dispatched to another process or run loop, the associated voucher isn’t carried along.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045489</commentid>
    <comment_count>1</comment_count>
      <attachid>240781</attachid>
    <who name="">mitz</who>
    <bug_when>2014-10-31 22:31:15 -0700</bug_when>
    <thetext>Created attachment 240781
Something for the bots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045491</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-31 22:34:20 -0700</bug_when>
    <thetext>Attachment 240781 did not pass style-queue:


ERROR: Source/WTF/wtf/darwin/FunctionDispatcherDarwin.cpp:36:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WTF/wtf/darwin/FunctionDispatcherDarwin.cpp:39:  Extra space before [  [whitespace/braces] [5]
ERROR: Source/WTF/wtf/FunctionDispatcher.cpp:40:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WTF/wtf/FunctionDispatcher.h:46:  The parameter name &quot;function&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WTF/wtf/FunctionDispatcher.h:46:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 5 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045495</commentid>
    <comment_count>3</comment_count>
      <attachid>240783</attachid>
    <who name="">mitz</who>
    <bug_when>2014-10-31 23:27:05 -0700</bug_when>
    <thetext>Created attachment 240783
Something else for the bots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045496</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-31 23:29:09 -0700</bug_when>
    <thetext>Attachment 240783 did not pass style-queue:


ERROR: Source/WTF/wtf/darwin/FunctionDispatcherDarwin.cpp:36:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WTF/wtf/darwin/FunctionDispatcherDarwin.cpp:39:  Extra space before [  [whitespace/braces] [5]
ERROR: Source/WTF/wtf/FunctionDispatcher.cpp:40:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WTF/wtf/FunctionDispatcher.h:46:  The parameter name &quot;function&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
ERROR: Source/WTF/wtf/FunctionDispatcher.h:46:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 5 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240781</attachid>
            <date>2014-10-31 22:31:15 -0700</date>
            <delta_ts>2014-10-31 23:27:05 -0700</delta_ts>
            <desc>Something for the bots</desc>
            <filename>vouchers-everywhere_r0.diff</filename>
            <type>text/plain</type>
            <size>9553</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24g
MTc1NDQzKQorKysgU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtNzMsNiArNzMsNyBAQAogCQkyQ0RFRDBFRjE4MTE1QzM4MDA0REJBNzAg
LyogUnVuTG9vcENGLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDJDREVEMEVFMTgxMTVDMzgwMDREQkE3MCAvKiBSdW5Mb29wQ0YuY3BwICovOyB9Owog
CQkyQ0RFRDBGMzE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyQ0RFRDBGMTE4MTE1Qzg1MDA0REJBNzAg
LyogUnVuTG9vcC5jcHAgKi87IH07CiAJCTJDREVEMEY0MTgxMTVDODUwMDREQkE3MCAvKiBSdW5M
b29wLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyQ0RF
RDBGMjE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5oICovOyB9OworCQkzN0U1Qjg3NzFBMDQ5
NjhDMDBDQTU4MjggLyogRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2luLmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3RTVCODc1MUEwNDk2OEMwMENBNTgy
OCAvKiBGdW5jdGlvbkRpc3BhdGNoZXJEYXJ3aW4uY3BwICovOyB9OwogCQk3Q0JCQTA3NDE5QkI3
RkRDMDBCQkYwMjUgLyogT1NPYmplY3RQdHIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDdDQkJBMDczMTlCQjdGREMwMEJCRjAyNSAvKiBPU09iamVjdFB0
ci5oICovOyB9OwogCQk3Q0REN0ZGODE4NkQyOTFFMDA3NDMzQ0QgLyogSXRlcmF0b3JBZGFwdG9y
cy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0NERDdG
RjcxODZEMjkxRTAwNzQzM0NEIC8qIEl0ZXJhdG9yQWRhcHRvcnMuaCAqLzsgfTsKIAkJN0NERDdG
RkExODZEMkE1NDAwNzQzM0NEIC8qIEl0ZXJhdG9yUmFuZ2UuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdDREQ3RkY5MTg2RDJBNTQwMDc0MzNDRCAvKiBJ
dGVyYXRvclJhbmdlLmggKi87IH07CkBAIC0zNTksNiArMzYwLDcgQEAKIAkJMkNERUQwRUUxODEx
NUMzODAwNERCQTcwIC8qIFJ1bkxvb3BDRi5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5j
cHA7IHBhdGggPSBSdW5Mb29wQ0YuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQky
Q0RFRDBGMTE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBSdW5Mb29wLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMkNERUQwRjIxODExNUM4NTAwNERCQTcwIC8qIFJ1bkxvb3AuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gUnVuTG9vcC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OworCQkzN0U1Qjg3NTFBMDQ5NjhDMDBDQTU4MjggLyogRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2lu
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEZ1bmN0aW9uRGlzcGF0
Y2hlckRhcndpbi5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVEMjQ3QjYyMTQ2
ODlCODYwMEU3OEI3NiAvKiBsaWJXVEYuYSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBl
eHBsaWNpdEZpbGVUeXBlID0gYXJjaGl2ZS5hcjsgaW5jbHVkZUluSW5kZXggPSAwOyBwYXRoID0g
bGliV1RGLmE7IHNvdXJjZVRyZWUgPSBCVUlMVF9QUk9EVUNUU19ESVI7IH07CiAJCTVEMjQ3QjZF
MTQ2ODlDNDcwMEU3OEI3NiAvKiBCYXNlLnhjY29uZmlnICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC54Y2NvbmZpZzsgcGF0aCA9IEJhc2UueGNj
b25maWc7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVEMjQ3QjcwMTQ2ODlDNDcwMEU3
OEI3NiAvKiBEZWJ1Z1JlbGVhc2UueGNjb25maWcgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnhjY29uZmlnOyBwYXRoID0gRGVidWdSZWxlYXNl
LnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtNjI3LDYgKzYyOSwxNCBA
QAogCQkJcGF0aCA9IGNmOwogCQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsKIAkJfTsKKwkJMzdF
NUI4NzQxQTA0OTY2QTAwQ0E1ODI4IC8qIGRhcndpbiAqLyA9IHsKKwkJCWlzYSA9IFBCWEdyb3Vw
OworCQkJY2hpbGRyZW4gPSAoCisJCQkJMzdFNUI4NzUxQTA0OTY4QzAwQ0E1ODI4IC8qIEZ1bmN0
aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAgKi8sCisJCQkpOworCQkJcGF0aCA9IGRhcndpbjsKKwkJ
CXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CisJCX07CiAJCTVEMjQ3QjU3MTQ2ODlCODYwMEU3OEI3
NiA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCkBAIC02OTQsNiArNzA0
LDcgQEAKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCiAJCQkJMkNERUQwRjAx
ODExNUMzRjAwNERCQTcwIC8qIGNmICovLAorCQkJCTM3RTVCODc0MUEwNDk2NkEwMENBNTgyOCAv
KiBkYXJ3aW4gKi8sCiAJCQkJQThBNDcyODExNTFBODI1QTAwNDEyM0ZGIC8qIGR0b2EgKi8sCiAJ
CQkJMUZBNDdDODcxNTI1MDJEQTAwNTY4RDFCIC8qIGlvcyAqLywKIAkJCQlBOEE0NzJDNDE1MUE4
MjVBMDA0MTIzRkYgLyogbWFjICovLApAQCAtMTM0MSw2ICsxMzUyLDcgQEAKIAkJCQlBOEE0NzNB
RTE1MUE4MjVCMDA0MTIzRkYgLyogZGl5LWZwLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDcz
QjAxNTFBODI1QjAwNDEyM0ZGIC8qIGRvdWJsZS1jb252ZXJzaW9uLmNjIGluIFNvdXJjZXMgKi8s
CiAJCQkJQThBNDczQkExNTFBODI1QjAwNDEyM0ZGIC8qIGR0b2EuY3BwIGluIFNvdXJjZXMgKi8s
CisJCQkJMzdFNUI4NzcxQTA0OTY4QzAwQ0E1ODI4IC8qIEZ1bmN0aW9uRGlzcGF0Y2hlckRhcndp
bi5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkwRjg4NUUwRjE4NDVBRUE5MDBGMUUzRkEgLyogRmFz
dEJpdFZlY3Rvci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlBOEE0NzNCMzE1MUE4MjVCMDA0MTIz
RkYgLyogZmFzdC1kdG9hLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDczQzMxNTFBODI1QjAw
NDEyM0ZGIC8qIEZhc3RNYWxsb2MuY3BwIGluIFNvdXJjZXMgKi8sCkluZGV4OiBTb3VyY2UvV1RG
L3d0Zi9GdW5jdGlvbkRpc3BhdGNoZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3Rm
L0Z1bmN0aW9uRGlzcGF0Y2hlci5jcHAJKHJldmlzaW9uIDE3NTQ0MykKKysrIFNvdXJjZS9XVEYv
d3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDQgKzM2LDEx
IEBAIEZ1bmN0aW9uRGlzcGF0Y2hlcjo6fkZ1bmN0aW9uRGlzcGF0Y2hlcigKIHsKIH0KIAorI2lm
ICFIQVZFKFZPVUNIRVJTKQorc3RkOjpmdW5jdGlvbjx2b2lkICgpPiBGdW5jdGlvbkRpc3BhdGNo
ZXI6Om1ha2VEaXNwYXRjaGFibGUoc3RkOjpmdW5jdGlvbjx2b2lkICgpPiBmdW5jdGlvbikKK3sK
KyAgICByZXR1cm4gV1RGOjptb3ZlKGZ1bmN0aW9uKTsKK30KKyNlbmRpZgorCiB9IC8vIG5hbWVz
cGFjZSBXVEYKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5oCShyZXZpc2lvbiAx
NzU0NDMpCisrKyBTb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbkRpc3BhdGNoZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtNDIsNiArNDIsOCBAQCBwdWJsaWM6CiAKIHByb3RlY3RlZDoKICAgICBXVEZfRVhQ
T1JUX1BSSVZBVEUgRnVuY3Rpb25EaXNwYXRjaGVyKCk7CisKKyAgICBXVEZfRVhQT1JUX1BSSVZB
VEUgc3RhdGljIHN0ZDo6ZnVuY3Rpb248dm9pZCAoKT4gbWFrZURpc3BhdGNoYWJsZShzdGQ6OmZ1
bmN0aW9uPHZvaWQgKCk+IGZ1bmN0aW9uKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpJbmRl
eDogU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93
dGYvUnVuTG9vcC5jcHAJKHJldmlzaW9uIDE3NTQ0MykKKysrIFNvdXJjZS9XVEYvd3RmL1J1bkxv
b3AuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMsNyArMTIzLDcgQEAgdm9pZCBSdW5Mb29wOjpw
ZXJmb3JtV29yaygpCiB2b2lkIFJ1bkxvb3A6OmRpc3BhdGNoKHN0ZDo6ZnVuY3Rpb248dm9pZCAo
KT4gZnVuY3Rpb24pCiB7CiAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1fZnVuY3Rpb25RdWV1ZUxv
Y2spOwotICAgIG1fZnVuY3Rpb25RdWV1ZS5hcHBlbmQoV1RGOjptb3ZlKGZ1bmN0aW9uKSk7Cisg
ICAgbV9mdW5jdGlvblF1ZXVlLmFwcGVuZChtYWtlRGlzcGF0Y2hhYmxlKFdURjo6bW92ZShmdW5j
dGlvbikpKTsKIAogICAgIHdha2VVcCgpOwogfQpJbmRleDogU291cmNlL1dURi93dGYvZGFyd2lu
L0Z1bmN0aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93
dGYvZGFyd2luL0Z1bmN0aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAJKHJldmlzaW9uIDApCisrKyBT
b3VyY2UvV1RGL3d0Zi9kYXJ3aW4vRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2luLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDQ4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorI2luY2x1ZGUgIkZ1bmN0aW9uRGlzcGF0Y2hlci5oIgorCisjaWYgSEFWRShWT1VDSEVSUykK
KworI2luY2x1ZGUgIk9TT2JqZWN0UHRyLmgiCisjaW5jbHVkZSA8b3Mvdm91Y2hlcl9wcml2YXRl
Lmg+CisKK25hbWVzcGFjZSBXVEYgeworCitzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+IEZ1bmN0aW9u
RGlzcGF0Y2hlcjo6bWFrZURpc3BhdGNoYWJsZShzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+IGZ1bmN0
aW9uKQoreworICAgIE9TT2JqZWN0UHRyPHZvdWNoZXJfdD4gdm91Y2hlciA9IGFkb3B0T1NPYmpl
Y3Qodm91Y2hlcl9jb3B5KCkpOworICAgIHJldHVybiBbZnVuY3Rpb24sIHZvdWNoZXJdKCkgbXV0
YWJsZSB7CisgICAgICAgIHZvdWNoZXIgPSBhZG9wdE9TT2JqZWN0KHZvdWNoZXJfYWRvcHQodm91
Y2hlci5sZWFrUmVmKCkpKTsKKyAgICAgICAgZnVuY3Rpb24oKTsKKyAgICAgICAgYWRvcHRPU09i
amVjdCh2b3VjaGVyX2Fkb3B0KHZvdWNoZXIubGVha1JlZigpKSk7CisgICAgfTsKK30KKworfQor
CisjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlv
bk1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL0Nv
bm5lY3Rpb25NYWMubW0JKHJldmlzaW9uIDE3NTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQ2LDggKzM0
NiwxNSBAQCBib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2Uoc3RkCiAKICAgICBB
U1NFUlQobV9zZW5kUG9ydCk7CiAKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGJvb2wgY2xlYXJW
b3VjaGVyID0gdm91Y2hlcl9tYWNoX21zZ19zZXQoaGVhZGVyKTsKKyNlbmRpZgogICAgIC8vIFNl
bmQgdGhlIG1lc3NhZ2UuCiAgICAga2Vybl9yZXR1cm5fdCBrciA9IG1hY2hfbXNnKGhlYWRlciwg
TUFDSF9TRU5EX01TRywgbWVzc2FnZVNpemUsIDAsIE1BQ0hfUE9SVF9OVUxMLCBNQUNIX01TR19U
SU1FT1VUX05PTkUsIE1BQ0hfUE9SVF9OVUxMKTsKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGlm
IChjbGVhclZvdWNoZXIpCisgICAgICAgIHZvdWNoZXJfbWFjaF9tc2dfY2xlYXIoaGVhZGVyKTsK
KyNlbmRpZgogICAgIGlmIChrciAhPSBLRVJOX1NVQ0NFU1MpIHsKICAgICAgICAgLy8gRklYTUU6
IFdoYXQgc2hvdWxkIHdlIGRvIGhlcmU/CiAgICAgfQpAQCAtNDM4LDcgKzQ0NSwxMiBAQCBzdGF0
aWMgbWFjaF9tc2dfaGVhZGVyX3QqIHJlYWRGcm9tTWFjaFBvCiAgICAgYnVmZmVyLnJlc2l6ZShy
ZWNlaXZlQnVmZmVyU2l6ZSk7CiAKICAgICBtYWNoX21zZ19oZWFkZXJfdCogaGVhZGVyID0gcmVp
bnRlcnByZXRfY2FzdDxtYWNoX21zZ19oZWFkZXJfdCo+KGJ1ZmZlci5kYXRhKCkpOwotICAgIGtl
cm5fcmV0dXJuX3Qga3IgPSBtYWNoX21zZyhoZWFkZXIsIE1BQ0hfUkNWX01TRyB8IE1BQ0hfUkNW
X0xBUkdFIHwgTUFDSF9SQ1ZfVElNRU9VVCwgMCwgYnVmZmVyLnNpemUoKSwgbWFjaFBvcnQsIDAs
IE1BQ0hfUE9SVF9OVUxMKTsKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGNvbnN0IG1hY2hfbXNn
X29wdGlvbl90IHJlY2VpdmVWb3VjaGVyT3B0aW9uID0gTUFDSF9SQ1ZfVk9VQ0hFUjsKKyNlbHNl
CisgICAgY29uc3QgbWFjaF9tc2dfb3B0aW9uX3QgcmVjZWl2ZVZvdWNoZXJPcHRpb24gPSBNQUNI
X01TR19PUFRJT05fTk9ORTsKKyNlbmRpZgorICAgIGtlcm5fcmV0dXJuX3Qga3IgPSBtYWNoX21z
ZyhoZWFkZXIsIE1BQ0hfUkNWX01TRyB8IE1BQ0hfUkNWX0xBUkdFIHwgTUFDSF9SQ1ZfVElNRU9V
VCB8IHJlY2VpdmVWb3VjaGVyT3B0aW9uLCAwLCBidWZmZXIuc2l6ZSgpLCBtYWNoUG9ydCwgMCwg
TUFDSF9QT1JUX05VTEwpOwogICAgIGlmIChrciA9PSBNQUNIX1JDVl9USU1FRF9PVVQpCiAgICAg
ICAgIHJldHVybiAwOwogCkBAIC00NDcsNyArNDU5LDcgQEAgc3RhdGljIG1hY2hfbXNnX2hlYWRl
cl90KiByZWFkRnJvbU1hY2hQbwogICAgICAgICBidWZmZXIucmVzaXplKGhlYWRlci0+bXNnaF9z
aXplICsgTUFYX1RSQUlMRVJfU0laRSk7CiAgICAgICAgIGhlYWRlciA9IHJlaW50ZXJwcmV0X2Nh
c3Q8bWFjaF9tc2dfaGVhZGVyX3QqPihidWZmZXIuZGF0YSgpKTsKICAgICAgICAgCi0gICAgICAg
IGtyID0gbWFjaF9tc2coaGVhZGVyLCBNQUNIX1JDVl9NU0cgfCBNQUNIX1JDVl9MQVJHRSB8IE1B
Q0hfUkNWX1RJTUVPVVQsIDAsIGJ1ZmZlci5zaXplKCksIG1hY2hQb3J0LCAwLCBNQUNIX1BPUlRf
TlVMTCk7CisgICAgICAgIGtyID0gbWFjaF9tc2coaGVhZGVyLCBNQUNIX1JDVl9NU0cgfCBNQUNI
X1JDVl9MQVJHRSB8IE1BQ0hfUkNWX1RJTUVPVVQgfCByZWNlaXZlVm91Y2hlck9wdGlvbiwgMCwg
YnVmZmVyLnNpemUoKSwgbWFjaFBvcnQsIDAsIE1BQ0hfUE9SVF9OVUxMKTsKICAgICAgICAgQVNT
RVJUKGtyICE9IE1BQ0hfUkNWX1RPT19MQVJHRSk7CiAgICAgfQogCkBAIC01MTYsNyArNTI4LDkg
QEAgdm9pZCBDb25uZWN0aW9uOjpyZWNlaXZlU291cmNlRXZlbnRIYW5kbAogICAgIH0KICNlbmRp
ZgogCisgICAgdm91Y2hlcl9tYWNoX21zZ19zdGF0ZV90IHByZXZpb3VzU3RhdGUgPSB2b3VjaGVy
X21hY2hfbXNnX2Fkb3B0KGhlYWRlcik7CiAgICAgcHJvY2Vzc0luY29taW5nTWVzc2FnZShXVEY6
Om1vdmUoZGVjb2RlcikpOworICAgIHZvdWNoZXJfbWFjaF9tc2dfcmV2ZXJ0KHByZXZpb3VzU3Rh
dGUpOwogfSAgICAKIAogI2lmICFQTEFURk9STShJT1MpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240783</attachid>
            <date>2014-10-31 23:27:05 -0700</date>
            <delta_ts>2014-10-31 23:27:05 -0700</delta_ts>
            <desc>Something else for the bots</desc>
            <filename>vouchers-everywhere_r3.diff</filename>
            <type>text/plain</type>
            <size>9661</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24g
MTc1NDQ5KQorKysgU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtNzMsNiArNzMsNyBAQAogCQkyQ0RFRDBFRjE4MTE1QzM4MDA0REJBNzAg
LyogUnVuTG9vcENGLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDJDREVEMEVFMTgxMTVDMzgwMDREQkE3MCAvKiBSdW5Mb29wQ0YuY3BwICovOyB9Owog
CQkyQ0RFRDBGMzE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyQ0RFRDBGMTE4MTE1Qzg1MDA0REJBNzAg
LyogUnVuTG9vcC5jcHAgKi87IH07CiAJCTJDREVEMEY0MTgxMTVDODUwMDREQkE3MCAvKiBSdW5M
b29wLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyQ0RF
RDBGMjE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5oICovOyB9OworCQkzN0U1Qjg3NzFBMDQ5
NjhDMDBDQTU4MjggLyogRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2luLmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3RTVCODc1MUEwNDk2OEMwMENBNTgy
OCAvKiBGdW5jdGlvbkRpc3BhdGNoZXJEYXJ3aW4uY3BwICovOyB9OwogCQk3Q0JCQTA3NDE5QkI3
RkRDMDBCQkYwMjUgLyogT1NPYmplY3RQdHIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDdDQkJBMDczMTlCQjdGREMwMEJCRjAyNSAvKiBPU09iamVjdFB0
ci5oICovOyB9OwogCQk3Q0REN0ZGODE4NkQyOTFFMDA3NDMzQ0QgLyogSXRlcmF0b3JBZGFwdG9y
cy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gN0NERDdG
RjcxODZEMjkxRTAwNzQzM0NEIC8qIEl0ZXJhdG9yQWRhcHRvcnMuaCAqLzsgfTsKIAkJN0NERDdG
RkExODZEMkE1NDAwNzQzM0NEIC8qIEl0ZXJhdG9yUmFuZ2UuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdDREQ3RkY5MTg2RDJBNTQwMDc0MzNDRCAvKiBJ
dGVyYXRvclJhbmdlLmggKi87IH07CkBAIC0zNTksNiArMzYwLDcgQEAKIAkJMkNERUQwRUUxODEx
NUMzODAwNERCQTcwIC8qIFJ1bkxvb3BDRi5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5j
cHA7IHBhdGggPSBSdW5Mb29wQ0YuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQky
Q0RFRDBGMTE4MTE1Qzg1MDA0REJBNzAgLyogUnVuTG9vcC5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBSdW5Mb29wLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMkNERUQwRjIxODExNUM4NTAwNERCQTcwIC8qIFJ1bkxvb3AuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gUnVuTG9vcC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OworCQkzN0U1Qjg3NTFBMDQ5NjhDMDBDQTU4MjggLyogRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2lu
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEZ1bmN0aW9uRGlzcGF0
Y2hlckRhcndpbi5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVEMjQ3QjYyMTQ2
ODlCODYwMEU3OEI3NiAvKiBsaWJXVEYuYSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBl
eHBsaWNpdEZpbGVUeXBlID0gYXJjaGl2ZS5hcjsgaW5jbHVkZUluSW5kZXggPSAwOyBwYXRoID0g
bGliV1RGLmE7IHNvdXJjZVRyZWUgPSBCVUlMVF9QUk9EVUNUU19ESVI7IH07CiAJCTVEMjQ3QjZF
MTQ2ODlDNDcwMEU3OEI3NiAvKiBCYXNlLnhjY29uZmlnICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC54Y2NvbmZpZzsgcGF0aCA9IEJhc2UueGNj
b25maWc7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVEMjQ3QjcwMTQ2ODlDNDcwMEU3
OEI3NiAvKiBEZWJ1Z1JlbGVhc2UueGNjb25maWcgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnhjY29uZmlnOyBwYXRoID0gRGVidWdSZWxlYXNl
LnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtNjI3LDYgKzYyOSwxNCBA
QAogCQkJcGF0aCA9IGNmOwogCQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsKIAkJfTsKKwkJMzdF
NUI4NzQxQTA0OTY2QTAwQ0E1ODI4IC8qIGRhcndpbiAqLyA9IHsKKwkJCWlzYSA9IFBCWEdyb3Vw
OworCQkJY2hpbGRyZW4gPSAoCisJCQkJMzdFNUI4NzUxQTA0OTY4QzAwQ0E1ODI4IC8qIEZ1bmN0
aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAgKi8sCisJCQkpOworCQkJcGF0aCA9IGRhcndpbjsKKwkJ
CXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CisJCX07CiAJCTVEMjQ3QjU3MTQ2ODlCODYwMEU3OEI3
NiA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCkBAIC02OTQsNiArNzA0
LDcgQEAKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJY2hpbGRyZW4gPSAoCiAJCQkJMkNERUQwRjAx
ODExNUMzRjAwNERCQTcwIC8qIGNmICovLAorCQkJCTM3RTVCODc0MUEwNDk2NkEwMENBNTgyOCAv
KiBkYXJ3aW4gKi8sCiAJCQkJQThBNDcyODExNTFBODI1QTAwNDEyM0ZGIC8qIGR0b2EgKi8sCiAJ
CQkJMUZBNDdDODcxNTI1MDJEQTAwNTY4RDFCIC8qIGlvcyAqLywKIAkJCQlBOEE0NzJDNDE1MUE4
MjVBMDA0MTIzRkYgLyogbWFjICovLApAQCAtMTM0MSw2ICsxMzUyLDcgQEAKIAkJCQlBOEE0NzNB
RTE1MUE4MjVCMDA0MTIzRkYgLyogZGl5LWZwLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDcz
QjAxNTFBODI1QjAwNDEyM0ZGIC8qIGRvdWJsZS1jb252ZXJzaW9uLmNjIGluIFNvdXJjZXMgKi8s
CiAJCQkJQThBNDczQkExNTFBODI1QjAwNDEyM0ZGIC8qIGR0b2EuY3BwIGluIFNvdXJjZXMgKi8s
CisJCQkJMzdFNUI4NzcxQTA0OTY4QzAwQ0E1ODI4IC8qIEZ1bmN0aW9uRGlzcGF0Y2hlckRhcndp
bi5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkwRjg4NUUwRjE4NDVBRUE5MDBGMUUzRkEgLyogRmFz
dEJpdFZlY3Rvci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlBOEE0NzNCMzE1MUE4MjVCMDA0MTIz
RkYgLyogZmFzdC1kdG9hLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDczQzMxNTFBODI1QjAw
NDEyM0ZGIC8qIEZhc3RNYWxsb2MuY3BwIGluIFNvdXJjZXMgKi8sCkluZGV4OiBTb3VyY2UvV1RG
L3d0Zi9GdW5jdGlvbkRpc3BhdGNoZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3Rm
L0Z1bmN0aW9uRGlzcGF0Y2hlci5jcHAJKHJldmlzaW9uIDE3NTQ0OSkKKysrIFNvdXJjZS9XVEYv
d3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDQgKzM2LDEx
IEBAIEZ1bmN0aW9uRGlzcGF0Y2hlcjo6fkZ1bmN0aW9uRGlzcGF0Y2hlcigKIHsKIH0KIAorI2lm
ICFIQVZFKFZPVUNIRVJTKQorc3RkOjpmdW5jdGlvbjx2b2lkICgpPiBGdW5jdGlvbkRpc3BhdGNo
ZXI6Om1ha2VEaXNwYXRjaGFibGUoc3RkOjpmdW5jdGlvbjx2b2lkICgpPiBmdW5jdGlvbikKK3sK
KyAgICByZXR1cm4gV1RGOjptb3ZlKGZ1bmN0aW9uKTsKK30KKyNlbmRpZgorCiB9IC8vIG5hbWVz
cGFjZSBXVEYKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uRGlzcGF0Y2hlci5oCShyZXZpc2lvbiAx
NzU0NDkpCisrKyBTb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbkRpc3BhdGNoZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtNDIsNiArNDIsOCBAQCBwdWJsaWM6CiAKIHByb3RlY3RlZDoKICAgICBXVEZfRVhQ
T1JUX1BSSVZBVEUgRnVuY3Rpb25EaXNwYXRjaGVyKCk7CisKKyAgICBXVEZfRVhQT1JUX1BSSVZB
VEUgc3RhdGljIHN0ZDo6ZnVuY3Rpb248dm9pZCAoKT4gbWFrZURpc3BhdGNoYWJsZShzdGQ6OmZ1
bmN0aW9uPHZvaWQgKCk+IGZ1bmN0aW9uKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpJbmRl
eDogU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93
dGYvUnVuTG9vcC5jcHAJKHJldmlzaW9uIDE3NTQ0OSkKKysrIFNvdXJjZS9XVEYvd3RmL1J1bkxv
b3AuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMsNyArMTIzLDcgQEAgdm9pZCBSdW5Mb29wOjpw
ZXJmb3JtV29yaygpCiB2b2lkIFJ1bkxvb3A6OmRpc3BhdGNoKHN0ZDo6ZnVuY3Rpb248dm9pZCAo
KT4gZnVuY3Rpb24pCiB7CiAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1fZnVuY3Rpb25RdWV1ZUxv
Y2spOwotICAgIG1fZnVuY3Rpb25RdWV1ZS5hcHBlbmQoV1RGOjptb3ZlKGZ1bmN0aW9uKSk7Cisg
ICAgbV9mdW5jdGlvblF1ZXVlLmFwcGVuZChtYWtlRGlzcGF0Y2hhYmxlKFdURjo6bW92ZShmdW5j
dGlvbikpKTsKIAogICAgIHdha2VVcCgpOwogfQpJbmRleDogU291cmNlL1dURi93dGYvZGFyd2lu
L0Z1bmN0aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93
dGYvZGFyd2luL0Z1bmN0aW9uRGlzcGF0Y2hlckRhcndpbi5jcHAJKHJldmlzaW9uIDApCisrKyBT
b3VyY2UvV1RGL3d0Zi9kYXJ3aW4vRnVuY3Rpb25EaXNwYXRjaGVyRGFyd2luLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDQ4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorI2luY2x1ZGUgIkZ1bmN0aW9uRGlzcGF0Y2hlci5oIgorCisjaWYgSEFWRShWT1VDSEVSUykK
KworI2luY2x1ZGUgIk9TT2JqZWN0UHRyLmgiCisjaW5jbHVkZSA8b3Mvdm91Y2hlcl9wcml2YXRl
Lmg+CisKK25hbWVzcGFjZSBXVEYgeworCitzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+IEZ1bmN0aW9u
RGlzcGF0Y2hlcjo6bWFrZURpc3BhdGNoYWJsZShzdGQ6OmZ1bmN0aW9uPHZvaWQgKCk+IGZ1bmN0
aW9uKQoreworICAgIE9TT2JqZWN0UHRyPHZvdWNoZXJfdD4gdm91Y2hlciA9IGFkb3B0T1NPYmpl
Y3Qodm91Y2hlcl9jb3B5KCkpOworICAgIHJldHVybiBbZnVuY3Rpb24sIHZvdWNoZXJdKCkgbXV0
YWJsZSB7CisgICAgICAgIHZvdWNoZXIgPSBhZG9wdE9TT2JqZWN0KHZvdWNoZXJfYWRvcHQodm91
Y2hlci5sZWFrUmVmKCkpKTsKKyAgICAgICAgZnVuY3Rpb24oKTsKKyAgICAgICAgYWRvcHRPU09i
amVjdCh2b3VjaGVyX2Fkb3B0KHZvdWNoZXIubGVha1JlZigpKSk7CisgICAgfTsKK30KKworfQor
CisjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0lQQy9tYWMvQ29ubmVjdGlv
bk1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9JUEMvbWFjL0Nv
bm5lY3Rpb25NYWMubW0JKHJldmlzaW9uIDE3NTQ0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL0lQQy9tYWMvQ29ubmVjdGlvbk1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQ2LDggKzM0
NiwxNSBAQCBib29sIENvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2Uoc3RkCiAKICAgICBB
U1NFUlQobV9zZW5kUG9ydCk7CiAKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGJvb2wgY2xlYXJW
b3VjaGVyID0gdm91Y2hlcl9tYWNoX21zZ19zZXQoaGVhZGVyKTsKKyNlbmRpZgogICAgIC8vIFNl
bmQgdGhlIG1lc3NhZ2UuCiAgICAga2Vybl9yZXR1cm5fdCBrciA9IG1hY2hfbXNnKGhlYWRlciwg
TUFDSF9TRU5EX01TRywgbWVzc2FnZVNpemUsIDAsIE1BQ0hfUE9SVF9OVUxMLCBNQUNIX01TR19U
SU1FT1VUX05PTkUsIE1BQ0hfUE9SVF9OVUxMKTsKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGlm
IChjbGVhclZvdWNoZXIpCisgICAgICAgIHZvdWNoZXJfbWFjaF9tc2dfY2xlYXIoaGVhZGVyKTsK
KyNlbmRpZgogICAgIGlmIChrciAhPSBLRVJOX1NVQ0NFU1MpIHsKICAgICAgICAgLy8gRklYTUU6
IFdoYXQgc2hvdWxkIHdlIGRvIGhlcmU/CiAgICAgfQpAQCAtNDM4LDcgKzQ0NSwxMiBAQCBzdGF0
aWMgbWFjaF9tc2dfaGVhZGVyX3QqIHJlYWRGcm9tTWFjaFBvCiAgICAgYnVmZmVyLnJlc2l6ZShy
ZWNlaXZlQnVmZmVyU2l6ZSk7CiAKICAgICBtYWNoX21zZ19oZWFkZXJfdCogaGVhZGVyID0gcmVp
bnRlcnByZXRfY2FzdDxtYWNoX21zZ19oZWFkZXJfdCo+KGJ1ZmZlci5kYXRhKCkpOwotICAgIGtl
cm5fcmV0dXJuX3Qga3IgPSBtYWNoX21zZyhoZWFkZXIsIE1BQ0hfUkNWX01TRyB8IE1BQ0hfUkNW
X0xBUkdFIHwgTUFDSF9SQ1ZfVElNRU9VVCwgMCwgYnVmZmVyLnNpemUoKSwgbWFjaFBvcnQsIDAs
IE1BQ0hfUE9SVF9OVUxMKTsKKyNpZiBIQVZFKFZPVUNIRVJTKQorICAgIGNvbnN0IG1hY2hfbXNn
X29wdGlvbl90IHJlY2VpdmVWb3VjaGVyT3B0aW9uID0gTUFDSF9SQ1ZfVk9VQ0hFUjsKKyNlbHNl
CisgICAgY29uc3QgbWFjaF9tc2dfb3B0aW9uX3QgcmVjZWl2ZVZvdWNoZXJPcHRpb24gPSBNQUNI
X01TR19PUFRJT05fTk9ORTsKKyNlbmRpZgorICAgIGtlcm5fcmV0dXJuX3Qga3IgPSBtYWNoX21z
ZyhoZWFkZXIsIE1BQ0hfUkNWX01TRyB8IE1BQ0hfUkNWX0xBUkdFIHwgTUFDSF9SQ1ZfVElNRU9V
VCB8IHJlY2VpdmVWb3VjaGVyT3B0aW9uLCAwLCBidWZmZXIuc2l6ZSgpLCBtYWNoUG9ydCwgMCwg
TUFDSF9QT1JUX05VTEwpOwogICAgIGlmIChrciA9PSBNQUNIX1JDVl9USU1FRF9PVVQpCiAgICAg
ICAgIHJldHVybiAwOwogCkBAIC00NDcsNyArNDU5LDcgQEAgc3RhdGljIG1hY2hfbXNnX2hlYWRl
cl90KiByZWFkRnJvbU1hY2hQbwogICAgICAgICBidWZmZXIucmVzaXplKGhlYWRlci0+bXNnaF9z
aXplICsgTUFYX1RSQUlMRVJfU0laRSk7CiAgICAgICAgIGhlYWRlciA9IHJlaW50ZXJwcmV0X2Nh
c3Q8bWFjaF9tc2dfaGVhZGVyX3QqPihidWZmZXIuZGF0YSgpKTsKICAgICAgICAgCi0gICAgICAg
IGtyID0gbWFjaF9tc2coaGVhZGVyLCBNQUNIX1JDVl9NU0cgfCBNQUNIX1JDVl9MQVJHRSB8IE1B
Q0hfUkNWX1RJTUVPVVQsIDAsIGJ1ZmZlci5zaXplKCksIG1hY2hQb3J0LCAwLCBNQUNIX1BPUlRf
TlVMTCk7CisgICAgICAgIGtyID0gbWFjaF9tc2coaGVhZGVyLCBNQUNIX1JDVl9NU0cgfCBNQUNI
X1JDVl9MQVJHRSB8IE1BQ0hfUkNWX1RJTUVPVVQgfCByZWNlaXZlVm91Y2hlck9wdGlvbiwgMCwg
YnVmZmVyLnNpemUoKSwgbWFjaFBvcnQsIDAsIE1BQ0hfUE9SVF9OVUxMKTsKICAgICAgICAgQVNT
RVJUKGtyICE9IE1BQ0hfUkNWX1RPT19MQVJHRSk7CiAgICAgfQogCkBAIC01MTYsOCArNTI4LDE0
IEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVjZWl2ZVNvdXJjZUV2ZW50SGFuZGwKICAgICB9CiAjZW5k
aWYKIAorI2lmIEhBVkUoVk9VQ0hFUlMpCisgICAgdm91Y2hlcl9tYWNoX21zZ19zdGF0ZV90IHBy
ZXZpb3VzU3RhdGUgPSB2b3VjaGVyX21hY2hfbXNnX2Fkb3B0KGhlYWRlcik7CisjZW5kaWYKICAg
ICBwcm9jZXNzSW5jb21pbmdNZXNzYWdlKFdURjo6bW92ZShkZWNvZGVyKSk7Ci19ICAgIAorI2lm
IEhBVkUoVk9VQ0hFUlMpCisgICAgdm91Y2hlcl9tYWNoX21zZ19yZXZlcnQocHJldmlvdXNTdGF0
ZSk7CisjZW5kaWYKK30KIAogI2lmICFQTEFURk9STShJT1MpCiB2b2lkIENvbm5lY3Rpb246OmV4
Y2VwdGlvblNvdXJjZUV2ZW50SGFuZGxlcigpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>