<?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>20921</bug_id>
          
          <creation_ts>2008-09-18 14:07:40 -0700</creation_ts>
          <short_desc>-webkit-animation-timing-function: inside of keyframes is ignored</short_desc>
          <delta_ts>2008-09-29 14:18:24 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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 name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>91668</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-09-18 14:07:40 -0700</bug_when>
    <thetext>The spec allows -webkit-animation-timing-function: to be used inside a keyframe, to affect the timing function for just that keyframe. This seems not to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91669</commentid>
    <comment_count>1</comment_count>
      <attachid>23536</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-09-18 14:07:59 -0700</bug_when>
    <thetext>Created attachment 23536
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91772</commentid>
    <comment_count>2</comment_count>
      <attachid>23569</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2008-09-19 09:55:17 -0700</bug_when>
    <thetext>Created attachment 23569
Patch, including LayoutTest file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93283</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-09-29 14:18:24 -0700</bug_when>
    <thetext>Committed r37074
	M	WebCore/ChangeLog
	M	WebCore/page/animation/AnimationBase.h
	M	WebCore/page/animation/KeyframeAnimation.cpp
	M	WebCore/page/animation/AnimationBase.cpp
	M	WebCore/page/animation/ImplicitAnimation.cpp
	M	LayoutTests/ChangeLog
	A	LayoutTests/animations/keyframe-timing-functions-expected.txt
	A	LayoutTests/animations/keyframe-timing-functions.html
r37074 = fd48da22f12234df6dbe3491dffa94b8e52fe8a4 (trunk)
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>23536</attachid>
            <date>2008-09-18 14:07:59 -0700</date>
            <delta_ts>2008-09-18 14:07:59 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>keyframe-timing-functions.html</filename>
            <type>text/html</type>
            <size>2003</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+Cgo8aHRtbCBs
YW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8dGl0bGU+S2V5ZnJhbWUgVGltaW5nIEZ1
bmN0aW9uczwvdGl0bGU+CiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4K
ICAKICAgICNjb250YWluZXIgewogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIGJvcmRl
cjogMXB4IHNvbGlkIGJsYWNrOwogICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICB3aWR0aDogNzAw
cHg7CiAgICB9CiAgICAKICAgICNib3ggewogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAg
IGhlaWdodDogMTAwcHg7CiAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgYmFja2dyb3VuZC1jb2xv
cjogYmx1ZTsKICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbW92ZTsKICAgICAgLXdlYmtp
dC1hbmltYXRpb24tZHVyYXRpb246IDFzOwogICAgfQoKICAgIEAtd2Via2l0LWtleWZyYW1lcyBt
b3ZlIHsKICAgICAgMCUgICB7CiAgICAgICAgbGVmdDogMAogICAgICAgIC13ZWJraXQtYW5pbWF0
aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOwogICAgICB9CiAgICAgIDEwMCUgewogICAgICAg
IGxlZnQ6IDYwMHB4OwogICAgICB9CiAgICB9CiAgICAKICA8L3N0eWxlPgogIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CgogICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgewogICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CiAgICB9
CgogICAgcmVzdWx0ID0gIlBBU1MiOwogICAgY29uc3Qga0RlZmF1bHRUb2xlcmFuY2UgPSAwLjI7
CgogICAgZnVuY3Rpb24gaXNFcXVhbChhY3R1YWwsIGRlc2lyZWQsIHRvbGVyYW5jZSkKICAgIHsK
ICAgICAgICBpZiAodG9sZXJhbmNlID09IHVuZGVmaW5lZCB8fCB0b2xlcmFuY2UgPT0gMCkKICAg
ICAgICAgICAgdG9sZXJhbmNlID0ga0RlZmF1bHRUb2xlcmFuY2U7CiAgICAgICAgdmFyIGRpZmYg
PSBNYXRoLmFicyhhY3R1YWwgLSBkZXNpcmVkKTsKICAgICAgICByZXR1cm4gZGlmZiA8IHRvbGVy
YW5jZTsKICAgIH0KICAKICAgIGZ1bmN0aW9uIHNuYXBzaG90KCkKICAgIHsKICAgICAgICB2YXIg
bGVmdCA9IHBhcnNlSW50KHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdib3gnKSkubGVmdCk7CiAgICAgICAgd2luZG93LmNvbnNvbGUubG9nKCdsZWZ0OiAn
ICsgbGVmdCk7CiAgICAgICAgdmFyIGV4cGVjdGVkID0gMzAwOwogICAgICAgIGlmICghaXNFcXVh
bChsZWZ0LCBleHBlY3RlZCkpCiAgICAgICAgICAgIHJlc3VsdCA9ICJGQUlMICh3YXM6ICIgKyBs
ZWZ0ICsgIiwgZXhwZWN0ZWQ6ICIgKyBleHBlY3RlZCArICIpIjsKCiAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IHJlc3VsdDsKICAgICAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7CiAgICB9CgogICAgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAg
ICAgIHdpbmRvdy5zZXRUaW1lb3V0KHNuYXBzaG90LCA1MDApOwogICAgfQogIAogICAgZG9jdW1l
bnQuYWRkRXZlbnRMaXN0ZW5lcignd2Via2l0QW5pbWF0aW9uU3RhcnQnLCBzdGFydCwgZmFsc2Up
OwogIDwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBpZD0iY29udGFpbmVyIj4KICA8ZGl2
IGlkPSJib3giPjwvZGl2Pgo8L2Rpdj4KPGRpdiBpZD0icmVzdWx0Ij4KPC9kaXY+CjwvYm9keT4K
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23569</attachid>
            <date>2008-09-19 09:55:17 -0700</date>
            <delta_ts>2008-09-19 14:18:32 -0700</delta_ts>
            <desc>Patch, including LayoutTest file</desc>
            <filename>20921.patch</filename>
            <type>text/plain</type>
            <size>8922</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNjY2NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMDktMTkgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTIxCisKKyAg
