Following up on https://bugzilla.linux-nfs.org/show_bug.cgi?id=320 . Here's a possible way to get libtirpc to avoid well-known port numbers when a caller requests a dynamically-assigned port. This approach also reduces the number of reserved ports used by long running user space RPC daemons, and could be applied in combination with changing bindresvport(3) to skip port numbers that appear in /etc/services. I've done some light testing, fixed bugs, re-organized the patches slightly, and clarified the patch descriptions. --- Chuck Lever (4): Add an internal helper for binding to a dynamically-assigned port Avoid choosing reserved ports in svc_tli_create(3) Avoid choosing reserved ports in clnt_tli_create(3) Avoid choosing reserved ports in legacy RPC APIs src/Makefile.am | 5 +- src/binddynport.c | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/clnt_generic.c | 4 +- src/rpc_soc.c | 10 ++-- src/svc_generic.c | 12 ++--- 5 files changed, 147 insertions(+), 17 deletions(-) create mode 100644 src/binddynport.c -- Chuck Lever -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html