Changeset b22e3d


Ignore:
Timestamp:
02/08/10 17:50:45 (2 years ago)
Author:
Erik Ekman <yarrick@…>
Branches:
master
Children:
0be433
Parents:
465cfe
git-author:
Erik Ekman <yarrick@…> (02/08/10 17:50:45)
git-committer:
Erik Ekman <erik@…> (02/04/12 20:34:05)
Message:

#89, use remote ip as second ip in ifconfig on FreeBSD

Location:
src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/client.c

    rb17790 rb22e3d  
    14931493                                        server[64] = 0; 
    14941494                                        client[64] = 0; 
    1495                                         if (tun_setip(client, netmask) == 0 &&  
     1495                                        if (tun_setip(client, server, netmask) == 0 &&  
    14961496                                                tun_setmtu(mtu) == 0) { 
    14971497 
  • src/iodined.c

    r465cfe rb22e3d  
    24102410        } 
    24112411 
     2412        created_users = init_users(my_ip, netmask); 
     2413 
    24122414        if ((tun_fd = open_tun(device)) == -1) { 
    24132415                retval = 1; 
     
    24152417        } 
    24162418        if (!skipipconfig) { 
    2417                 if (tun_setip(argv[0], netmask) != 0 || tun_setmtu(mtu) != 0) { 
     2419                if (tun_setip(argv[0], users_get_first_ip(), netmask) != 0 || tun_setmtu(mtu) != 0) { 
    24182420                        retval = 1; 
    24192421                        goto cleanup1; 
     
    24322434 
    24332435        my_mtu = mtu; 
    2434  
    2435         created_users = init_users(my_ip, netmask); 
    24362436         
    24372437        if (created_users < USERS) { 
  • src/tun.c

    rcf78fd rb22e3d  
    427427 
    428428int 
    429 tun_setip(const char *ip, int netbits) 
     429tun_setip(const char *ip, const char *remoteip, int netbits) 
    430430{ 
    431431        char cmdline[512]; 
     
    459459                        if_name, 
    460460                        ip, 
     461#ifdef FREEBSD 
     462                        remoteip, /* FreeBSD wants other IP as second IP */ 
     463#else 
    461464                        ip, 
     465#endif 
    462466                        inet_ntoa(net)); 
    463467         
  • src/tun.h

    r9383c8 rb22e3d  
    2222int write_tun(int, char *, size_t); 
    2323ssize_t read_tun(int, char *, size_t); 
    24 int tun_setip(const char *, int); 
     24int tun_setip(const char *, const char *, int); 
    2525int tun_setmtu(const unsigned); 
    2626 
  • src/user.c

    r60dfbf rb22e3d  
    8686} 
    8787 
     88const char* 
     89users_get_first_ip() 
     90{ 
     91        struct in_addr ip; 
     92        ip.s_addr = users[0].tun_ip; 
     93        return inet_ntoa(ip); 
     94} 
     95 
    8896int 
    8997users_waiting_on_reply() 
  • src/user.h

    rb17790 rb22e3d  
    7777 
    7878int init_users(in_addr_t, int); 
     79const char* users_get_first_ip(); 
    7980int users_waiting_on_reply(); 
    8081int find_user_by_ip(uint32_t); 
Note: See TracChangeset for help on using the changeset viewer.