self->packet_length is zero first. Fixes bug when reading small packets. Rev: src/service_read.c:1.1.2.4