From: Adam Dickmeiss Date: Mon, 29 Oct 2007 08:19:39 +0000 (+0000) Subject: Added a few asserts X-Git-Tag: ZEBRA.2.0.20~99 X-Git-Url: http://lists.indexdata.dk/?a=commitdiff_plain;h=ae9a8f5eaa933c899c35556e438de8ee7f676318;p=idzebra-moved-to-github.git Added a few asserts --- diff --git a/util/passwddb.c b/util/passwddb.c index a0f4ddc..f1e9f26 100644 --- a/util/passwddb.c +++ b/util/passwddb.c @@ -1,4 +1,4 @@ -/* $Id: passwddb.c,v 1.16 2007-01-15 15:10:26 adam Exp $ +/* $Id: passwddb.c,v 1.17 2007-10-29 08:19:39 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -32,6 +32,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #endif +#include #include #include @@ -127,6 +128,8 @@ void passwd_db_show(Passwd_db db) int passwd_db_auth(Passwd_db db, const char *user, const char *pass) { struct passwd_entry *pe; + + assert(db); for (pe = db->entries; pe; pe = pe->next) if (user && !strcmp (user, pe->name)) break; @@ -136,6 +139,7 @@ int passwd_db_auth(Passwd_db db, const char *user, const char *pass) { #if HAVE_CRYPT_H const char *des_try; + assert(pe->des); if (strlen (pe->des) < 3) return -3; if (!pass) @@ -148,6 +152,7 @@ int passwd_db_auth(Passwd_db db, const char *user, const char *pass) } des_try = crypt (pass, pe->des); + assert(des_try); if (strcmp (des_try, pe->des)) return -2; #else @@ -156,6 +161,8 @@ int passwd_db_auth(Passwd_db db, const char *user, const char *pass) } else { + assert(pass); + assert(pe->des); if (strcmp (pe->des, pass)) return -2; }