From 84947d987ca13cf7d612d71d8b7e6a1241f4676f 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@17707 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_MQTT2_CLIENT.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/00_MQTT2_CLIENT.pm b/fhem/FHEM/00_MQTT2_CLIENT.pm index f204d7e5a..ea45156e1 100644 --- a/fhem/FHEM/00_MQTT2_CLIENT.pm +++ b/fhem/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);