summaryrefslogtreecommitdiffstats
path: root/src/nis.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-05-30 17:47:01 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-05-30 17:47:01 -0400
commit0f7caba4f8826c71caceaa2970cc40313eec7747 (patch)
tree544a4d937c77ec5eb7ed09522969733369cd5232 /src/nis.c
parent2a76dc18e9da8908dbb0b0464d442ac26adcacce (diff)
downloadslapi-nis-0f7caba4f8826c71caceaa2970cc40313eec7747.tar.gz
slapi-nis-0f7caba4f8826c71caceaa2970cc40313eec7747.tar.xz
slapi-nis-0f7caba4f8826c71caceaa2970cc40313eec7747.zip
- don't return NOKEY when there's no MAP, or vice-versa
Diffstat (limited to 'src/nis.c')
-rw-r--r--src/nis.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nis.c b/src/nis.c
index b61163a..fefb331 100644
--- a/src/nis.c
+++ b/src/nis.c
@@ -93,6 +93,7 @@ nis_match(struct plugin_state *state,
struct ypresp_val *reply_val)
{
struct ypreq_key req_key;
+ bool_t map_supported;
memset(&req_key, 0, sizeof(req_key));
memset(reply_val, 0, sizeof(*reply_val));
@@ -112,7 +113,10 @@ nis_match(struct plugin_state *state,
req_key.keydat.keydat_val,
reply_val->status);
} else {
- reply_val->status = YP_NOKEY;
+ map_supported = FALSE;
+ map_supports_map(state, req_key.domain, req_key.map,
+ &map_supported);
+ reply_val->status = map_supported ? YP_NOKEY : YP_NOMAP;
}
(*reply_fn)(state, cdata, reply, reply_xdrs, reply_buf);
} else {
@@ -436,6 +440,7 @@ nis_all(struct plugin_state *state,
0, NULL);
}
/* Check if we even support the map. */
+ supported = FALSE;
if (!map_supports_map(state, req_nokey.domain, req_nokey.map,
&supported) ||
!supported) {