The readData() call in readPutData() seems to get stuck for some reason.
gdb says the slave gets stuck in the while loop inside ConnectionBackend::waitForIncomingTask(), apparently.