mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
zdev: Harden against invalid hypervisor data
Reduce chances of unintended side-effects when evaluating hypervisor data which might have been corrupted. Reviewed-by: Vineeth Vijayan <vneethv@linux.ibm.com> Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Signed-off-by: Peter Oberparleiter <oberpar@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
4ca93aa808
commit
a048670bec
@@ -41,9 +41,19 @@ if [ $zdev_auto -eq 1 ] ; then
|
||||
chzdev --import "$zdev_fw_file" $zdev_base_args
|
||||
|
||||
# Get information about DPM environment
|
||||
for line in $($zdev_id) ; do
|
||||
eval "$line"
|
||||
done
|
||||
tmp="/tmp/zdev_id.env"
|
||||
if "$zdev_id" >"$tmp"; then
|
||||
while IFS='=' read -r key val; do
|
||||
case "$key" in
|
||||
ZDEV_*)
|
||||
val=${val#\"}
|
||||
val=${val%\"}
|
||||
export "$key=$val"
|
||||
;;
|
||||
esac
|
||||
done <"$tmp"
|
||||
fi
|
||||
rm -f "$tmp"
|
||||
|
||||
if [ "$ZDEV_IS_DPM,$ZDEV_NEST_LEVEL,$ZDEV_HYPERVISOR_0" = "1,1,LPAR" ] ; then
|
||||
# Manually iterate over existing PCI devices - there is a udev rule
|
||||
|
||||
Reference in New Issue
Block a user