Changeset aefaac3a for lib


Ignore:
Timestamp:
2008-04-06T15:34:25Z (12 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
99f929c
Parents:
aa31117
Message:

Added ClientInterface configuration option to make BitlBee bind() to a
specific interface before connecting to a remote host.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/proxy.c

    raa31117 raefaac3a  
    114114{
    115115        struct sockaddr_in *sin;
     116        struct sockaddr_in me;
    116117        int fd = -1;
    117118
     
    127128
    128129        sock_make_nonblocking(fd);
     130       
     131        if( global.conf->iface_out )
     132        {
     133                me.sin_family = AF_INET;
     134                me.sin_port = 0;
     135                me.sin_addr.s_addr = inet_addr( global.conf->iface_out );
     136               
     137                if( bind( fd, (struct sockaddr *) &me, sizeof( me ) ) != 0 )
     138                        event_debug( "bind( %d, \"%s\" ) failure\n", fd, global.conf->iface_out );
     139        }
    129140       
    130141        event_debug("proxy_connect_none( \"%s\", %d ) = %d\n", host, port, fd);
Note: See TracChangeset for help on using the changeset viewer.