From 529a4ba3cb7ffd580906004ef38f04fe17d62b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Wojdy=C5=82a?= Date: Tue, 5 Dec 2017 16:54:10 +0100 Subject: [PATCH] Fix off-by-one error in __hex2str() (#130) --- Pal/src/host/Linux-SGX/pal_linux.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Pal/src/host/Linux-SGX/pal_linux.h b/Pal/src/host/Linux-SGX/pal_linux.h index 65794dee..63ddc15b 100644 --- a/Pal/src/host/Linux-SGX/pal_linux.h +++ b/Pal/src/host/Linux-SGX/pal_linux.h @@ -158,7 +158,7 @@ static inline __attribute__((always_inline)) char * __hex2str(void * hex, int size) { static char * ch = "0123456789abcdef"; - char * str = __alloca(size * 2); + char * str = __alloca(size * 2 + 1); for (int i = 0 ; i < size ; i++) { unsigned char h = ((unsigned char *) hex)[i]; @@ -166,7 +166,7 @@ char * __hex2str(void * hex, int size) str[i * 2 + 1] = ch[h % 16]; } - str[size * 2 - 1] = 0; + str[size * 2] = 0; return str; }