Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965746AbcJ1IgO (ORCPT ); Fri, 28 Oct 2016 04:36:14 -0400 Received: from mout.web.de ([212.227.15.3]:64760 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934755AbcJ1IgM (ORCPT ); Fri, 28 Oct 2016 04:36:12 -0400 Subject: [PATCH 05/10] scripts/basic/fixdep: Complete error handling in parse_dep_file() To: linux-kbuild@vger.kernel.org, Michal Marek References: <72e07814-56e9-505a-d660-91ff20b6efea@users.sourceforge.net> Cc: LKML , kernel-janitors@vger.kernel.org From: SF Markus Elfring Message-ID: <199fadd4-8066-995a-7558-66b3938b6f73@users.sourceforge.net> Date: Fri, 28 Oct 2016 10:35:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <72e07814-56e9-505a-d660-91ff20b6efea@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:HbI6g+7DSf9y/ndjtAi10TVyCD6hQBQDwRS7tUNcJXMDxL9WLp3 vZ0WdEUv6aYT7oruZvJV0nmwF/81liWst3aGwUqs9iHFbX8T3grKtk7lXQXedzTkdujv5K0 if7BgA26iqJm5eSnMS3v2x3be+cGb7Aky2RpLg4ti2NXNWesaRQ69KX0lsEeRWpkTkMzqML 7dD+K+3YCfhF8ijD7S4bg== X-UI-Out-Filterresults: notjunk:1;V01:K0:O/wAiHJu9U4=:cDoqGXHzHImyPD6PAJaDhd /oHjF/lRx6fEelVB6E1aIs26vscs0Yie+iQJL9FJPEcwAOCjtxVRU31IKd7F0AUfpmSZRBVBp KuvJVENgLDF5MwUH8iivJWWN2FxECQU7h0h3lfrTD1Fmpa0RK9rPaBlboLD5SlKy0SjJbL/jq 7IyPZ7SFDgE2ikOGCVpRd+1Bp3MMWMJBVoH0nLtjtbfBa3u048DaWEifEvX6G4Qvw3BS3Oqm7 +uOFbvB9z2CYIQOfS1kfvhiXLucN4XAdkrIkpOYQBlnBYvHvVEfgrSGpwFQu+VLqfOXdvARTL zbXfXac8FXxNcu0hJBZcVEKs2iTUh2NJNdFH9eJzg7zmZzXz9nlkKGEe/b0dLqr+hJaE84zlg l+Jf4yeuewfsb34V8iLAgb7y5Cv9F3/0Q40pa3qbQ7AVI4OQInHKBn/GmAKhQ/5pwlRks8RLk u2T6ajcL5znN21+FUxn0UdIRe9cBQkW/CecnaI5TUuucn6aXqgdZ1MXe8KDw3/8yCwSXvtAXX qqJRafETcpccphCNcOq8cbDqwRX1tI8GpU1XJRgZzh0XSSi65wYLI/AN6wLb0s/6qbkwRbYli rUDyzxexF3OiObc/j8Zbd8Yl3z9X6D2rNlI5Btg5Um9XpFx/ck9DJGaCISV4n2LFKi91aUu2a ho29G10NgZ1l1RtARWzeAUOP0/rFx9+E4nHvyvUNtYQqCa4+nXhacG/nxjg7MInUl1L594Sw9 HTa7w6vKyN0omMzu1+5MkV5yplal1bus22szWFn5spdAzDpcSCOGslu6UsuzCzgpPhrgFiw8F IfOiuiE Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1734 Lines: 71 From: Markus Elfring Date: Thu, 27 Oct 2016 19:43:43 +0200 Return values were not checked from five calls of the function "printf". This issue was detected also by using the Coccinelle software. * Add a bit of exception handling there. * Combine these calls into three. Signed-off-by: Markus Elfring --- scripts/basic/fixdep.c | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 9a2ff68..5f6a4f4 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -366,14 +366,25 @@ static void parse_dep_file(void *map, size_t len) */ if (!saw_any_target) { saw_any_target = 1; - printf("source_%s := %s\n\n", - target, s); - printf("deps_%s := \\\n", - target); + if (printf("source_%s := %s\n\n" + "deps_%s := \\\n", + target, s, target) + < 24) { + int code = errno; + + perror("fixdep: printf"); + exit(code); + } } is_first_dep = 0; - } else - printf(" %s \\\n", s); + } else { + if (printf(" %s \\\n", s) < 5) { + int code = errno; + + perror("fixdep: printf"); + exit(code); + } + } do_config_file(s); } } @@ -391,8 +402,13 @@ static void parse_dep_file(void *map, size_t len) do_extra_deps(); - printf("\n%s: $(deps_%s)\n\n", target, target); - printf("$(deps_%s):\n", target); + if (printf("\n%s: $(deps_%s)\n\n" + "$(deps_%s):\n", target, target, target) < 27) { + int code = errno; + + perror("fixdep: printf"); + exit(code); + } } static void print_deps(void) -- 2.10.1