]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Strip '\n' from suid_dumpable read buffer before str_to_uint()
authorMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Tue, 6 Mar 2018 11:27:17 +0000 (13:27 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 6 Mar 2018 11:35:22 +0000 (13:35 +0200)
src/master/service-process.c

index 968084bec3908a92886b13d4610dcc52e219664c..2733daf00b155f48c04118424ea02aef9f274cd7 100644 (file)
@@ -461,6 +461,8 @@ static bool linux_proc_fs_suid_is_dumpable(unsigned int *value_r)
                *value_r = 0;
        } else {
                buf[ret] = '\0';
+               if (ret > 0 && buf[ret-1] == '\n')
+                       buf[ret-1] = '\0';
                if (str_to_uint(buf, value_r) < 0)
                        *value_r = 0;
        }