Fix value returned by smack_label_length()
authorJanusz Kozerski <j.kozerski@samsung.com>
Mon, 28 Oct 2013 13:44:05 +0000 (14:44 +0100)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Wed, 30 Oct 2013 13:55:00 +0000 (15:55 +0200)
In some cases smack_label_length have returned 0 on incorrect label.
Now smack_label_length() always returns -1 in case of incorrect label.
(cherry picked from commit f7e4232a319b269f6214af660173eebaa605ad9e)

libsmack/libsmack.c

index e1b8668..fb4fab3 100644 (file)
@@ -728,7 +728,7 @@ static int smack_label_length(const char *label)
        int i;
 
        if (!label || label[0] == '\0' || label[0] == '-')
-               return 0;
+               return -1;
 
        for (i = 0; i < (SMACK_LABEL_LEN + 1) && label[i]; i++) {
                switch (label[i]) {