Changeset 5561

Show
Ignore:
Timestamp:
07/20/08 22:32:51 (3 months ago)
Author:
hdm
Message:

Stop leaking file descriptors when source_address() is called

Files:

Legend:

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

    r4828 r5561  
    344344        def self.source_address(dest='1.2.3.4') 
    345345                begin 
    346                         return self.create_udp( 
     346                        s = self.create_udp( 
    347347                                'PeerHost' => dest, 
    348348                                'PeerPort' => 31337 
    349                         ).getsockname[1] 
     349                        ) 
     350                        r = s.getsockname[1] 
     351                        s.close 
     352                        return r 
    350353                rescue ::Exception 
    351354                        return '127.0.0.1'