The TCPMUX service name read routine could read past the first CRLF and
miss the service name.   Reading one byte at time is not fantastic, but
does prevent us from reading more on the input stream than we should.