Changeset 5595

Show
Ignore:
Timestamp:
07/25/08 00:05:32 (2 months ago)
Author:
hdm
Message:

Raw socket mode that should work for 'everyone'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • framework3/trunk/lib/rex/socket/comm/local.rb

    r5594 r5595  
    4040        # 
    4141        def self.create_ip(param) 
    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      
    5447 
    5548                return sock if (param.bare?)