kdbus: cmdline emptiness condition fix
authorKonrad Lipinski <konrad.l@samsung.com>
Wed, 12 Oct 2016 10:44:02 +0000 (12:44 +0200)
committerKonrad Lipinski <konrad.l@samsung.com>
Wed, 12 Oct 2016 10:44:02 +0000 (12:44 +0200)
ipc/kdbus/metadata.c

index d677c68063ba7c31486176c74ab352b0076c2ca6..c0565a3d339bf835d0a61e5a65da95b6b0f6377e 100644 (file)
@@ -399,9 +399,9 @@ int kdbus_meta_proc_collect(struct kdbus_meta_payload * __restrict__ * __restric
        }
        if (what & KDBUS_ATTACH_CMDLINE) {
                struct mm_struct *mm = current->mm;
+               var(arg_start, mm->arg_start);
                var(arg_end, mm->arg_end);
-               if (arg_end) {
-                       var(arg_start, mm->arg_start);
+               if (arg_start < arg_end) {
                        var(len, strnlen_user((char const __user *)arg_start, arg_end - arg_start)); /* includes trailing \0 */
                        typeof(kdbus_meta_payload_tail_offset(pay)) tail_offset;
                        pay = *pptr;