ICAgICAgVGVzdDogYW5pbWF0aW9ucy9rZXlmcmFtZS10aW1pbmctZnVuY3Rpb25zLmh0bWwKKwor
ICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6QW5pbWF0aW9uQmFzZTo6cHJvZ3Jlc3MpOgorICAgICAgICAqIHBhZ2UvYW5pbWF0aW9u
L0FuaW1hdGlvbkJhc2UuaDoKKyAgICAgICAgKiBwYWdlL2FuaW1hdGlvbi9JbXBsaWNpdEFuaW1h
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbXBsaWNpdEFuaW1hdGlvbjo6YW5pbWF0ZSk6
CisgICAgICAgIChXZWJDb3JlOjpJbXBsaWNpdEFuaW1hdGlvbjo6YmxlbmRQcm9wZXJ0eVZhbHVl
SW5TdHlsZSk6CisgICAgICAgICogcGFnZS9hbmltYXRpb24vS2V5ZnJhbWVBbmltYXRpb24uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6S2V5ZnJhbWVBbmltYXRpb246OmFuaW1hdGUpOgorCiAyMDA4
LTA5LTE5ICBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciAgPHplY2tlQHNlbGZpc2gub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpJbmRleDogV2ViQ29yZS9wYWdl
L2FuaW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2Uv
YW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCShyZXZpc2lvbiAzNjYyOSkKKysrIFdlYkNvcmUv
cGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc3MSw3
ICs3NzEsNyBAQCB2b2lkIEFuaW1hdGlvbkJhc2U6OnVwZGF0ZVBsYXlTdGF0ZShib29sCiAgICAg
ICAgIHVwZGF0ZVN0YXRlTWFjaGluZShydW4gPyBBbmltYXRpb25TdGF0ZUlucHV0UGxheVN0YXRl
UnVubm5pbmcgOiBBbmltYXRpb25TdGF0ZUlucHV0UGxheVN0YXRlUGF1c2VkLCAtMSk7CiB9CiAK
LWRvdWJsZSBBbmltYXRpb25CYXNlOjpwcm9ncmVzcyhkb3VibGUgc2NhbGUsIGRvdWJsZSBvZmZz
ZXQpIGNvbnN0Citkb3VibGUgQW5pbWF0aW9uQmFzZTo6cHJvZ3Jlc3MoZG91YmxlIHNjYWxlLCBk
b3VibGUgb2Zmc2V0LCBjb25zdCBUaW1pbmdGdW5jdGlvbiogdGYpIGNvbnN0CiB7CiAgICAgaWYg
KHByZUFjdGl2ZSgpKQogICAgICAgICByZXR1cm4gMDsKQEAgLTc5OSwxNSArNzk5LDE4IEBAIGRv
dWJsZSBBbmltYXRpb25CYXNlOjpwcm9ncmVzcyhkb3VibGUgc2MKIAogICAgIGlmIChzY2FsZSAh
PSAxIHx8IG9mZnNldCkKICAgICAgICAgZnJhY3Rpb25hbFRpbWUgPSAoZnJhY3Rpb25hbFRpbWUg
LSBvZmZzZXQpICogc2NhbGU7CisgICAgICAgIAorICAgIGlmICghdGYpCisgICAgICAgIHRmID0g
Jm1fYW5pbWF0aW9uLT50aW1pbmdGdW5jdGlvbigpOwogCi0gICAgaWYgKG1fYW5pbWF0aW9uLT50
aW1pbmdGdW5jdGlvbigpLnR5cGUoKSA9PSBMaW5lYXJUaW1pbmdGdW5jdGlvbikKKyAgICBpZiAo
dGYtPnR5cGUoKSA9PSBMaW5lYXJUaW1pbmdGdW5jdGlvbikKICAgICAgICAgcmV0dXJuIGZyYWN0
aW9uYWxUaW1lOwogCiAgICAgLy8gQ3ViaWMgYmV6aWVyLgotICAgIGRvdWJsZSByZXN1bHQgPSBz
b2x2ZUN1YmljQmV6aWVyRnVuY3Rpb24obV9hbmltYXRpb24tPnRpbWluZ0Z1bmN0aW9uKCkueDEo
KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9hbmltYXRp
b24tPnRpbWluZ0Z1bmN0aW9uKCkueTEoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbV9hbmltYXRpb24tPnRpbWluZ0Z1bmN0aW9uKCkueDIoKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9hbmltYXRpb24tPnRpbWlu
Z0Z1bmN0aW9uKCkueTIoKSwKKyAgICBkb3VibGUgcmVzdWx0ID0gc29sdmVDdWJpY0JlemllckZ1
bmN0aW9uKHRmLT54MSgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0Zi0+eTEoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdGYtPngyKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRmLT55MigpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
cmFjdGlvbmFsVGltZSwgbV9hbmltYXRpb24tPmR1cmF0aW9uKCkpOwogICAgIHJldHVybiByZXN1
bHQ7CiB9CkluZGV4OiBXZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuaAkocmV2aXNp
b24gMzY2MjkpCisrKyBXZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuaAkod29y
a2luZyBjb3B5KQpAQCAtNDUsNiArNDUsNyBAQCBjbGFzcyBLZXlmcmFtZUFuaW1hdGlvbjsKIGNs
YXNzIE5vZGU7CiBjbGFzcyBSZW5kZXJPYmplY3Q7CiBjbGFzcyBSZW5kZXJTdHlsZTsKK2NsYXNz
IFRpbWluZ0Z1bmN0aW9uOwogCiBjbGFzcyBBbmltYXRpb25UaW1lckJhc2UgewogcHVibGljOgpA
QCAtMjA5LDcgKzIxMCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEFuaW1hdGluZyhib29sIGlu
QW5pbWF0aW5nID0gdHJ1ZSkgeyBtX2FuaW1hdGluZyA9IGluQW5pbWF0aW5nOyB9CiAgICAgYm9v
bCBhbmltYXRpbmcoKSBjb25zdCB7IHJldHVybiBtX2FuaW1hdGluZzsgfQogCi0gICAgZG91Ymxl
IHByb2dyZXNzKGRvdWJsZSBzY2FsZSwgZG91YmxlIG9mZnNldCkgY29uc3Q7CisgICAgZG91Ymxl
IHByb2dyZXNzKGRvdWJsZSBzY2FsZSwgZG91YmxlIG9mZnNldCwgY29uc3QgVGltaW5nRnVuY3Rp
b24qKSBjb25zdDsKIAogICAgIHZpcnR1YWwgdm9pZCBhbmltYXRlKENvbXBvc2l0ZUFuaW1hdGlv
biosIFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlclN0eWxlKiBjdXJyZW50U3R5bGUsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFJlbmRlclN0eWxlKiB0YXJnZXRTdHlsZSwgUmVu
ZGVyU3R5bGUqJiBhbmltYXRlZFN0eWxlKSB7IH0KSW5kZXg6IFdlYkNvcmUvcGFnZS9hbmltYXRp
b24vSW1wbGljaXRBbmltYXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9hbmlt
YXRpb24vSW1wbGljaXRBbmltYXRpb24uY3BwCShyZXZpc2lvbiAzNjYyOSkKKysrIFdlYkNvcmUv
cGFnZS9hbmltYXRpb24vSW1wbGljaXRBbmltYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03
OSw3ICs3OSw3IEBAIHZvaWQgSW1wbGljaXRBbmltYXRpb246OmFuaW1hdGUoQ29tcG9zaXQKICAg
ICBpZiAoIWFuaW1hdGVkU3R5bGUpCiAgICAgICAgIGFuaW1hdGVkU3R5bGUgPSBuZXcgKHJlbmRl
cmVyLT5yZW5kZXJBcmVuYSgpKSBSZW5kZXJTdHlsZSgqdGFyZ2V0U3R5bGUpOwogCi0gICAgaWYg
KGJsZW5kUHJvcGVydGllcyh0aGlzLCBtX2FuaW1hdGluZ1Byb3BlcnR5LCBhbmltYXRlZFN0eWxl
LCBtX2Zyb21TdHlsZSwgbV90b1N0eWxlLCBwcm9ncmVzcygxLCAwKSkpCisgICAgaWYgKGJsZW5k
UHJvcGVydGllcyh0aGlzLCBtX2FuaW1hdGluZ1Byb3BlcnR5LCBhbmltYXRlZFN0eWxlLCBtX2Zy
b21TdHlsZSwgbV90b1N0eWxlLCBwcm9ncmVzcygxLCAwLCAwKSkpCiAgICAgICAgIHNldEFuaW1h
dGluZygpOwogfQogCkBAIC0xNTcsNyArMTU3LDcgQEAgYm9vbCBJbXBsaWNpdEFuaW1hdGlvbjo6
aXNUYXJnZXRQcm9wZXJ0eQogCiB2b2lkIEltcGxpY2l0QW5pbWF0aW9uOjpibGVuZFByb3BlcnR5
VmFsdWVJblN0eWxlKGludCBwcm9wLCBSZW5kZXJTdHlsZSogY3VycmVudFN0eWxlKQogewotICAg
IGJsZW5kUHJvcGVydGllcyh0aGlzLCBwcm9wLCBjdXJyZW50U3R5bGUsIG1fZnJvbVN0eWxlLCBt
X3RvU3R5bGUsIHByb2dyZXNzKDEsIDApKTsKKyAgICBibGVuZFByb3BlcnRpZXModGhpcywgcHJv
cCwgY3VycmVudFN0eWxlLCBtX2Zyb21TdHlsZSwgbV90b1N0eWxlLCBwcm9ncmVzcygxLCAwLCAw
KSk7CiB9CiAKIHZvaWQgSW1wbGljaXRBbmltYXRpb246OnZhbGlkYXRlVHJhbnNmb3JtRnVuY3Rp
b25MaXN0KCkKSW5kZXg6IFdlYkNvcmUvcGFnZS9hbmltYXRpb24vS2V5ZnJhbWVBbmltYXRpb24u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9hbmltYXRpb24vS2V5ZnJhbWVBbmltYXRp
b24uY3BwCShyZXZpc2lvbiAzNjYyOSkKKysrIFdlYkNvcmUvcGFnZS9hbmltYXRpb24vS2V5ZnJh
bWVBbmltYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTEsNyArMTExLDEwIEBAIHZvaWQg
S2V5ZnJhbWVBbmltYXRpb246OmFuaW1hdGUoQ29tcG9zaXQKICAgICBpZiAoIWFuaW1hdGVkU3R5
bGUpCiAgICAgICAgIGFuaW1hdGVkU3R5bGUgPSBuZXcgKHJlbmRlcmVyLT5yZW5kZXJBcmVuYSgp
KSBSZW5kZXJTdHlsZSgqdGFyZ2V0U3R5bGUpOwogCi0gICAgZG91YmxlIHByb2cgPSBwcm9ncmVz
cyhzY2FsZSwgb2Zmc2V0KTsKKyAgICBjb25zdCBUaW1pbmdGdW5jdGlvbiogdGYgPSAwOworICAg
IGlmIChmcm9tU3R5bGUtPmFuaW1hdGlvbnMoKSAmJiBmcm9tU3R5bGUtPmFuaW1hdGlvbnMoKS0+
c2l6ZSgpID4gMCkKKyAgICAgICAgdGYgPSAmKCgqZnJvbVN0eWxlLT5hbmltYXRpb25zKCkpWzBd
LT50aW1pbmdGdW5jdGlvbigpKTsKKyAgICBkb3VibGUgcHJvZyA9IHByb2dyZXNzKHNjYWxlLCBv
ZmZzZXQsIHRmKTsKIAogICAgIEhhc2hTZXQ8aW50Pjo6Y29uc3RfaXRlcmF0b3IgZW5kID0gbV9r
ZXlmcmFtZXMtPmVuZFByb3BlcnRpZXMoKTsKICAgICBmb3IgKEhhc2hTZXQ8aW50Pjo6Y29uc3Rf
aXRlcmF0b3IgaXQgPSBtX2tleWZyYW1lcy0+YmVnaW5Qcm9wZXJ0aWVzKCk7IGl0ICE9IGVuZDsg
KytpdCkgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzY2NjcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAwOC0wOS0xOSAgQ2hyaXMgTWFy
cmluICA8Y21hcnJpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdGNhc2UgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDkyMQorCisgICAgICAgICogYW5pbWF0aW9ucy9rZXlmcmFtZS10aW1p
bmctZnVuY3Rpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9r
ZXlmcmFtZS10aW1pbmctZnVuY3Rpb25zLmh0bWw6IEFkZGVkLgorCiAyMDA4LTA5LTE4ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWog
U3RhY2hvd2lhay4KSW5kZXg6IExheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtdGltaW5n
LWZ1bmN0aW9ucy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9rZXlmcmFtZS10aW1pbmctZnVuY3Rpb25zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtdGltaW5nLWZ1bmN0aW9ucy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorVGhpcyB0ZXN0IHNob3VsZCBk
byBhIGxpbmVhciBhbmltYXRpb24uIFRoZSB0aW1pbmctZnVuY3Rpb24gY29tZXMgZnJvbSB0aGUg
a2V5ZnJhbWUsIHNvIHRoaXMgaXMgdGVzdGluZyB3aGV0aGVyIG9yIG5vdCB0aGUgdGltaW5nIGZ1
bmN0aW9uIGluIGtleWZyYW1lcyBpcyB1c2VkLiAKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2Fu
aW1hdGlvbnMva2V5ZnJhbWUtdGltaW5nLWZ1bmN0aW9ucy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtdGltaW5nLWZ1bmN0aW9ucy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9rZXlmcmFtZS10aW1pbmctZnVuY3Rp
b25zLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsODUgQEAKKzwhRE9DVFlQRSBodG1sIFBV
QkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5zaXRpb25hbC8vRU4iCisgICAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvbG9vc2UuZHRkIj4KKworPGh0bWwgbGFuZz0iZW4iPgorPGhl
YWQ+CisgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1s
OyBjaGFyc2V0PXV0Zi04Ij4KKyAgPHRpdGxlPktleWZyYW1lIFRpbWluZyBGdW5jdGlvbnM8L3Rp
dGxlPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgorICAKKyAgICAj
Y29udGFpbmVyIHsKKyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgIGJvcmRlcjogMXB4
IHNvbGlkIGJsYWNrOworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiA3MDBweDsK
KyAgICB9CisgICAgCisgICAgI2JveCB7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAg
ICBoZWlnaHQ6IDEwMHB4OworICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgYmFja2dyb3VuZC1j
b2xvcjogYmx1ZTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1vdmU7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsKKyAgICB9CisKKyAgICBALXdlYmtpdC1r
ZXlmcmFtZXMgbW92ZSB7CisgICAgICAwJSAgIHsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAg
LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgICB9CisgICAg
ICAxMDAlIHsKKyAgICAgICAgbGVmdDogNjAwcHg7CisgICAgICB9CisgICAgfQorICAgIAorICA8
L3N0eWxlPgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgi
PgorCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICByZXN1bHQgPSAiUEFTUyI7CisgICAg
Y29uc3Qga0RlZmF1bHRUb2xlcmFuY2UgPSAyMDsKKworICAgIGZ1bmN0aW9uIGlzRXF1YWwoYWN0
dWFsLCBkZXNpcmVkLCB0b2xlcmFuY2UpCisgICAgeworICAgICAgICBpZiAodG9sZXJhbmNlID09
IHVuZGVmaW5lZCB8fCB0b2xlcmFuY2UgPT0gMCkKKyAgICAgICAgICAgIHRvbGVyYW5jZSA9IGtE
ZWZhdWx0VG9sZXJhbmNlOworICAgICAgICB2YXIgZGlmZiA9IE1hdGguYWJzKGFjdHVhbCAtIGRl
c2lyZWQpOworICAgICAgICByZXR1cm4gZGlmZiA8IHRvbGVyYW5jZTsKKyAgICB9CisgIAorICAg
IGZ1bmN0aW9uIHNuYXBzaG90KCkKKyAgICB7CisgICAgICAgIHZhciBsZWZ0ID0gcGFyc2VJbnQo
d2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JveCcpKS5s
ZWZ0KTsKKyAgICAgICAgdmFyIGV4cGVjdGVkID0gMzAwOworICAgICAgICBpZiAoIWlzRXF1YWwo
bGVmdCwgZXhwZWN0ZWQpKQorICAgICAgICAgICAgcmVzdWx0ID0gIkZBSUwgKHdhczogIiArIGxl
ZnQgKyAiLCBleHBlY3RlZDogIiArIGV4cGVjdGVkICsgIikiOworCisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSByZXN1bHQ7CisgICAgICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RhcnQoKQorICAg
IHsKKyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoc25hcHNob3QsIDc1MCk7CisgICAgfQorICAK
KyAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd3ZWJraXRBbmltYXRpb25TdGFydCcsIHN0
YXJ0LCBmYWxzZSk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXYgaWQ9ImNv
bnRhaW5lciI+CisgICAgVGhpcyB0ZXN0IHNob3VsZCBkbyBhIGxpbmVhciBhbmltYXRpb24uIFRo
ZSB0aW1pbmctZnVuY3Rpb24gY29tZXMgZnJvbSB0aGUga2V5ZnJhbWUsIHNvIHRoaXMgaXMgdGVz
dGluZworICAgIHdoZXRoZXIgb3Igbm90IHRoZSB0aW1pbmcgZnVuY3Rpb24gaW4ga2V5ZnJhbWVz
IGlzIHVzZWQuCisgIDxkaXYgaWQ9ImJveCI+PC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InJlc3Vs
dCI+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="10553"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>