From fb4c024cb24fce941dcbafa76e8cfb7c6304fb3d Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Thu, 8 Nov 2018 12:03:27 +0000 Subject: [PATCH] 00_MQTT2_CLIENT.pm: defend against deep recursion(?) (Froum #92946) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@17707 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/00_MQTT2_CLIENT.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FHEM/00_MQTT2_CLIENT.pm b/FHEM/00_MQTT2_CLIENT.pm index f204d7e5a..ea45156e1 100644 --- a/FHEM/00_MQTT2_CLIENT.pm +++ b/FHEM/00_MQTT2_CLIENT.pm @@ -251,9 +251,10 @@ MQTT2_CLIENT_Read($@) } my ($tlen, $off) = MQTT2_CLIENT_getRemainingLength($hash); - if($tlen < 0) { + if($tlen < 0 || $tlen+$off<=0) { Log3 $name, 1, "Bogus data from $name, closing connection"; MQTT2_CLIENT_Disco($hash); + return; } return if(length($hash->{BUF}) < $tlen+$off);