[PATCH v3 0/4] Avoid IANA-assigned port numbers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

---

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



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux