Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/inetsrv/addrobj.c

    r5a324d99 rfeeac0d  
    4242#include <stdlib.h>
    4343#include <str.h>
     44#include <net/socket_codes.h>
    4445#include "addrobj.h"
    4546#include "inetsrv.h"
     
    217218        inet_addr_t lsrc_addr;
    218219        inet_naddr_addr(&addr->naddr, &lsrc_addr);
    219 
     220       
    220221        addr32_t lsrc_v4;
    221222        addr128_t lsrc_v6;
    222         ip_ver_t lsrc_ver = inet_addr_get(&lsrc_addr, &lsrc_v4, &lsrc_v6);
    223 
     223        uint16_t lsrc_af = inet_addr_get(&lsrc_addr, &lsrc_v4, &lsrc_v6);
     224       
    224225        addr32_t ldest_v4;
    225226        addr128_t ldest_v6;
    226         ip_ver_t ldest_ver = inet_addr_get(ldest, &ldest_v4, &ldest_v6);
    227 
    228         if (lsrc_ver != ldest_ver)
     227        uint16_t ldest_af = inet_addr_get(ldest, &ldest_v4, &ldest_v6);
     228       
     229        if (lsrc_af != ldest_af)
    229230                return EINVAL;
    230 
     231       
    231232        int rc;
    232233        addr48_t ldest_mac;
    233 
    234         switch (ldest_ver) {
    235         case ip_v4:
     234       
     235        switch (ldest_af) {
     236        case AF_INET:
    236237                return inet_link_send_dgram(addr->ilink, lsrc_v4, ldest_v4,
    237238                    dgram, proto, ttl, df);
    238         case ip_v6:
     239        case AF_INET6:
    239240                /*
    240241                 * Translate local destination IPv6 address.
     
    243244                if (rc != EOK)
    244245                        return rc;
    245 
     246               
    246247                return inet_link_send_dgram6(addr->ilink, ldest_mac, dgram,
    247248                    proto, ttl, df);
    248         default:
    249                 assert(false);
    250                 break;
    251         }
    252 
     249        }
     250       
    253251        return ENOTSUP;
    254252}
Note: See TracChangeset for help on using the changeset viewer.