The Firefly version installed on my Readynas Duo (Radiator 4.1.7) sends the aeMK (mediakind) field as an 32 bit int instead of a 8 bit char. Amarok currently only consumes one byte instead of four, despite the fact that the field length is correctly reported as four bytes by the server. The attached patch reworks the DAAP protocol parsing to be more robust. The patch applies cleanly to amarok-2.4.0. Reported upstream at https://bugs.kde.org/show_bug.cgi?id=266676
Created attachment 263165 [details, diff] Make the DAAP protocol parsing in Amarok more robust.
I'm going to wait for the review by the amarok devs before including this patch in amarok.
I see the patch was reviewed, but that there was no action in the upstream bug. I haven't added the patch to amarok-2.4.0.90, but I'll try to poke upstream devs and see if they'll include it before / on amarok-2.4.1.
The patch is in the upstream repo now.
The patch will be included in 2.4.2.
fixed in 2.4.3