diff -up sendmail-8.14.1/libsmdb/smdb2.c.gcc2690 sendmail-8.14.1/libsmdb/smdb2.c --- sendmail-8.14.1/libsmdb/smdb2.c.gcc2690 2003-06-13 23:33:11.000000000 +0200 +++ sendmail-8.14.1/libsmdb/smdb2.c 2007-08-27 12:03:09.000000000 +0200 @@ -523,7 +523,7 @@ smdb_db_open_internal(db_name, db_type, } } - result = (*db)->open(*db, + result = ((*db)->open)(*db, DBTXN /* transaction for DB 4.1 */ db_name, NULL, db_type, db_flags, DBMMODE); if (result != 0) diff -up sendmail-8.14.1/sendmail/udb.c.gcc2690 sendmail-8.14.1/sendmail/udb.c --- sendmail-8.14.1/sendmail/udb.c.gcc2690 2006-12-19 20:49:51.000000000 +0100 +++ sendmail-8.14.1/sendmail/udb.c 2007-08-27 12:03:53.000000000 +0200 @@ -1007,7 +1007,7 @@ _udbx_init(e) } else { - ret = up->udb_dbp->open(up->udb_dbp, + ret = (up->udb_dbp->open)(up->udb_dbp, DBTXN up->udb_dbname, NULL, diff -up sendmail-8.14.1/sendmail/map.c.gcc2690 sendmail-8.14.1/sendmail/map.c --- sendmail-8.14.1/sendmail/map.c.gcc2690 2007-04-03 23:33:14.000000000 +0200 +++ sendmail-8.14.1/sendmail/map.c 2007-08-27 12:03:41.000000000 +0200 @@ -2165,7 +2165,7 @@ db_map_open(map, mode, mapclassname, dbt # endif /* DB_HASH_NELEM */ if (ret == 0 && db != NULL) { - ret = db->open(db, + ret = (db->open)(db, DBTXN /* transaction for DB 4.1 */ buf, NULL, dbtype, flags, DBMMODE); if (ret != 0)