]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Added assert to make sure sysconf() returns what we expect.
authorTimo Sirainen <tss@iki.fi>
Fri, 27 Jun 2014 14:37:56 +0000 (17:37 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 27 Jun 2014 14:37:56 +0000 (17:37 +0300)
userdb nss shouldn't even be used though. So this is mainly to silence
Coverity.

src/auth/userdb-nss.c

index 24de11d2ecc6ad4595424981c17815683d1dad90..2ab502477c537f3011f0fea22ce62eee503959f0 100644 (file)
@@ -104,9 +104,13 @@ userdb_nss_preinit(pool_t pool, const char *args)
 {
        struct nss_userdb_module *module;
        const char *const *tmp;
+       long bufsize;
+
+       bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);
+       i_assert(bufsize > 0);
 
        module = p_new(pool, struct nss_userdb_module, 1);
-       module->bufsize = sysconf(_SC_GETPW_R_SIZE_MAX);
+       module->bufsize = bufsize;
        module->buf = p_malloc(pool, module->bufsize);
        module->module.blocking = TRUE;