diff options
Diffstat (limited to 'rpc')
| -rw-r--r-- | rpc/rpc-transport/rdma/src/name.c | 5 | ||||
| -rw-r--r-- | rpc/rpc-transport/socket/src/name.c | 5 | 
2 files changed, 10 insertions, 0 deletions
diff --git a/rpc/rpc-transport/rdma/src/name.c b/rpc/rpc-transport/rdma/src/name.c index 5064427e01e..be7490abac1 100644 --- a/rpc/rpc-transport/rdma/src/name.c +++ b/rpc/rpc-transport/rdma/src/name.c @@ -54,6 +54,10 @@ af_inet_bind_to_port_lt_ceiling (struct rdma_cm_id *cm_id,                                   struct sockaddr *sockaddr,                                   socklen_t sockaddr_len, uint32_t ceiling)  { +#if GF_DISABLE_PRIVPORT_TRACKING +        _assign_port (sockaddr, 0); +        return rdma_bind_addr (cm_id, sockaddr); +#else          int32_t         ret                             = -1;          uint16_t        port                            = ceiling - 1;          unsigned char   ports[GF_PORT_ARRAY_SIZE]       = {0,}; @@ -100,6 +104,7 @@ loop:          }          return ret; +#endif /* GF_DISABLE_PRIVPORT_TRACKING */  }  #if 0 diff --git a/rpc/rpc-transport/socket/src/name.c b/rpc/rpc-transport/socket/src/name.c index acd1dc7b55e..e9de1a78813 100644 --- a/rpc/rpc-transport/socket/src/name.c +++ b/rpc/rpc-transport/socket/src/name.c @@ -42,6 +42,10 @@ static int32_t  af_inet_bind_to_port_lt_ceiling (int fd, struct sockaddr *sockaddr,                                   socklen_t sockaddr_len, uint32_t ceiling)  { +#if GF_DISABLE_PRIVPORT_TRACKING +        _assign_port (sockaddr, 0); +        return bind (fd, sockaddr, sockaddr_len); +#else          int32_t         ret                             = -1;          uint16_t        port                            = ceiling - 1;          unsigned char   ports[GF_PORT_ARRAY_SIZE]       = {0,}; @@ -88,6 +92,7 @@ loop:          }          return ret; +#endif /* GF_DISABLE_PRIVPORT_TRACKING */  }  static int32_t  | 
