<?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>123660</bug_id>
          
          <creation_ts>2013-11-02 00:59:42 -0700</creation_ts>
          <short_desc>[Cocoa] Add WKNSDictionary</short_desc>
          <delta_ts>2013-11-02 09:41:17 -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>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>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>946191</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2013-11-02 00:59:42 -0700</bug_when>
    <thetext>[Cocoa] Add WKNSDictionary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946193</commentid>
    <comment_count>1</comment_count>
      <attachid>215802</attachid>
    <who name="">mitz</who>
    <bug_when>2013-11-02 01:06:26 -0700</bug_when>
    <thetext>Created attachment 215802
Add WKNSDictionary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946194</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-02 01:07:41 -0700</bug_when>
    <thetext>Attachment 215802 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/Shared/Cocoa/APIObject.mm&apos;, u&apos;Source/WebKit2/Shared/Cocoa/WKNSDictionary.h&apos;, u&apos;Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm&apos;, u&apos;Source/WebKit2/WebKit2.xcodeproj/project.pbxproj&apos;]&quot; exit_code: 1
Source/WebKit2/Shared/Cocoa/WKNSDictionary.h:34:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 5 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>946212</commentid>
    <comment_count>3</comment_count>
      <attachid>215802</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-11-02 07:32:26 -0700</bug_when>
    <thetext>Comment on attachment 215802
Add WKNSDictionary

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

&gt; Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm:48
&gt; +// -initWithObjects:forKeys:count: not implemented, because it should never be called.

In debug builds, could you add an implementation with an ASSERT_NOT_REACHED?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946226</commentid>
    <comment_count>4</comment_count>
      <attachid>215802</attachid>
    <who name="">mitz</who>
    <bug_when>2013-11-02 09:37:54 -0700</bug_when>
    <thetext>Comment on attachment 215802
Add WKNSDictionary

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

&gt;&gt; Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm:48
&gt;&gt; +// -initWithObjects:forKeys:count: not implemented, because it should never be called.
&gt; 
&gt; In debug builds, could you add an implementation with an ASSERT_NOT_REACHED?

OK. I didn’t because NSDictionary has an implementation that raises an exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946227</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2013-11-02 09:41:17 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/r158489&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215802</attachid>
            <date>2013-11-02 01:06:26 -0700</date>
            <delta_ts>2013-11-02 09:37:54 -0700</delta_ts>
            <desc>Add WKNSDictionary</desc>
            <filename>bug-123660-20131102010636.patch</filename>
            <type>text/plain</type>
            <size>11906</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODQ4NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTExLTAyICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvY29hXSBBZGQgV0tOU0RpY3Rp
