OpenSolaris

Printable Version Enter a New Search
Bug ID 6591186
Synopsis rpcbind can't deal with indirect calls if all addresses are deprecated
State 10-Fix Delivered (Fix available in build)
Category:Subcategory network:rpc
Keywords clearview
Responsible Engineer Peter Memishian
Reported Against 5.10
Duplicate Of
Introduced In solaris_10
Commit to Fix snv_107
Fixed In snv_107
Release Fixed solaris_nevada(snv_107)
Related Bugs 4684558 , 6783149
Submit Date 9-August-2007
Last Update Date 28-January-2009
Description
If the rpcbind process receives an indirect rpc call (in this particular case a call to the NIS service as a client tries to find NIS via RPC/UDP broadcast calls) it tries to find the coresponding local interface address.

If all available interfaces are "deprecated" the lookup function will fail and generate the following error message (LOG_ERR which is also send to the console):
Aug  9 13:10:00 hamlab120 rpcbind: netdir_merge failed for udp: n2a: hostname not found

The indirect call is then discarded.

An example of such a setup (all interfaces deprecated) is a non-global zone which got one interface assigned which is managed in the global zone via IPMP (thus causing the deprecated flag being set on the interface).
Work Around
Don't use deprecated interfaces in non-global zones.

Ensure that the clients don't make any indirect calls (in this example of NIS clients the solution was to specify the NIS servers instead of using the broadcast mechanism on the client).
Comments
N/A