<?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>214599</bug_id>
          
          <creation_ts>2020-07-21 09:58:10 -0700</creation_ts>
          <short_desc>WebKit::UserData::decode() and encode() do not need a default: case</short_desc>
          <delta_ts>2020-07-21 12:46:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=214587</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>useafterfree</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1673482</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-07-21 09:58:10 -0700</bug_when>
    <thetext>WebKit::UserData::decode() and encode() do not need a default: case.

This prevents compiler warnings if a new enum is ever added to EncodedDataType.

&lt;rdar://problem/65777928&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1673484</commentid>
    <comment_count>1</comment_count>
      <attachid>404829</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-07-21 10:02:29 -0700</bug_when>
    <thetext>Created attachment 404829
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1673580</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-07-21 12:46:37 -0700</bug_when>
    <thetext>Heh...didn&apos;t realize how many &quot;missing&quot; values there were:

In file included from /Volumes/Data/worker/iOS-13-Build-EWS/build/WebKitBuild/Release-iphoneos/DerivedSources/WebKit2/unified-sources/UnifiedSource23.cpp:4:
/Volumes/Data/worker/iOS-13-Build-EWS/build/Source/WebKit/Shared/UserData.cpp:171:20: error: 111 enumeration values not handled in switch: &apos;Null&apos;, &apos;AuthenticationChallenge&apos;, &apos;AuthenticationDecisionListener&apos;... [-Werror,-Wswitch]
    switch (object.type()) {
                   ^
/Volumes/Data/worker/iOS-13-Build-EWS/build/Source/WebKit/Shared/UserData.cpp:171:20: note: add missing switch cases
    switch (object.type()) {
                   ^
/Volumes/Data/worker/iOS-13-Build-EWS/build/Source/WebKit/Shared/UserData.cpp:342:13: error: 110 enumeration values not handled in switch: &apos;AuthenticationChallenge&apos;, &apos;AuthenticationDecisionListener&apos;, &apos;Connection&apos;... [-Werror,-Wswitch]

Don&apos;t need to fix this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404829</attachid>
            <date>2020-07-21 10:02:29 -0700</date>
            <delta_ts>2020-07-21 12:34:59 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-214599-20200721100306.patch</filename>
            <type>text/plain</type>
            <size>13186</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0NjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGYyNzNhMTY0YWE0NGM3OThl
NDBmZmUyODYxNDgwMDBkZmZlN2JlYTguLmRhZTAxNWU3MWQ0N2NlNTY0MmU5YzM4ZTgyOWY0MTEz
ZGI3ODM0YzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDctMjEgIERhdmlkIEtp
bHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJLaXQ6OlVzZXJEYXRhOjpk
ZWNvZGUoKSBhbmQgZW5jb2RlKCkgZG8gbm90IG5lZWQgYSBkZWZhdWx0OiBjYXNlCisgICAgICAg
IDxodHRwczovL3dlYmtpdC5vcmcvYi8yMTQ1OTk+CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
NTc3NzkyOD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFNoYXJlZC9Vc2VyRGF0YS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlVzZXJEYXRhOjplbmNv
ZGUpOgorICAgICAgICAoV2ViS2l0OjpVc2VyRGF0YTo6ZGVjb2RlKToKKyAgICAgICAgLSBSZXBs
YWNlIGJyZWFrIHN0YXRlbWVudHMgd2l0aCBlYXJseSByZXR1cm5zLgorICAgICAgICAtIFJlbW92
ZSBkZWZhdWx0OiBjYXNlIGFuZCBtb3ZlIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIGFuZAorICAgICAg
ICAgIHJldHVybiBzdGF0ZW1lbnQgdG8gdGhlIGJvdHRvbSBvZiBlYWNoIG1ldGhvZC4KKwogMjAy
MC0wNy0yMCAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YktpdDo6Q29sb3JTcGFjZURhdGE6OmRlY29kZSgpIGRvZXMgbm90IG5lZWQgZGVmYXVsdDogY2Fz
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvVXNlckRhdGEuY3BwIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvVXNlckRhdGEuY3BwCmluZGV4IGNlOWFjNTRjYjZhNjI4ZDI1YzkwZGI4
YTU2YmQzNjk2N2M2ZGExNjUuLmM4NzM1ZmE4NzRmYTg4MWM2MDUyYTg4MDJhZDI0MDFlNmI1YTJj
YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1VzZXJEYXRhLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1NoYXJlZC9Vc2VyRGF0YS5jcHAKQEAgLTEsNSArMSw1IEBACiAvKgotICog
Q29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENv
cHlyaWdodCAoQykgMjAxMy0yMDIwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMTc0LDIyICsxNzQsMjIgQEAgdm9pZCBV
c2VyRGF0YTo6ZW5jb2RlKElQQzo6RW5jb2RlciYgZW5jb2RlciwgY29uc3QgQVBJOjpPYmplY3Qm
IG9iamVjdCkKICAgICAgICAgZW5jb2RlciA8PCBzdGF0aWNfY2FzdDx1aW50NjRfdD4oYXJyYXku
c2l6ZSgpKTsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBhcnJheS5zaXplKCk7ICsr
aSkKICAgICAgICAgICAgIGVuY29kZShlbmNvZGVyLCBhcnJheS5hdChpKSk7Ci0gICAgICAgIGJy
ZWFrOworICAgICAgICByZXR1cm47CiAgICAgfQogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlw
ZTo6Qm9vbGVhbjoKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29uc3QgQVBJOjpCb29sZWFuJj4ob2Jq
ZWN0KS5lbmNvZGUoZW5jb2Rlcik7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm47CiAK
ICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpDZXJ0aWZpY2F0ZUluZm86IHsKICAgICAgICAg
Y29uc3QgYXV0byYgY2VydGlmaWNhdGVJbmZvID0gc3RhdGljX2Nhc3Q8Y29uc3QgV2ViQ2VydGlm
aWNhdGVJbmZvJj4ob2JqZWN0KTsKICAgICAgICAgZW5jb2RlciA8PCBjZXJ0aWZpY2F0ZUluZm8u
Y2VydGlmaWNhdGVJbmZvKCk7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm47CiAgICAg
fQogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6RGF0YToKICAgICAgICAgc3RhdGljX2Nh
c3Q8Y29uc3QgQVBJOjpEYXRhJj4ob2JqZWN0KS5lbmNvZGUoZW5jb2Rlcik7Ci0gICAgICAgIGJy
ZWFrOworICAgICAgICByZXR1cm47CiAgICAgCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6
RGljdGlvbmFyeTogewogICAgICAgICBhdXRvJiBkaWN0aW9uYXJ5ID0gc3RhdGljX2Nhc3Q8Y29u
c3QgQVBJOjpEaWN0aW9uYXJ5Jj4ob2JqZWN0KTsKQEAgLTIwMCwyMCArMjAwLDIwIEBAIHZvaWQg
VXNlckRhdGE6OmVuY29kZShJUEM6OkVuY29kZXImIGVuY29kZXIsIGNvbnN0IEFQSTo6T2JqZWN0
JiBvYmplY3QpCiAgICAgICAgICAgICBlbmNvZGVyIDw8IGtleVZhbHVlUGFpci5rZXk7CiAgICAg
ICAgICAgICBlbmNvZGUoZW5jb2Rlciwga2V5VmFsdWVQYWlyLnZhbHVlLmdldCgpKTsKICAgICAg
ICAgfQotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGNhc2Ug
QVBJOjpPYmplY3Q6OlR5cGU6OkRvdWJsZToKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29uc3QgQVBJ
OjpEb3VibGUmPihvYmplY3QpLmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAg
ICAgIHJldHVybjsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OkVycm9yOgogICAgICAg
ICBzdGF0aWNfY2FzdDxjb25zdCBBUEk6OkVycm9yJj4ob2JqZWN0KS5lbmNvZGUoZW5jb2Rlcik7
Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm47CiAKICAgICBjYXNlIEFQSTo6T2JqZWN0
OjpUeXBlOjpGcmFtZUhhbmRsZToKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29uc3QgQVBJOjpGcmFt
ZUhhbmRsZSY+KG9iamVjdCkuZW5jb2RlKGVuY29kZXIpOwotICAgICAgICBicmVhazsKKyAgICAg
ICAgcmV0dXJuOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6SW1hZ2U6IHsKICAgICAg
ICAgYXV0byYgaW1hZ2UgPSBzdGF0aWNfY2FzdDxjb25zdCBXZWJJbWFnZSY+KG9iamVjdCk7CkBA
IC0yMjMsMzAgKzIyMywzMCBAQCB2b2lkIFVzZXJEYXRhOjplbmNvZGUoSVBDOjpFbmNvZGVyJiBl
bmNvZGVyLCBjb25zdCBBUEk6Ok9iamVjdCYgb2JqZWN0KQogICAgICAgICBpZiAoIWltYWdlLmJp
dG1hcCgpLmlzQmFja2VkQnlTaGFyZWRNZW1vcnkoKSB8fCAhaW1hZ2UuYml0bWFwKCkuY3JlYXRl
SGFuZGxlKGhhbmRsZSkpIHsKICAgICAgICAgICAgIC8vIEluaXRpYWwgZmFsc2UgaW5kaWNhdGVz
IG5vIGFsbG9jYXRlZCBiaXRtYXAgb3IgaXMgbm90IHNoYXJlYWJsZS4KICAgICAgICAgICAgIGVu
Y29kZXIgPDwgZmFsc2U7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQogCiAgICAgICAgIC8vIEluaXRpYWwgdHJ1ZSBpbmRpY2F0ZXMgYSBiaXRtYXAg
d2FzIGFsbG9jYXRlZCBhbmQgaXMgc2hhcmVhYmxlLgogICAgICAgICBlbmNvZGVyIDw8IHRydWU7
CiAgICAgICAgIGVuY29kZXIgPDwgaGFuZGxlOwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0
dXJuOwogICAgIH0KIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlBhZ2VHcm91cEhhbmRs
ZToKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29uc3QgQVBJOjpQYWdlR3JvdXBIYW5kbGUmPihvYmpl
Y3QpLmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKIAog
ICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlBhZ2VIYW5kbGU6CiAgICAgICAgIHN0YXRpY19j
YXN0PGNvbnN0IEFQSTo6UGFnZUhhbmRsZSY+KG9iamVjdCkuZW5jb2RlKGVuY29kZXIpOwotICAg
ICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlw
ZTo6UG9pbnQ6CiAgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0IEFQSTo6UG9pbnQmPihvYmplY3Qp
LmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKIAogICAg
IGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlJlY3Q6CiAgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0
IEFQSTo6UmVjdCY+KG9iamVjdCkuZW5jb2RlKGVuY29kZXIpOwotICAgICAgICBicmVhazsKKyAg
ICAgICAgcmV0dXJuOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6UmVuZGVyTGF5ZXI6
IHsKICAgICAgICAgYXV0byYgcmVuZGVyTGF5ZXIgPSBzdGF0aWNfY2FzdDxjb25zdCBXZWJSZW5k
ZXJMYXllciY+KG9iamVjdCk7CkBAIC0yNjIsNyArMjYyLDcgQEAgdm9pZCBVc2VyRGF0YTo6ZW5j
b2RlKElQQzo6RW5jb2RlciYgZW5jb2RlciwgY29uc3QgQVBJOjpPYmplY3QmIG9iamVjdCkKICAg
ICAgICAgZW5jb2RlKGVuY29kZXIsIHJlbmRlckxheWVyLm5vcm1hbEZsb3dMaXN0KCkpOwogICAg
ICAgICBlbmNvZGUoZW5jb2RlciwgcmVuZGVyTGF5ZXIucG9zaXRpdmVaT3JkZXJMaXN0KCkpOwog
ICAgICAgICBlbmNvZGUoZW5jb2RlciwgcmVuZGVyTGF5ZXIuZnJhbWVDb250ZW50c0xheWVyKCkp
OwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGNhc2UgQVBJ
OjpPYmplY3Q6OlR5cGU6OlJlbmRlck9iamVjdDogewpAQCAtMjc3LDYwICsyNzcsNjAgQEAgdm9p
ZCBVc2VyRGF0YTo6ZW5jb2RlKElQQzo6RW5jb2RlciYgZW5jb2RlciwgY29uc3QgQVBJOjpPYmpl
Y3QmIG9iamVjdCkKICAgICAgICAgZW5jb2RlciA8PCByZW5kZXJPYmplY3QudGV4dFNuaXBwZXQo
KTsKICAgICAgICAgZW5jb2RlciA8PCByZW5kZXJPYmplY3QudGV4dExlbmd0aCgpOwogICAgICAg
ICBlbmNvZGUoZW5jb2RlciwgcmVuZGVyT2JqZWN0LmNoaWxkcmVuKCkpOwotICAgICAgICBicmVh
azsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6
OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTogewogICAgICAgICBhdXRvJiBzZXJpYWxpemVkU2NyaXB0
VmFsdWUgPSBzdGF0aWNfY2FzdDxjb25zdCBBUEk6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSY+KG9i
amVjdCk7CiAgICAgICAgIGVuY29kZXIgPDwgc2VyaWFsaXplZFNjcmlwdFZhbHVlLmRhdGFSZWZl
cmVuY2UoKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBj
YXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpTaXplOgogICAgICAgICBzdGF0aWNfY2FzdDxjb25zdCBB
UEk6OlNpemUmPihvYmplY3QpLmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAg
ICAgIHJldHVybjsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlN0cmluZzogewogICAg
ICAgICBhdXRvJiBzdHJpbmcgPSBzdGF0aWNfY2FzdDxjb25zdCBBUEk6OlN0cmluZyY+KG9iamVj
dCk7CiAgICAgICAgIGVuY29kZXIgPDwgc3RyaW5nLnN0cmluZygpOwotICAgICAgICBicmVhazsK
KyAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlVS
TDoKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29uc3QgQVBJOjpVUkwmPihvYmplY3QpLmVuY29kZShl
bmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKIAogICAgIGNhc2UgQVBJ
OjpPYmplY3Q6OlR5cGU6OlVSTFJlcXVlc3Q6CiAgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0IEFQ
STo6VVJMUmVxdWVzdCY+KG9iamVjdCkuZW5jb2RlKGVuY29kZXIpOwotICAgICAgICBicmVhazsK
KyAgICAgICAgcmV0dXJuOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6VVJMUmVzcG9u
c2U6CiAgICAgICAgIHN0YXRpY19jYXN0PGNvbnN0IEFQSTo6VVJMUmVzcG9uc2UmPihvYmplY3Qp
LmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKIAogICAg
IGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlVJbnQ2NDoKICAgICAgICAgc3RhdGljX2Nhc3Q8Y29u
c3QgQVBJOjpVSW50NjQmPihvYmplY3QpLmVuY29kZShlbmNvZGVyKTsKLSAgICAgICAgYnJlYWs7
CisgICAgICAgIHJldHVybjsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OkludDY0Ogog
ICAgICAgICBzdGF0aWNfY2FzdDxjb25zdCBBUEk6OkludDY0Jj4ob2JqZWN0KS5lbmNvZGUoZW5j
b2Rlcik7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm47CiAKICAgICBjYXNlIEFQSTo6
T2JqZWN0OjpUeXBlOjpVc2VyQ29udGVudFVSTFBhdHRlcm46IHsKICAgICAgICAgYXV0byYgdXJs
UGF0dGVybiA9IHN0YXRpY19jYXN0PGNvbnN0IEFQSTo6VXNlckNvbnRlbnRVUkxQYXR0ZXJuJj4o
b2JqZWN0KTsKICAgICAgICAgZW5jb2RlciA8PCB1cmxQYXR0ZXJuLnBhdHRlcm5TdHJpbmcoKTsK
LSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybjsKICAgICB9CiAKICNpZiBQTEFURk9STShD
T0NPQSkKICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpPYmpDT2JqZWN0R3JhcGg6CiAgICAg
ICAgIHN0YXRpY19jYXN0PGNvbnN0IE9iakNPYmplY3RHcmFwaCY+KG9iamVjdCkuZW5jb2RlKGVu
Y29kZXIpOwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuOwogI2VuZGlmCiAKLSAgICBk
ZWZhdWx0OgotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICB9CisKKyAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKIH0KIAogYm9vbCBVc2VyRGF0YTo6ZGVjb2RlKElQQzo6RGVjb2Rl
ciYgZGVjb2RlciwgUmVmUHRyPEFQSTo6T2JqZWN0PiYgcmVzdWx0KQpAQCAtMzYwLDEzICszNjAs
MTMgQEAgYm9vbCBVc2VyRGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgUmVmUHRy
PEFQSTo6T2JqZWN0PiYgcmVzdWx0KQogICAgICAgICB9CiAKICAgICAgICAgcmVzdWx0ID0gQVBJ
OjpBcnJheTo6Y3JlYXRlKFdURk1vdmUoZWxlbWVudHMpKTsKLSAgICAgICAgYnJlYWs7CisgICAg
ICAgIHJldHVybiB0cnVlOwogICAgIH0KIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OkJv
b2xlYW46CiAgICAgICAgIGlmICghQVBJOjpCb29sZWFuOjpkZWNvZGUoZGVjb2RlciwgcmVzdWx0
KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJl
dHVybiB0cnVlOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6Q2VydGlmaWNhdGVJbmZv
OiB7CiAgICAgICAgIE9wdGlvbmFsPFdlYkNvcmU6OkNlcnRpZmljYXRlSW5mbz4gY2VydGlmaWNh
dGVJbmZvOwpAQCAtMzc0LDEzICszNzQsMTMgQEAgYm9vbCBVc2VyRGF0YTo6ZGVjb2RlKElQQzo6
RGVjb2RlciYgZGVjb2RlciwgUmVmUHRyPEFQSTo6T2JqZWN0PiYgcmVzdWx0KQogICAgICAgICBp
ZiAoIWNlcnRpZmljYXRlSW5mbykKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAg
cmVzdWx0ID0gV2ViQ2VydGlmaWNhdGVJbmZvOjpjcmVhdGUoKmNlcnRpZmljYXRlSW5mbyk7Ci0g
ICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICBjYXNlIEFQ
STo6T2JqZWN0OjpUeXBlOjpEYXRhOgogICAgICAgICBpZiAoIUFQSTo6RGF0YTo6ZGVjb2RlKGRl
Y29kZXIsIHJlc3VsdCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIGJyZWFr
OworICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OkRp
Y3Rpb25hcnk6IHsKICAgICAgICAgdWludDY0X3QgZGVjb2RlZFNpemU7CkBAIC00MDcsMjMgKzQw
NywyMyBAQCBib29sIFVzZXJEYXRhOjpkZWNvZGUoSVBDOjpEZWNvZGVyJiBkZWNvZGVyLCBSZWZQ
dHI8QVBJOjpPYmplY3Q+JiByZXN1bHQpCiAgICAgICAgIH0KIAogICAgICAgICByZXN1bHQgPSBB
UEk6OkRpY3Rpb25hcnk6OmNyZWF0ZShXVEZNb3ZlKG1hcCkpOwotICAgICAgICBicmVhazsKKyAg
ICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6
RG91YmxlOgogICAgICAgICBpZiAoIUFQSTo6RG91YmxlOjpkZWNvZGUoZGVjb2RlciwgcmVzdWx0
KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJl
dHVybiB0cnVlOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6RXJyb3I6CiAgICAgICAg
IGlmICghQVBJOjpFcnJvcjo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAg
IGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OkZyYW1lSGFuZGxlOgogICAgICAgICBpZiAoIUFQSTo6
RnJhbWVIYW5kbGU6OmRlY29kZShkZWNvZGVyLCByZXN1bHQpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNl
IEFQSTo6T2JqZWN0OjpUeXBlOjpJbWFnZTogewogICAgICAgICBib29sIGRpZEVuY29kZSA9IGZh
bHNlOwpAQCAtNDMxLDcgKzQzMSw3IEBAIGJvb2wgVXNlckRhdGE6OmRlY29kZShJUEM6OkRlY29k
ZXImIGRlY29kZXIsIFJlZlB0cjxBUEk6Ok9iamVjdD4mIHJlc3VsdCkKICAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKIAogICAgICAgICBpZiAoIWRpZEVuY29kZSkKLSAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICAgICAgU2hhcmVhYmxlQml0bWFwOjpI
YW5kbGUgaGFuZGxlOwogICAgICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKGhhbmRsZSkpCkBAIC00
NDIsMzIgKzQ0MiwzMiBAQCBib29sIFVzZXJEYXRhOjpkZWNvZGUoSVBDOjpEZWNvZGVyJiBkZWNv
ZGVyLCBSZWZQdHI8QVBJOjpPYmplY3Q+JiByZXN1bHQpCiAgICAgICAgICAgICByZXR1cm4gZmFs
c2U7CiAKICAgICAgICAgcmVzdWx0ID0gV2ViSW1hZ2U6OmNyZWF0ZShiaXRtYXAucmVsZWFzZU5v
bk51bGwoKSk7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAK
ICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpOdWxsOgogICAgICAgICByZXN1bHQgPSBudWxs
cHRyOwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNlIEFQ
STo6T2JqZWN0OjpUeXBlOjpQYWdlR3JvdXBIYW5kbGU6CiAgICAgICAgIGlmICghQVBJOjpQYWdl
R3JvdXBIYW5kbGU6OmRlY29kZShkZWNvZGVyLCByZXN1bHQpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNl
IEFQSTo6T2JqZWN0OjpUeXBlOjpQYWdlSGFuZGxlOgogICAgICAgICBpZiAoIUFQSTo6UGFnZUhh
bmRsZTo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIGNhc2UgQVBJOjpP
YmplY3Q6OlR5cGU6OlBvaW50OgogICAgICAgICBpZiAoIUFQSTo6UG9pbnQ6OmRlY29kZShkZWNv
ZGVyLCByZXN1bHQpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICBicmVhazsK
KyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpSZWN0
OgogICAgICAgICBpZiAoIUFQSTo6UmVjdDo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1
ZTsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlJlbmRlckxheWVyOiB7CiAgICAgICAg
IFJlZlB0cjxBUEk6Ok9iamVjdD4gcmVuZGVyZXI7CkBAIC01MDgsNyArNTA4LDcgQEAgYm9vbCBV
c2VyRGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgUmVmUHRyPEFQSTo6T2JqZWN0
PiYgcmVzdWx0KQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIHJlc3VsdCA9
IFdlYlJlbmRlckxheWVyOjpjcmVhdGUoc3RhdGljX3BvaW50ZXJfY2FzdDxXZWJSZW5kZXJPYmpl
Y3Q+KHJlbmRlcmVyKSwgaXNSZWZsZWN0aW9uLCBpc0NsaXBwaW5nLCBpc0NsaXBwZWQsIHN0YXRp
Y19jYXN0PFdlYlJlbmRlckxheWVyOjpDb21wb3NpdGluZ0xheWVyVHlwZT4oY29tcG9zaXRpbmdM
YXllclR5cGVBc1VJbnQzMiksIGFic29sdXRlQm91bmRpbmdCb3gsIGJhY2tpbmdTdG9yZU1lbW9y
eUVzdGltYXRlLCBzdGF0aWNfcG9pbnRlcl9jYXN0PEFQSTo6QXJyYXk+KG5lZ2F0aXZlWk9yZGVy
TGlzdCksIHN0YXRpY19wb2ludGVyX2Nhc3Q8QVBJOjpBcnJheT4obm9ybWFsRmxvd0xpc3QpLCBz
dGF0aWNfcG9pbnRlcl9jYXN0PEFQSTo6QXJyYXk+KHBvc2l0aXZlWk9yZGVyTGlzdCksIHN0YXRp
Y19wb2ludGVyX2Nhc3Q8V2ViUmVuZGVyTGF5ZXI+KGZyYW1lQ29udGVudHNMYXllcikpOwotICAg
ICAgICBicmVhazsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCiAgICAgY2FzZSBBUEk6
Ok9iamVjdDo6VHlwZTo6UmVuZGVyT2JqZWN0OiB7CkBAIC01NDMsNyArNTQzLDcgQEAgYm9vbCBV
c2VyRGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgUmVmUHRyPEFQSTo6T2JqZWN0
PiYgcmVzdWx0KQogICAgICAgICBpZiAoY2hpbGRyZW4gJiYgY2hpbGRyZW4tPnR5cGUoKSAhPSBB
UEk6Ok9iamVjdDo6VHlwZTo6QXJyYXkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIHJlc3VsdCA9IFdlYlJlbmRlck9iamVjdDo6Y3JlYXRlKG5hbWUsIGVsZW1lbnRUYWdOYW1l
LCBlbGVtZW50SUQsIHN0YXRpY19wb2ludGVyX2Nhc3Q8QVBJOjpBcnJheT4oZWxlbWVudENsYXNz
TmFtZXMpLCBhYnNvbHV0ZVBvc2l0aW9uLCBmcmFtZVJlY3QsIHRleHRTbmlwcGV0LCB0ZXh0TGVu
Z3RoLCBzdGF0aWNfcG9pbnRlcl9jYXN0PEFQSTo6QXJyYXk+KGNoaWxkcmVuKSk7Ci0gICAgICAg
IGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICAgICBjYXNlIEFQSTo6T2Jq
ZWN0OjpUeXBlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWU6IHsKQEAgLTU1MiwxMyArNTUyLDEzIEBA
IGJvb2wgVXNlckRhdGE6OmRlY29kZShJUEM6OkRlY29kZXImIGRlY29kZXIsIFJlZlB0cjxBUEk6
Ok9iamVjdD4mIHJlc3VsdCkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBy
ZXN1bHQgPSBBUEk6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6YWRvcHQoZGF0YVJlZmVyZW5jZS52
ZWN0b3IoKSk7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAK
ICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpTaXplOgogICAgICAgICBpZiAoIUFQSTo6U2l6
ZTo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0g
ICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIGNhc2UgQVBJOjpPYmpl
Y3Q6OlR5cGU6OlN0cmluZzogewogICAgICAgICBTdHJpbmcgc3RyaW5nOwpAQCAtNTY2LDU1ICs1
NjYsNTMgQEAgYm9vbCBVc2VyRGF0YTo6ZGVjb2RlKElQQzo6RGVjb2RlciYgZGVjb2RlciwgUmVm
UHRyPEFQSTo6T2JqZWN0PiYgcmVzdWx0KQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAg
ICAgICAgIHJlc3VsdCA9IEFQSTo6U3RyaW5nOjpjcmVhdGUoc3RyaW5nKTsKLSAgICAgICAgYnJl
YWs7CisgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6
OlR5cGU6OlVSTDoKICAgICAgICAgaWYgKCFBUEk6OlVSTDo6ZGVjb2RlKGRlY29kZXIsIHJlc3Vs
dCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIGJyZWFrOworICAgICAgICBy
ZXR1cm4gdHJ1ZTsKIAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlVSTFJlcXVlc3Q6CiAg
ICAgICAgIGlmICghQVBJOjpVUkxSZXF1ZXN0OjpkZWNvZGUoZGVjb2RlciwgcmVzdWx0KSkKICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybiB0
cnVlOwogCiAgICAgY2FzZSBBUEk6Ok9iamVjdDo6VHlwZTo6VVJMUmVzcG9uc2U6CiAgICAgICAg
IGlmICghQVBJOjpVUkxSZXNwb25zZTo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsK
IAogICAgIGNhc2UgQVBJOjpPYmplY3Q6OlR5cGU6OlVJbnQ2NDoKICAgICAgICAgaWYgKCFBUEk6
OlVJbnQ2NDo6ZGVjb2RlKGRlY29kZXIsIHJlc3VsdCkpCiAgICAgICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIGNhc2UgQVBJ
OjpPYmplY3Q6OlR5cGU6OkludDY0OgogICAgICAgICBpZiAoIUFQSTo6SW50NjQ6OmRlY29kZShk
ZWNvZGVyLCByZXN1bHQpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICBicmVh
azsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpV
c2VyQ29udGVudFVSTFBhdHRlcm46IHsKICAgICAgICAgU3RyaW5nIHN0cmluZzsKICAgICAgICAg
aWYgKCFkZWNvZGVyLmRlY29kZShzdHJpbmcpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgICAgICByZXN1bHQgPSBBUEk6OlVzZXJDb250ZW50VVJMUGF0dGVybjo6Y3JlYXRlKHN0cmlu
Zyk7Ci0gICAgICAgIGJyZWFrOworICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKICNpZiBQ
TEFURk9STShDT0NPQSkKICAgICBjYXNlIEFQSTo6T2JqZWN0OjpUeXBlOjpPYmpDT2JqZWN0R3Jh
cGg6CiAgICAgICAgIGlmICghT2JqQ09iamVjdEdyYXBoOjpkZWNvZGUoZGVjb2RlciwgcmVzdWx0
KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJl
dHVybiB0cnVlOwogI2VuZGlmCiAKLSAgICBkZWZhdWx0OgotICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAotICAgIHJldHVybiB0cnVl
OworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiBmYWxzZTsKIH0KIAogfSAv
LyBuYW1lc3BhY2UgV2ViS2l0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>