Make airplay provider robust to empty dacp request (#2052)
authorDvad <Dvad@users.noreply.github.com>
Tue, 25 Mar 2025 10:10:47 +0000 (03:10 -0700)
committerGitHub <noreply@github.com>
Tue, 25 Mar 2025 10:10:47 +0000 (11:10 +0100)
music_assistant/providers/airplay/provider.py

index f08c895c7df8e5a312da64e1f819d5a18150c742..a9072a288ad16a1dbf3d8c3d5178566be111940e 100644 (file)
@@ -548,6 +548,11 @@ class AirplayProvider(PlayerProvider):
                 raw_request += recv
                 if len(recv) < 1024:
                     break
+            if not raw_request:
+                # Some device (Phorus PS10) seems to send empty request
+                # Maybe as a ack message? we have nothing to do here with empty request
+                # so we return early.
+                return
 
             request = raw_request.decode("UTF-8")
             if "\r\n\r\n" in request: