On 02/25/2018 01:17 PM, Chuck Lever wrote: > Following up on https://bugzilla.linux-nfs.org/show_bug.cgi?id=320 . > > Here's a possible way to get libtirpc to avoid IANA-assigned 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 can be applied in combination > with changing bindresvport(3) to skip port numbers that appear in > /etc/services. > > Changes since v2: > - make port assignment more random across serial callers and > processes > > Changes since RFC: > - fixed bugs > - re-organized the patches slightly > - clarified the patch descriptions The series was committed... Thank you! steved. > > --- > > 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 | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > src/clnt_generic.c | 4 + > src/rpc_soc.c | 10 +--- > src/svc_generic.c | 12 +--- > 5 files changed, 153 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