Ignore:
File:
1 edited

Legend:

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

    r774e6d1a r7837101  
    457457        uint8_t *des_proto;
    458458        int rc;
    459        
     459
    460460        length = packet_get_data_length(packet);
    461461        if (length <= sizeof(arp_header_t))
     
    482482        des_hw = src_proto + header->protocol_length;
    483483        des_proto = des_hw + header->hardware_length;
    484         trans = arp_addr_find(&proto->addresses, src_proto,
     484        trans = arp_addr_find(&proto->addresses, (char *) src_proto,
    485485            header->protocol_length);
    486486        /* Exists? */
     
    493493        if (proto->addr->length != header->protocol_length)
    494494                return EINVAL;
    495        
    496         if (!bcmp(proto->addr->value, des_proto, proto->addr->length)) {
     495        if (!str_lcmp(proto->addr->value, (char *) des_proto,
     496            proto->addr->length)) {
    497497                /* Not already updated? */
    498498                if (!trans) {
     
    502502                        trans->hw_addr = NULL;
    503503                        fibril_condvar_initialize(&trans->cv);
    504                         rc = arp_addr_add(&proto->addresses, src_proto,
     504                        rc = arp_addr_add(&proto->addresses, (char *) src_proto,
    505505                            header->protocol_length, trans);
    506506                        if (rc != EOK) {
     
    510510                }
    511511                if (!trans->hw_addr) {
    512                         trans->hw_addr = measured_string_create_bulk(src_hw,
    513                             header->hardware_length);
     512                        trans->hw_addr = measured_string_create_bulk(
     513                            (char *) src_hw, header->hardware_length);
    514514                        if (!trans->hw_addr)
    515515                                return ENOMEM;
    516                        
     516
    517517                        /* Notify the fibrils that wait for the translation. */
    518518                        fibril_condvar_broadcast(&trans->cv);
     
    677677int
    678678arp_message_standalone(ipc_callid_t callid, ipc_call_t *call,
    679     ipc_call_t *answer, size_t *answer_count)
     679    ipc_call_t *answer, int *answer_count)
    680680{
    681681        measured_string_t *address;
    682682        measured_string_t *translation;
    683         uint8_t *data;
     683        char *data;
    684684        packet_t *packet;
    685685        packet_t *next;
     
    696696                        return rc;
    697697               
    698                 rc = arp_device_message(IPC_GET_DEVICE(*call),
    699                     IPC_GET_SERVICE(*call), ARP_GET_NETIF(*call), address);
     698                rc = arp_device_message(IPC_GET_DEVICE(call),
     699                    IPC_GET_SERVICE(call), ARP_GET_NETIF(call), address);
    700700                if (rc != EOK) {
    701701                        free(address);
     
    710710               
    711711                fibril_mutex_lock(&arp_globals.lock);
    712                 rc = arp_translate_message(IPC_GET_DEVICE(*call),
    713                     IPC_GET_SERVICE(*call), address, &translation);
     712                rc = arp_translate_message(IPC_GET_DEVICE(call),
     713                    IPC_GET_SERVICE(call), address, &translation);
    714714                free(address);
    715715                free(data);
     
    727727
    728728        case NET_ARP_CLEAR_DEVICE:
    729                 return arp_clear_device_req(0, IPC_GET_DEVICE(*call));
     729                return arp_clear_device_req(0, IPC_GET_DEVICE(call));
    730730
    731731        case NET_ARP_CLEAR_ADDRESS:
     
    734734                        return rc;
    735735               
    736                 arp_clear_address_req(0, IPC_GET_DEVICE(*call),
    737                     IPC_GET_SERVICE(*call), address);
     736                arp_clear_address_req(0, IPC_GET_DEVICE(call),
     737                    IPC_GET_SERVICE(call), address);
    738738                free(address);
    739739                free(data);
     
    748748       
    749749        case NET_IL_RECEIVED:
    750                
    751750                rc = packet_translate_remote(arp_globals.net_phone, &packet,
    752                     IPC_GET_PACKET(*call));
     751                    IPC_GET_PACKET(call));
    753752                if (rc != EOK)
    754753                        return rc;
     
    757756                do {
    758757                        next = pq_detach(packet);
    759                         rc = arp_receive_message(IPC_GET_DEVICE(*call), packet);
     758                        rc = arp_receive_message(IPC_GET_DEVICE(call), packet);
    760759                        if (rc != 1) {
    761760                                pq_release_remote(arp_globals.net_phone,
     
    769768       
    770769        case NET_IL_MTU_CHANGED:
    771                 return arp_mtu_changed_message(IPC_GET_DEVICE(*call),
    772                     IPC_GET_MTU(*call));
     770                return arp_mtu_changed_message(IPC_GET_DEVICE(call),
     771                    IPC_GET_MTU(call));
    773772        }
    774773       
     
    791790        while (true) {
    792791                ipc_call_t answer;
    793                 size_t count;
     792                int answer_count;
    794793               
    795794                /* Clear the answer structure */
    796                 refresh_answer(&answer, &count);
     795                refresh_answer(&answer, &answer_count);
    797796               
    798797                /* Fetch the next message */
     
    802801                /* Process the message */
    803802                int res = il_module_message_standalone(callid, &call, &answer,
    804                     &count);
     803                    &answer_count);
    805804               
    806805                /*
     
    813812               
    814813                /* Answer the message */
    815                 answer_call(callid, res, &answer, count);
     814                answer_call(callid, res, &answer, answer_count);
    816815        }
    817816}
Note: See TracChangeset for help on using the changeset viewer.