kdbus: cmdline emptiness condition fix
authorKonrad Lipinski <konrad.l@samsung.com>
Wed, 12 Oct 2016 10:44:02 +0000 (12:44 +0200)
committerAdrian Szyndela <adrian.s@samsung.com>
Wed, 7 Aug 2019 14:21:37 +0000 (16:21 +0200)
ipc/kdbus/metadata.c

index 340918085d0451dc3984b4ec66d8926782c995bc..199c5fb192f957248f665d5bdfd981240fa45220 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;