From 3700a074dc1c80ca185a35657843f9b278130223 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Tue, 17 Dec 2013 13:25:47 +0100 Subject: [PATCH] libsmack: fix a bug in validation of labels MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit The function `get_label` didn't handle the characters below ' ' and above '~' correctly. Signed-off-by: José Bollo --- libsmack/libsmack.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libsmack/libsmack.c b/libsmack/libsmack.c index a8672b6..913f04c 100644 --- a/libsmack/libsmack.c +++ b/libsmack/libsmack.c @@ -737,8 +737,9 @@ static inline ssize_t get_label(char *dest, const char *src) return -1; for (i = 0; i < (SMACK_LABEL_LEN + 1) && src[i]; i++) { + if (src[i] <= ' ' || src[i] > '~') + return -1; switch (src[i]) { - case ' ': case '/': case '"': case '\\': -- 2.7.4