From: Shawn O. Pearce Date: Tue, 13 Oct 2009 02:25:01 GMT Subject: [RFC PATCH v2 02/16] pkt-line: Make packet_read_line easier to debug Message-ID: <1255400715-10508-3-git-send-email-spearce@spearce.org> In-Reply-To: <1255400715-10508-1-git-send-email-spearce@spearce.org> When there is an error parsing the 4 byte length component we now NUL terminate the string and display it as part of the die message, this may hint as to what data was misunderstood by the application. Signed-off-by: Shawn O. Pearce --- pkt-line.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkt-line.c b/pkt-line.c index 2333d96..350f173 100644 --- a/pkt-line.c +++ b/pkt-line.c @@ -125,11 +125,13 @@ static int packet_length(unsigned *ret_len, const char *linelen) int packet_read_line(int fd, char *buffer, unsigned size) { unsigned len; - char linelen[4]; + char linelen[5]; safe_read(fd, linelen, 4); - if (packet_length(&len, linelen)) - die("protocol error: bad line length character"); + if (packet_length(&len, linelen)) { + linelen[4] = '\0'; + die("protocol error: bad line length character: %s", linelen); + } if (!len) return 0; len -= 4; -- 1.6.5.52.g0ff2e