From 13f00c707e4738dfa0348bcc876ac989cf949a75 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Wed, 18 Jul 2018 12:53:50 +0200 Subject: Coverity CID 301779: check return value of chmod() Signed-off-by: Toni Uhlig --- src/protocol_ssh.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/protocol_ssh.c b/src/protocol_ssh.c index 72f363d..9bbcc94 100644 --- a/src/protocol_ssh.c +++ b/src/protocol_ssh.c @@ -327,7 +327,8 @@ static int gen_default_keys(void) s |= system(cmd); } else s++; } - chmod(path, S_IRWXU); + if (chmod(path, S_IRUSR)) + return 1; if (pwd) chown(path, pwd->pw_uid, pwd->pw_gid); @@ -342,7 +343,8 @@ static int gen_default_keys(void) s |= system(cmd); } else s++; } - chmod(path, S_IRWXU); + if (chmod(path, S_IRUSR)) + return 1; if (pwd) chown(path, pwd->pw_uid, pwd->pw_gid); @@ -357,7 +359,8 @@ static int gen_default_keys(void) s |= system(cmd); } else s++; } - chmod(path, S_IRWXU); + if (chmod(path, S_IRUSR)) + return 1; if (pwd) chown(path, pwd->pw_uid, pwd->pw_gid); -- cgit v1.2.3