I've traced this to an issue with last.fm's server http response now being chunk-encoded, which xmms2-scrobbler doesn't know how to decode. Below is a patch to src/xmms2-scrobbler.c which checks if the response is chunk encoded and converts it to a normal text response in place. I hope this helps
151a152,173 > > /* parse buffer as chunk-encoded string if \r\n pattern found */ > char *endline = ptr; > > len = 0; > while ((newline = strstr(endline, "\r\n"))) { > newline += 2; > endline = strstr(newline, "\r\n"); > if (!endline) { > fprintf (stderr, "chunk conversion error\n"); > return total; > } > strncpy(ptr + len, newline, endline - newline); > len += endline - newline; > endline += 2; > } > > if (len) { > *(ptr + len) = '\0'; > } > > 154c176 < fprintf (stderr, "no newline (1)\n"); --- > fprintf (stderr, "no newline (0)\n"); 323a346 > curl_easy_setopt(curl, CURLOPT_HTTP_TRANSFER_DECODING, 0);