(plugin) hardware::server::hp::ilo::xmlapi - harden xml check response (#3535)

This commit is contained in:
qgarnier 2022-03-09 09:07:10 +01:00 committed by GitHub
parent c2cd9c71f4
commit 4c74c9be8b

View File

@ -263,6 +263,8 @@ sub change_shitty_xml {
$options{response} =~ s/<FIRMWARE\s+VERSION\s*=\s*"(.*?)".*?<ENCLOSURE\s+ADDR\s*=\s*"(.*?)".*?\/>/<BACKPLANE FIRMWARE_VERSION="$1" ENCLOSURE_ADDR="$2"/mg;
$options{response} =~ s/<DRIVE\s+BAY\s*=\s*"(.*?)".*?<DRIVE_STATUS\s+VALUE\s*=\s*"(.*?)".*?<UID\s+LED\s*=\s*"(.*?)".*?\/>/<DRIVE_BAY NUM="$1" STATUS="$2" UID_LED="$3" \/>/msg;
$options{response} =~ s/<FIRMWARE_VERSION VALUE\s*=\s*"([^"]*[^a-zA-Z0-9\s\.:-]+[^"]*)"\/>/<FIRMWARE_VERSION VALUE="UNK"\/>/msg;
return $options{response};
}