On Tue, May 12, 2009 at 11:50:28AM -0400, Daniel Ouellet wrote: > The ret integer is define and assign a value a few times, however, never > used, so could also be removed as well.
Currently it's not but it may be used for db error logging. Index: aliases.c =================================================================== RCS file: /cvs/src/usr.sbin/smtpd/aliases.c,v retrieving revision 1.17 diff -u -p -r1.17 aliases.c --- aliases.c 24 Apr 2009 10:02:35 -0000 1.17 +++ aliases.c 13 May 2009 12:10:17 -0000 @@ -56,21 +56,22 @@ aliases_exist(struct smtpd *env, char *u return 0; aliasesdb = dbopen(map->m_config, O_RDONLY, 0600, DB_HASH, NULL); - if (aliasesdb == NULL) + if (aliasesdb == NULL) { + log_warn("aliases_exist: dbopen"); return 0; + } lowercase(buf, username, sizeof(buf)); key.data = buf; key.size = strlen(key.data) + 1; - if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) == -1) { - aliasesdb->close(aliasesdb); - return 0; - } + ret = aliasesdb->get(aliasesdb, &key, &val, 0); + if (ret == -1) + log_warn("aliases_exist"); aliasesdb->close(aliasesdb); - return ret == 0 ? 1 : 0; + return (ret == 0); } int @@ -92,8 +93,10 @@ aliases_get(struct smtpd *env, struct al return 0; aliasesdb = dbopen(map->m_config, O_RDONLY, 0600, DB_HASH, NULL); - if (aliasesdb == NULL) + if (aliasesdb == NULL) { + log_warn("aliases_get: dbopen"); return 0; + } lowercase(buf, username, sizeof(buf)); @@ -101,6 +104,8 @@ aliases_get(struct smtpd *env, struct al key.size = strlen(key.data) + 1; if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { + if (ret == -1) + log_warn("aliases_get"); aliasesdb->close(aliasesdb); return 0; } @@ -145,8 +150,10 @@ aliases_virtual_exist(struct smtpd *env, return 0; aliasesdb = dbopen(map->m_config, O_RDONLY, 0600, DB_HASH, NULL); - if (aliasesdb == NULL) + if (aliasesdb == NULL) { + log_warn("aliases_virtual_exist: dbopen"); return 0; + } if (! bsnprintf(strkey, sizeof(strkey), "%...@%s", path->user, path->domain)) { @@ -160,6 +167,8 @@ aliases_virtual_exist(struct smtpd *env, key.size = strlen(key.data) + 1; if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { + if (ret == -1) + log_warn("aliases_virtual_exist"); if (! bsnprintf(strkey, sizeof(strkey), "@%s", path->domain)) { aliasesdb->close(aliasesdb); @@ -171,14 +180,13 @@ aliases_virtual_exist(struct smtpd *env, key.data = strkey; key.size = strlen(key.data) + 1; - if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { - aliasesdb->close(aliasesdb); - return 0; - } + ret = aliasesdb->get(aliasesdb, &key, &val, 0); } + if (ret == -1) + log_warn("aliases_virtual_exist"); aliasesdb->close(aliasesdb); - return ret == 0 ? 1 : 0; + return (ret == 0); } int @@ -201,8 +209,10 @@ aliases_virtual_get(struct smtpd *env, s return 0; aliasesdb = dbopen(map->m_config, O_RDONLY, 0600, DB_HASH, NULL); - if (aliasesdb == NULL) + if (aliasesdb == NULL) { + log_warn("aliases_virtual_get: dbopen"); return 0; + } if (! bsnprintf(strkey, sizeof(strkey), "%...@%s", path->user, path->domain)) { @@ -216,6 +226,8 @@ aliases_virtual_get(struct smtpd *env, s key.size = strlen(key.data) + 1; if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { + if (ret == -1) + log_warn("aliases_virtual_get"); if (! bsnprintf(strkey, sizeof(strkey), "@%s", path->domain)) { aliasesdb->close(aliasesdb); @@ -228,6 +240,8 @@ aliases_virtual_get(struct smtpd *env, s key.size = strlen(key.data) + 1; if ((ret = aliasesdb->get(aliasesdb, &key, &val, 0)) != 0) { + if (ret == -1) + log_warn("aliases_virtual_get"); aliasesdb->close(aliasesdb); return 0; } @@ -271,7 +285,7 @@ aliases_expand_include(struct aliaseslis fp = fopen(filename, "r"); if (fp == NULL) { - log_warnx("failed to open include file \"%s\".", filename); + log_warn("failed to open include file \"%s\".", filename); return 0; } Index: map.c =================================================================== RCS file: /cvs/src/usr.sbin/smtpd/map.c,v retrieving revision 1.5 diff -u -p -r1.5 map.c --- map.c 6 Mar 2009 23:38:18 -0000 1.5 +++ map.c 13 May 2009 12:10:17 -0000 @@ -76,13 +76,16 @@ map_dblookup(struct smtpd *env, char *ma } db = dbopen(map->m_config, O_RDONLY, 0600, DB_HASH, NULL); - if (db == NULL) + if (db == NULL) { + log_warn("map_dblookup: can't open %s", map->m_config); return NULL; + } key.data = keyname; key.size = strlen(key.data) + 1; if ((ret = db->get(db, &key, &val, 0)) == -1) { + log_warn("map_dblookup: map '%s'", mapname); db->close(db); return NULL; }