aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/slugimage.pl
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2020-08-05 09:07:00 +0200
committerJo-Philipp Wich <jo@mein.io>2020-08-07 11:05:16 +0200
commit4a6795409d1520fd3da3e909a8bcf9d7fd0927bb (patch)
treea13685a1c4d6e2e18aa1c2742963d147c2b21dc4 /scripts/slugimage.pl
parent0c109df7f02723b3cc59700ef15c1d19e0bcd0f0 (diff)
downloadupstream-4a6795409d1520fd3da3e909a8bcf9d7fd0927bb.tar.gz
upstream-4a6795409d1520fd3da3e909a8bcf9d7fd0927bb.tar.bz2
upstream-4a6795409d1520fd3da3e909a8bcf9d7fd0927bb.zip
base-files: functions.sh: fix config_get() on invalid identifiers
When passing a section or option value to config_get() which contains characters that happen to be valid variable interpolation expressions, the function returns a nonsensical expression result instead of the expected empty string. When the passed section or option name contains other characters which are not valid within a shell variable name, a substitution error is occuring instead. The issue can be easily reproduced by one of the following examples: root@OpenWrt:~# . /lib/functions.sh root@OpenWrt:~# config load system root@OpenWrt:~# config_get variable invalid-section option root@OpenWrt:~# echo "$variable" section_option:- root@OpenWrt:~# . /lib/functions.sh root@OpenWrt:~# config load system root@OpenWrt:~# config_get variable section invalid-option root@OpenWrt:~# echo "$variable" option:- root@OpenWrt:~# . /lib/functions.sh root@OpenWrt:~# config load system root@OpenWrt:~# config_get variable section invalid@option -ash: eval: syntax error: bad substitution Fix this issue by only performing interpolations when the given section and option arguments are free of illegal characters. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'scripts/slugimage.pl')
0 files changed, 0 insertions, 0 deletions