diff options
author | Bill Paul <wpaul@FreeBSD.org> | 1998-02-11 19:15:32 +0000 |
---|---|---|
committer | Bill Paul <wpaul@FreeBSD.org> | 1998-02-11 19:15:32 +0000 |
commit | 0d15a95009aa7efb44f0a1ac8262adf4a45dd828 (patch) | |
tree | 09ae1e0a382971569a1cae1607c0cc8a9b3196f1 /usr.sbin/ypserv/yp_dblookup.c | |
parent | a293037f7cea835c7a3c6d5be51cd36e7a6edda8 (diff) | |
download | src-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.c | 14 |
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); |