b25hcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MzY2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
U2hhcmVkL0NvY29hL0FQSU9iamVjdC5tbToKKyAgICAgICAgKFdlYktpdDo6QVBJT2JqZWN0Ojpu
ZXdPYmplY3QpOiBBbGxvY2F0ZSBhIFdLTlNEaWN0aW9uYXJ5IGlmIHRoZSBBUElPYmplY3QgaXMg
YSBkaWN0aW9uYXJ5LgorICAgICAgICAqIFNoYXJlZC9Db2NvYS9XS05TRGljdGlvbmFyeS5oOiBB
ZGRlZC4KKyAgICAgICAgKFdlYktpdDo6d3JhcHBlcik6ICBBZGRlZC4gUmV0dXJucyBhbiBJbW11
dGFibGVEaWN0aW9uYXJ54oCZcyB3cmFwcGVyIGFzIGFuIE5TRGljdGlvbmFyeS4KKyAgICAgICAg
KiBTaGFyZWQvQ29jb2EvV0tOU0RpY3Rpb25hcnkubW06IEFkZGVkLgorICAgICAgICAoLVtXS05T
RGljdGlvbmFyeSBkZWFsbG9jXSk6IENhbGxzIHRoZSBJbW11dGFibGVEaWN0aW9uYXJ5IGRlc3Ry
dWN0b3IuCisgICAgICAgICgtW1dLTlNEaWN0aW9uYXJ5IGNvdW50XSk6IEFkZGVkLgorICAgICAg
ICAoLVtXS05TRGljdGlvbmFyeSBvYmplY3RGb3JLZXk6XSk6IEFkZGVkLgorICAgICAgICAoLVtX
S05TRGljdGlvbmFyeSBrZXlFbnVtZXJhdG9yXSk6IEFkZGVkLgorICAgICAgICAoLVtXS05TRGlj
dGlvbmFyeSBjb3B5V2l0aFpvbmU6XSk6IFJldGFpbnMgc2VsZi4KKyAgICAgICAgKC1bV0tOU0Rp
Y3Rpb25hcnkgX2FwaU9iamVjdF0pOiBSZXR1cm5zIHRoZSB3cmFwcGVkIEltbXV0YWJsZURpY3Rp
b25hcnkuCisgICAgICAgICogV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOiBBZGRl
ZCByZWZlcmVuY2VzIHRvIG5ldyBmaWxlcy4KKwogMjAxMy0xMS0wMSAgVGltIEhvcnRvbiAgPHRp
bW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdGUgTGF5ZXIgVHJlZTogQ3Jh
c2hlcyBhbGxvY2F0aW5nIGluY3JlZGlibHkgbGFyZ2UgYmFja2luZyBzdG9yZSBmb3IgdGlsZWQg
YmFja2luZyBsYXllcnMKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9Db2NvYS9BUElPYmpl
Y3QubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0NvY29hL0FQSU9iamVj
dC5tbQkocmV2aXNpb24gMTU4NDgzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0NvY29hL0FQ
SU9iamVjdC5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2ltcG9ydCAiV0tC
YWNrRm9yd2FyZExpc3RJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tCYWNrRm9yd2FyZExpc3RJdGVt
SW50ZXJuYWwuaCIKICNpbXBvcnQgIldLTlNBcnJheS5oIgorI2ltcG9ydCAiV0tOU0RpY3Rpb25h
cnkuaCIKICNpbXBvcnQgIldLTlNTdHJpbmcuaCIKICNpbXBvcnQgIldLTlNVUkwuaCIKIApAQCAt
NjcsNiArNjgsMTAgQEAgdm9pZCogQVBJT2JqZWN0OjpuZXdPYmplY3Qoc2l6ZV90IHNpemUsIAog
ICAgICAgICB3cmFwcGVyID0gW1dLQmFja0ZvcndhcmRMaXN0SXRlbSBhbGxvY107CiAgICAgICAg
IGJyZWFrOwogCisgICAgY2FzZSBUeXBlRGljdGlvbmFyeToKKyAgICAgICAgd3JhcHBlciA9IFtX
S05TRGljdGlvbmFyeSBhbGxvY107CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBUeXBlU3Ry
aW5nOgogICAgICAgICB3cmFwcGVyID0gTlNBbGxvY2F0ZU9iamVjdChbV0tOU1N0cmluZyBjbGFz
c10sIHNpemUsIG51bGxwdHIpOwogICAgICAgICBicmVhazsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1NoYXJlZC9Db2NvYS9XS05TRGljdGlvbmFyeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1NoYXJlZC9Db2NvYS9XS05TRGljdGlvbmFyeS5oCShyZXZpc2lvbiAwKQorKysgU291cmNl
L1dlYktpdDIvU2hhcmVkL0NvY29hL1dLTlNEaWN0aW9uYXJ5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSw0MCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbXBvcnQgIldLRm91bmRhdGlvbi5oIgorCisj
aWYgV0tfQVBJX0VOQUJMRUQKKworI2ltcG9ydCAiSW1tdXRhYmxlRGljdGlvbmFyeS5oIgorI2lt
cG9ydCAiV0tPYmplY3QuaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CitpbmxpbmUgTlNEaWN0aW9u
YXJ5ICp3cmFwcGVyKEltbXV0YWJsZURpY3Rpb25hcnkmIGRpY3Rpb25hcnkpIHsgQVNTRVJUKFtk
aWN0aW9uYXJ5LndyYXBwZXIoKSBpc0tpbmRPZkNsYXNzOltOU0RpY3Rpb25hcnkgY2xhc3NdXSk7
IHJldHVybiAoTlNEaWN0aW9uYXJ5ICopZGljdGlvbmFyeS53cmFwcGVyKCk7IH0KK30KKworQGlu
dGVyZmFjZSBXS05TRGljdGlvbmFyeSA6IE5TRGljdGlvbmFyeSA8V0tPYmplY3Q+CitAZW5kCisK
KyNlbmRpZiAvLyBXS19BUElfRU5BQkxFRApJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL0Nv
Y29hL1dLTlNEaWN0aW9uYXJ5Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9Db2NvYS9XS05TRGljdGlvbmFyeS5tbQkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQy
L1NoYXJlZC9Db2NvYS9XS05TRGljdGlvbmFyeS5tbQkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDg3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQ
UExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
KyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2ltcG9ydCAiY29uZmlnLmgiCisjaW1wb3J0ICJXS05TRGlj
dGlvbmFyeS5oIgorCisjaWYgV0tfQVBJX0VOQUJMRUQKKworI2ltcG9ydCAiV0tOU0FycmF5Lmgi
CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CisKK0BpbXBsZW1lbnRhdGlvbiBXS05TRGljdGlv
bmFyeSB7CisgICAgc3RkOjphbGlnbmVkX3N0b3JhZ2U8c2l6ZW9mKEltbXV0YWJsZURpY3Rpb25h
cnkpLCBzdGQ6OmFsaWdubWVudF9vZjxJbW11dGFibGVEaWN0aW9uYXJ5Pjo6dmFsdWU+Ojp0eXBl
IF9kaWN0aW9uYXJ5OworfQorCistICh2b2lkKWRlYWxsb2MKK3sKKyAgICByZWludGVycHJldF9j
YXN0PEltbXV0YWJsZURpY3Rpb25hcnkqPigmX2RpY3Rpb25hcnkpLT5+SW1tdXRhYmxlRGljdGlv
bmFyeSgpOworCisgICAgW3N1cGVyIGRlYWxsb2NdOworfQorCisjcHJhZ21hIG1hcmsgTlNEaWN0
aW9uYXJ5IHByaW1pdGl2ZSBtZXRob2RzCisKKy8vIC1pbml0V2l0aE9iamVjdHM6Zm9yS2V5czpj
b3VudDogbm90IGltcGxlbWVudGVkLCBiZWNhdXNlIGl0IHNob3VsZCBuZXZlciBiZSBjYWxsZWQu
CisKKy0gKE5TVUludGVnZXIpY291bnQKK3sKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxJ
bW11dGFibGVEaWN0aW9uYXJ5Kj4oJl9kaWN0aW9uYXJ5KS0+c2l6ZSgpOworfQorCistIChpZClv
YmplY3RGb3JLZXk6KGlkKWtleQoreworICAgIGlmICghW2tleSBpc0tpbmRPZkNsYXNzOltOU1N0
cmluZyBjbGFzc11dKQorICAgICAgICByZXR1cm4gbmlsOworCisgICAgaWYgKEFQSU9iamVjdCog
dmFsdWUgPSByZWludGVycHJldF9jYXN0PEltbXV0YWJsZURpY3Rpb25hcnkqPigmX2RpY3Rpb25h
cnkpLT5nZXQoKE5TU3RyaW5nICopa2V5KSkKKyAgICAgICAgcmV0dXJuIHZhbHVlLT53cmFwcGVy
KCk7CisKKyAgICByZXR1cm4gbmlsOworfQorCistIChOU0VudW1lcmF0b3IgKilrZXlFbnVtZXJh
dG9yCit7CisgICAgcmV0dXJuIFt3cmFwcGVyKCpyZWludGVycHJldF9jYXN0PEltbXV0YWJsZURp
Y3Rpb25hcnkqPigmX2RpY3Rpb25hcnkpLT5rZXlzKCkpIG9iamVjdEVudW1lcmF0b3JdOworfQor
CisjcHJhZ21hIG1hcmsgTlNDb3B5aW5nIHByb3RvY29sIGltcGxlbWVudGF0aW9uCisKKy0gKGlk
KWNvcHlXaXRoWm9uZTooTlNab25lICopem9uZQoreworICAgIHJldHVybiBbc2VsZiByZXRhaW5d
OworfQorCisjcHJhZ21hIG1hcmsgV0tPYmplY3QgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24KKwor
LSAoQVBJT2JqZWN0JilfYXBpT2JqZWN0Cit7CisgICAgcmV0dXJuICpyZWludGVycHJldF9jYXN0
PEFQSU9iamVjdCo+KCZfZGljdGlvbmFyeSk7Cit9CisKK0BlbmQKKworI2VuZGlmIC8vIFdLX0FQ
SV9FTkFCTEVECkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAxNTg0ODMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJL
aXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTM5OCw2ICsz
OTgsOCBAQAogCQkzM0QzQTNDQTEzMzk2MTc5MDA3MDlCRTQgLyogV2ViTWVkaWFDYWNoZU1hbmFn
ZXJQcm94eU1lc3NhZ2VSZWNlaXZlci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAzM0QzQTNDNjEzMzk2MTc5MDA3MDlCRTQgLyogV2ViTWVkaWFDYWNo
ZU1hbmFnZXJQcm94eU1lc3NhZ2VSZWNlaXZlci5jcHAgKi87IH07CiAJCTMzRDNBM0NCMTMzOTYx
NzkwMDcwOUJFNCAvKiBXZWJNZWRpYUNhY2hlTWFuYWdlclByb3h5TWVzc2FnZXMuaCBpbiBIZWFk
ZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDMzRDNBM0M3MTMzOTYxNzkw
MDcwOUJFNCAvKiBXZWJNZWRpYUNhY2hlTWFuYWdlclByb3h5TWVzc2FnZXMuaCAqLzsgfTsKIAkJ
MzNGOUQ1QjkxMzEyRjFFRTAwMEQ2ODNGIC8qIFdlYlJlc291cmNlQ2FjaGVNYW5hZ2VyQ0ZOZXQu
Y3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMzNGOUQ1
QjgxMzEyRjFFRTAwMEQ2ODNGIC8qIFdlYlJlc291cmNlQ2FjaGVNYW5hZ2VyQ0ZOZXQuY3BwICov
OyB9OworCQkzNzFBMTk0MTE4MjREMjkzMDBGMzJBNUUgLyogV0tOU0RpY3Rpb25hcnkubW0gaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAzNzFBMTkzRjE4MjRE
MjkzMDBGMzJBNUUgLyogV0tOU0RpY3Rpb25hcnkubW0gKi87IH07CisJCTM3MUExOTQyMTgyNEQy
OTMwMEYzMkE1RSAvKiBXS05TRGljdGlvbmFyeS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMzcxQTE5NDAxODI0RDI5MzAwRjMyQTVFIC8qIFdLTlNEaWN0
aW9uYXJ5LmggKi87IH07CiAJCTM3NDQzNjg4MTgyMEU3MjQwMDQ5NTc5RiAvKiBXS09iamVjdC5t
bSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDM3NDQzNjg3
MTgyMEU3MjQwMDQ5NTc5RiAvKiBXS09iamVjdC5tbSAqLzsgfTsKIAkJMzc2MDg4MUUxNTA0MTNF
OTAwRkM4MkM3IC8qIFdlYlJlbmRlck9iamVjdC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAzNzYwODgxQzE1MDQxM0U5MDBGQzgyQzcgLyogV2ViUmVu
ZGVyT2JqZWN0LmNwcCAqLzsgfTsKIAkJMzc2MDg4MUYxNTA0MTNFOTAwRkM4MkM3IC8qIFdlYlJl
bmRlck9iamVjdC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMzc2MDg4MUQxNTA0MTNFOTAwRkM4MkM3IC8qIFdlYlJlbmRlck9iamVjdC5oICovOyB9OwpA
QCAtMTg5MSw2ICsxODkzLDggQEAKIAkJMzNEM0EzQzcxMzM5NjE3OTAwNzA5QkU0IC8qIFdlYk1l
ZGlhQ2FjaGVNYW5hZ2VyUHJveHlNZXNzYWdlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBXZWJNZWRpYUNhY2hlTWFuYWdlclByb3h5TWVzc2FnZXMuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJMzNGOUQ1QjgxMzEyRjFFRTAwMEQ2ODNGIC8qIFdlYlJlc291cmNl
Q2FjaGVNYW5hZ2VyQ0ZOZXQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGV4cGxp
Y2l0RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IGZpbGVFbmNvZGluZyA9IDQ7IG5h
bWUgPSBXZWJSZXNvdXJjZUNhY2hlTWFuYWdlckNGTmV0LmNwcDsgcGF0aCA9IFJlc291cmNlQ2Fj
aGUvY2YvV2ViUmVzb3VyY2VDYWNoZU1hbmFnZXJDRk5ldC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTM1NzRCMzdGMTY2NTkzMkMwMDg1OUJCNyAvKiBQREZBbm5vdGF0aW9uVGV4
dFdpZGdldERldGFpbHMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gUERGQW5ub3RhdGlvblRleHRXaWRnZXRE
ZXRhaWxzLmg7IHBhdGggPSBQREYvUERGQW5ub3RhdGlvblRleHRXaWRnZXREZXRhaWxzLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTM3MUExOTNGMTgyNEQyOTMwMEYzMkE1RSAvKiBX
S05TRGljdGlvbmFyeS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9
IFdLTlNEaWN0aW9uYXJ5Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkzNzFBMTk0
MDE4MjREMjkzMDBGMzJBNUUgLyogV0tOU0RpY3Rpb25hcnkuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBwYXRoID0gV0tOU0RpY3Rpb25hcnkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMzc0NDM2ODcxODIwRTcyNDAwNDk1NzlGIC8qIFdLT2JqZWN0Lm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gV0tPYmplY3QubW07IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTM3NjA4ODFDMTUwNDEzRTkwMEZDODJDNyAvKiBXZWJSZW5kZXJPYmpl
Y3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV2ViUmVuZGVyT2Jq
ZWN0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMzc2MDg4MUQxNTA0MTNFOTAw
RkM4MkM3IC8qIFdlYlJlbmRlck9iamVjdC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBXZWJSZW5kZXJPYmplY3QuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTM2
ODcsNiArMzY5MSw4IEBACiAJCQkJMzc4RTFBM0IxODFFRDZGRjAwMzEwMDdBIC8qIEFQSU9iamVj
dC5tbSAqLywKIAkJCQkzN0M0QzA5MjE4MTRCM0FGMDAzNjg4QjkgLyogV0tOU0FycmF5LmggKi8s
CiAJCQkJMzdDNEMwOTExODE0QjNBRjAwMzY4OEI5IC8qIFdLTlNBcnJheS5tbSAqLywKKwkJCQkz
NzFBMTk0MDE4MjREMjkzMDBGMzJBNUUgLyogV0tOU0RpY3Rpb25hcnkuaCAqLywKKwkJCQkzNzFB
MTkzRjE4MjREMjkzMDBGMzJBNUUgLyogV0tOU0RpY3Rpb25hcnkubW0gKi8sCiAJCQkJMzc4RTFB
NDgxODIwOENENjAwMzEwMDdBIC8qIFdLTlNTdHJpbmcuaCAqLywKIAkJCQkzNzhFMUE0NzE4MjA4
Q0Q2MDAzMTAwN0EgLyogV0tOU1N0cmluZy5tbSAqLywKIAkJCQkzNzhFMUE0QzE4MjA4RDcwMDAz
MTAwN0EgLyogV0tOU1VSTC5oICovLApAQCAtNTc1OCw2ICs1NzY0LDcgQEAKIAkJCQkzM0QzQTND
MjEzMzk2MEIwMDA3MDlCRTQgLyogV2ViTWVkaWFDYWNoZU1hbmFnZXIuaCBpbiBIZWFkZXJzICov
LAogCQkJCTMzRDNBM0M5MTMzOTYxNzkwMDcwOUJFNCAvKiBXZWJNZWRpYUNhY2hlTWFuYWdlck1l
c3NhZ2VzLmggaW4gSGVhZGVycyAqLywKIAkJCQkzN0M0QzA4RDE4MTRBQzVDMDAzNjg4QjkgLyog
V0tCYWNrRm9yd2FyZExpc3QuaCBpbiBIZWFkZXJzICovLAorCQkJCTM3MUExOTQyMTgyNEQyOTMw
MEYzMkE1RSAvKiBXS05TRGljdGlvbmFyeS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMzNEM0EzQkIx
MzM5NjA2MjAwNzA5QkU0IC8qIFdlYk1lZGlhQ2FjaGVNYW5hZ2VyUHJveHkuaCBpbiBIZWFkZXJz
ICovLAogCQkJCTMzRDNBM0NCMTMzOTYxNzkwMDcwOUJFNCAvKiBXZWJNZWRpYUNhY2hlTWFuYWdl
clByb3h5TWVzc2FnZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTkwOTg1NEVEMTJCQzRFMTgwMDBB
RDA4MCAvKiBXZWJNZW1vcnlTYW1wbGVyLmggaW4gSGVhZGVycyAqLywKQEAgLTY5MTYsNiArNjky
Myw3IEBACiAJCQkJMUEyRDkyMjExMjgxREMxQjAwMUVCOTYyIC8qIFBsdWdpblByb3h5TWFjLm1t
IGluIFNvdXJjZXMgKi8sCiAJCQkJNzU1NDIyQzQxODA2MkJGOTAwNDZGNkE4IC8qIFdlYk9yaWdp
bkRhdGFNYW5hZ2VyUHJveHkuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMUE4RUZBNzAxMjUyQjg0
MTAwRjcwNjdGIC8qIFBsdWdpblByb3h5TWVzc2FnZVJlY2VpdmVyLmNwcCBpbiBTb3VyY2VzICov
LAorCQkJCTM3MUExOTQxMTgyNEQyOTMwMEYzMkE1RSAvKiBXS05TRGljdGlvbmFyeS5tbSBpbiBT
b3VyY2VzICovLAogCQkJCTdDRDYyMjc3MTczOUQ4NjMwMDVCRDdGRiAvKiBQbHVnaW5TYW5kYm94
UHJvZmlsZS5tbSBpbiBTb3VyY2VzICovLAogCQkJCUJDODI4NDREMTZCNTA4MUMwMEEyNzhGRSAv
KiBQbHVnaW5TZXJ2aWNlRW50cnlQb2ludC5tbSBpbiBTb3VyY2VzICovLAogCQkJCTFBNkZCN0FF
MTFFNjRCNjgwMERCMTM3MSAvKiBQbHVnaW5WaWV3LmNwcCBpbiBTb3VyY2VzICovLAo=
</data>
<flag name="review"
          id="238629"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>