Changeset eac9722 in mainline for uspace/srv/net/il/ip/ip.c


Ignore:
Timestamp:
2010-01-04T23:51:01Z (14 years ago)
Author:
Lukas Mejdrech <lukasmejdrech@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
be0d92e
Parents:
ede63e4
Message:

+ ip treats outgoing zero (0) address as localhost

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/il/ip/ip.c

    rede63e4 reac9722  
    658658                        address_in = ( struct sockaddr_in * ) addr;
    659659                        dest = & address_in->sin_addr;
     660                        if( ! dest->s_addr ){
     661                                dest->s_addr = IPV4_LOCALHOST_ADDRESS;
     662                        }
    660663                        break;
    661664                // TODO IPv6
     
    664667                        address_in6 = ( struct sockaddr_in6 * ) dest;
    665668                        address_in6.sin6_addr.s6_addr;
     669                        IPV6_LOCALHOST_ADDRESS;
    666670*/              default:
    667671                        return ip_release_and_return( packet, EAFNOSUPPORT );
     
    14791483                        address_in = ( struct sockaddr_in * ) destination;
    14801484                        dest = & address_in->sin_addr;
     1485                        if( ! dest->s_addr ){
     1486                                dest->s_addr = IPV4_LOCALHOST_ADDRESS;
     1487                        }
    14811488                        break;
    14821489                // TODO IPv6
Note: See TracChangeset for help on using the changeset viewer.