From: José Bollo Date: Tue, 17 Dec 2013 12:25:47 +0000 (+0100) Subject: libsmack: fix a bug in validation of labels X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3700a074dc1c80ca185a35657843f9b278130223;p=framework%2Fsecurity%2Fsmack.git libsmack: fix a bug in validation of labels The function `get_label` didn't handle the characters below ' ' and above '~' correctly. Signed-off-by: José Bollo --- 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 '\\':