Ignore:
File:
1 edited

Legend:

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

    rfeeac0d r5a324d99  
    4242#include <stdlib.h>
    4343#include <str.h>
    44 #include <net/socket_codes.h>
    4544#include "addrobj.h"
    4645#include "inetsrv.h"
     
    218217        inet_addr_t lsrc_addr;
    219218        inet_naddr_addr(&addr->naddr, &lsrc_addr);
    220        
     219
    221220        addr32_t lsrc_v4;
    222221        addr128_t lsrc_v6;
    223         uint16_t lsrc_af = inet_addr_get(&lsrc_addr, &lsrc_v4, &lsrc_v6);
    224        
     222        ip_ver_t lsrc_ver = inet_addr_get(&lsrc_addr, &lsrc_v4, &lsrc_v6);
     223
    225224        addr32_t ldest_v4;
    226225        addr128_t ldest_v6;
    227         uint16_t ldest_af = inet_addr_get(ldest, &ldest_v4, &ldest_v6);
    228        
    229         if (lsrc_af != ldest_af)
     226        ip_ver_t ldest_ver = inet_addr_get(ldest, &ldest_v4, &ldest_v6);
     227
     228        if (lsrc_ver != ldest_ver)
    230229                return EINVAL;
    231        
     230
    232231        int rc;
    233232        addr48_t ldest_mac;
    234        
    235         switch (ldest_af) {
    236         case AF_INET:
     233
     234        switch (ldest_ver) {
     235        case ip_v4:
    237236                return inet_link_send_dgram(addr->ilink, lsrc_v4, ldest_v4,
    238237                    dgram, proto, ttl, df);
    239         case AF_INET6:
     238        case ip_v6:
    240239                /*
    241240                 * Translate local destination IPv6 address.
     
    244243                if (rc != EOK)
    245244                        return rc;
    246                
     245
    247246                return inet_link_send_dgram6(addr->ilink, ldest_mac, dgram,
    248247                    proto, ttl, df);
    249         }
    250        
     248        default:
     249                assert(false);
     250                break;
     251        }
     252
    251253        return ENOTSUP;
    252254}
Note: See TracChangeset for help on using the changeset viewer.