diff options
author | Ron Yorston | 2016-03-18 11:29:19 +0000 |
---|---|---|
committer | Mike Frysinger | 2016-03-22 18:19:29 -0400 |
commit | 3e3bfb896e0dd8a54caad9c6264e2452566b4012 (patch) | |
tree | cf13a882acb6060341acf3bfa3f9a54c3d7d43cb /shell/ash_test/printenv.c | |
parent | 6701e91d84fe499b5d87dc21790cd9d7bcb13220 (diff) | |
download | busybox-3e3bfb896e0dd8a54caad9c6264e2452566b4012.zip busybox-3e3bfb896e0dd8a54caad9c6264e2452566b4012.tar.gz |
ash: fix corruption of ${#var} if $var contains UTF-8 characters
As reported in bug 8506:
$ X=abcdÉfghÍjklmnÓpqrstÚvwcyz
$ echo ${#X}
abcd26
The result should be 26.
This regression was introduced by:
<d68d1fb> 2015-05-18 [Ron Yorston] ash: code shrink around varvalue
The length in characters was being used to discard the contents of
the variable instead of the length in bytes.
URL: https://bugs.busybox.net/8506
Reported-by: Martijn Dekker <martijn@inlv.org>
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'shell/ash_test/printenv.c')
0 files changed, 0 insertions, 0 deletions