From b3f3d47d347c14ed41d755cee580f000309b9c03 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Sat, 7 Sep 2013 10:06:46 +0200 Subject: [PATCH] sexp: Improve printing data representing a negative number. * src/sexp.c (suitable_encoding): Detect a negative number. Signed-off-by: Werner Koch --- src/sexp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sexp.c b/src/sexp.c index d8812c7e..882ee528 100644 --- a/src/sexp.c +++ b/src/sexp.c @@ -1722,6 +1722,10 @@ suitable_encoding (const unsigned char *buffer, size_t length) if (!length) return 1; + if (*buffer & 0x80) + return 0; /* If the MSB is set we assume that buffer represents a + negative number. */ + for (s=buffer; length; s++, length--) { if ( (*s < 0x20 || (*s >= 0x7f && *s <= 0xa0)) -- 2.11.0