summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ypserv/yp_dblookup.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/ypserv/yp_dblookup.c')
-rw-r--r--usr.sbin/ypserv/yp_dblookup.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/usr.sbin/ypserv/yp_dblookup.c b/usr.sbin/ypserv/yp_dblookup.c
index 9041c09..b271497 100644
--- a/usr.sbin/ypserv/yp_dblookup.c
+++ b/usr.sbin/ypserv/yp_dblookup.c
@@ -32,7 +32,7 @@
#ifndef lint
static const char rcsid[] =
- "$Id$";
+ "$Id: yp_dblookup.c,v 1.1 1997/11/09 20:54:38 wpaul Exp wpaul $";
#endif /* not lint */
#include <db.h>
@@ -512,8 +512,8 @@ int yp_get_record(domain,map,key,data,allow)
#ifdef DB_CACHE
if (qhead.cqh_first->dbptr->size) {
- qhead.cqh_first->dbptr->key = key->data;
- qhead.cqh_first->dbptr->size = key->size;
+ qhead.cqh_first->dbptr->key = "";
+ qhead.cqh_first->dbptr->size = 0;
}
#else
bcopy((char *)data->data, (char *)&buf, data->size);
@@ -679,8 +679,12 @@ ypstat yp_select_map(map, domain, key, allow)
keydat *key;
int allow;
{
- yp_currmap_db = yp_open_db_cache(domain, map, key->keydat_val,
- key->keydat_len);
+ if (key == NULL)
+ yp_currmap_db = yp_open_db_cache(domain, map, NULL, 0);
+ else
+ yp_currmap_db = yp_open_db_cache(domain, map,
+ key->keydat_val,
+ key->keydat_len);
yp_allow_db = allow;
return(yp_errno);
OpenPOWER on IntegriCloud