summaryrefslogtreecommitdiff
path: root/usr.sbin/ypserv/yp_dblookup.c
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>1998-02-11 19:15:32 +0000
committerBill Paul <wpaul@FreeBSD.org>1998-02-11 19:15:32 +0000
commit0d15a95009aa7efb44f0a1ac8262adf4a45dd828 (patch)
tree09ae1e0a382971569a1cae1607c0cc8a9b3196f1 /usr.sbin/ypserv/yp_dblookup.c
parenta293037f7cea835c7a3c6d5be51cd36e7a6edda8 (diff)
downloadsrc-test2-0d15a95009aa7efb44f0a1ac8262adf4a45dd828.tar.gz
src-test2-0d15a95009aa7efb44f0a1ac8262adf4a45dd828.zip
Notes
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 9041c097559b..b271497a554e 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);