Skip to content
  • Kazuhiro NISHIYAMA's avatar
    af6e0883
    Skip bind port 1 when ip_unprivileged_port_start<=1 · af6e0883
    Kazuhiro NISHIYAMA authored
    Linux can allow to bind port 1 to user.
    And `ip_unprivileged_port_start` is 0 on [lima](https://github.com/lima-vm/lima) default vm.
    
    ```
    1)
    Socket#bind on SOCK_DGRAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:38:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:4:in `<top (required)>'
    
    2)
    Socket#bind on SOCK_STREAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:79:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:44:in `<top (required)>'
    
    3)
    Socket#bind using IPv4 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'
    
    4)
    Socket#bind using IPv6 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'
    ```
    af6e0883
    Skip bind port 1 when ip_unprivileged_port_start<=1
    Kazuhiro NISHIYAMA authored
    Linux can allow to bind port 1 to user.
    And `ip_unprivileged_port_start` is 0 on [lima](https://github.com/lima-vm/lima) default vm.
    
    ```
    1)
    Socket#bind on SOCK_DGRAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:38:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:4:in `<top (required)>'
    
    2)
    Socket#bind on SOCK_STREAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:79:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:44:in `<top (required)>'
    
    3)
    Socket#bind using IPv4 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'
    
    4)
    Socket#bind using IPv6 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'
    ```
Loading