]> git.kaiwu.me - njs.git/commit
Fixed njs_string_slice().
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 18 Jul 2019 18:12:25 +0000 (21:12 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 18 Jul 2019 18:12:25 +0000 (21:12 +0300)
commite14c69be95583d7ef8636586fa0e8a20cbe715a2
treef5d1a3bee0379951eb71d764ef01b09ae40afd43
parent8e2ae68ce6fe0d6336aa9dd3d44fcf969cc163e1
Fixed njs_string_slice().

Previously, njs_string_slice() when slice->start == slice->string_length
may call njs_string_offset() with invalid index.

This might result in invalid memory access in njs_string_offset()
for native functions which use njs_string_slice():

    String.prototype.substring()
njs/njs_string.c
njs/test/njs_unit_test.c