| 42 | | sock = ::Socket.open(::Socket::PF_INET, ::Socket::SOCK_RAW, ::Socket::IPPROTO_RAW) |
|---|
| 43 | | |
|---|
| 44 | | if(::Socket.const_defined?('SOL_IP')) |
|---|
| 45 | | unless sock.getsockopt(::Socket::SOL_IP, ::Socket::IP_HDRINCL) |
|---|
| 46 | | sock.setsockopt(::Socket::SOL_IP, ::Socket::IP_HDRINCL, true) |
|---|
| 47 | | end |
|---|
| 48 | | else |
|---|
| 49 | | # Support for BSD |
|---|
| 50 | | unless sock.getsockopt(::Socket::IPPROTO_IP, ::Socket::IP_HDRINCL) |
|---|
| 51 | | sock.setsockopt(::Socket::IPPROTO_IP, ::Socket::IP_HDRINCL, true) |
|---|
| 52 | | end |
|---|
| 53 | | end |
|---|
| | 42 | sock = ::Socket.open(::Socket::AF_INET, ::Socket::SOCK_RAW, ::Socket::IPPROTO_RAW) |
|---|
| | 43 | |
|---|
| | 44 | unless sock.getsockopt(::Socket::IPPROTO_IP, ::Socket::IP_HDRINCL) |
|---|
| | 45 | sock.setsockopt(::Socket::IPPROTO_IP, ::Socket::IP_HDRINCL, true) |
|---|
| | 46 | end |
|---|