diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-05-30 17:47:01 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-05-30 17:47:01 -0400 |
commit | 0f7caba4f8826c71caceaa2970cc40313eec7747 (patch) | |
tree | 544a4d937c77ec5eb7ed09522969733369cd5232 /src/nis.c | |
parent | 2a76dc18e9da8908dbb0b0464d442ac26adcacce (diff) | |
download | slapi-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.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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) { |