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;
}