endpoint: fix memory leak on malformed input
authorDaniel Mack <zonque@gmail.com>
Wed, 18 Dec 2013 00:36:36 +0000 (01:36 +0100)
committerDaniel Mack <zonque@gmail.com>
Wed, 18 Dec 2013 00:37:14 +0000 (01:37 +0100)
endpoint.c

index ea5773a5142f99c6f20338c7601a2ba8db1bed28..3923327046df12cca366c039eeca5907dfbf99d1 100644 (file)
@@ -295,8 +295,10 @@ int kdbus_ep_make_user(void __user *buf,
                }
        }
 
-       if (!KDBUS_ITEM_END(item, m))
-               return -EINVAL;
+       if (!KDBUS_ITEM_END(item, m)) {
+               ret = -EINVAL;
+               goto exit;
+       }
 
        if (!n) {
                ret = -EBADMSG;