Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/udp/sock.c

    r695b6ff r6b0b508  
    11/*
    22 * Copyright (c) 2008 Lukas Mejdrech
    3  * Copyright (c) 2013 Jiri Svoboda
     3 * Copyright (c) 2012 Jiri Svoboda
    44 * All rights reserved.
    55 *
     
    159159static void udp_sock_bind(udp_client_t *client, ipc_callid_t callid, ipc_call_t call)
    160160{
     161        int rc;
     162        struct sockaddr_in *addr;
     163        size_t addr_size;
     164        socket_core_t *sock_core;
     165        udp_sockdata_t *socket;
     166        udp_sock_t fsock;
     167        udp_error_t urc;
     168
    161169        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_bind()");
    162170        log_msg(LOG_DEFAULT, LVL_DEBUG, " - async_data_write_accept");
    163        
    164         struct sockaddr_in6 *addr6 = NULL;
    165         size_t addr_len;
    166         int rc = async_data_write_accept((void **) &addr6, false, 0, 0, 0, &addr_len);
     171
     172        addr = NULL;
     173
     174        rc = async_data_write_accept((void **) &addr, false, 0, 0, 0, &addr_size);
    167175        if (rc != EOK) {
    168176                async_answer_0(callid, rc);
    169                 return;
    170         }
    171        
    172         if ((addr_len != sizeof(struct sockaddr_in)) &&
    173             (addr_len != sizeof(struct sockaddr_in6))) {
     177                goto out;
     178        }
     179       
     180        if (addr_size != sizeof(struct sockaddr_in)) {
    174181                async_answer_0(callid, EINVAL);
    175182                goto out;
    176183        }
    177184       
    178         struct sockaddr_in *addr = (struct sockaddr_in *) addr6;
    179        
    180185        log_msg(LOG_DEFAULT, LVL_DEBUG, " - call socket_bind");
    181        
    182186        rc = socket_bind(&client->sockets, &gsock, SOCKET_GET_SOCKET_ID(call),
    183             addr6, addr_len, UDP_FREE_PORTS_START, UDP_FREE_PORTS_END,
     187            addr, addr_size, UDP_FREE_PORTS_START, UDP_FREE_PORTS_END,
    184188            last_used_port);
    185189        if (rc != EOK) {
     
    189193       
    190194        log_msg(LOG_DEFAULT, LVL_DEBUG, " - call socket_cores_find");
    191        
    192         socket_core_t *sock_core = socket_cores_find(&client->sockets,
    193             SOCKET_GET_SOCKET_ID(call));
     195        sock_core = socket_cores_find(&client->sockets, SOCKET_GET_SOCKET_ID(call));
    194196        if (sock_core == NULL) {
    195197                async_answer_0(callid, ENOENT);
    196198                goto out;
    197199        }
    198        
    199         udp_sockdata_t *socket =
    200             (udp_sockdata_t *) sock_core->specific_data;
    201        
    202         udp_sock_t fsocket;
    203        
    204         fsocket.port = sock_core->port;
    205        
    206         switch (addr->sin_family) {
    207         case AF_INET:
    208                 inet_sockaddr_in_addr(addr, &fsocket.addr);
    209                 break;
    210         case AF_INET6:
    211                 inet_sockaddr_in6_addr(addr6, &fsocket.addr);
    212                 break;
    213         default:
    214                 async_answer_0(callid, EINVAL);
    215                 goto out;
    216         }
    217        
    218         udp_error_t urc = udp_uc_set_local(socket->assoc, &fsocket);
    219        
     200
     201        socket = (udp_sockdata_t *)sock_core->specific_data;
     202
     203        fsock.addr.ipv4 = uint32_t_be2host(addr->sin_addr.s_addr);
     204        fsock.port = sock_core->port;
     205        urc = udp_uc_set_local(socket->assoc, &fsock);
     206
    220207        switch (urc) {
    221208        case UDP_EOK:
     
    234221                assert(false);
    235222        }
    236        
     223
    237224        log_msg(LOG_DEFAULT, LVL_DEBUG, " - success");
    238225        async_answer_0(callid, rc);
    239        
    240226out:
    241         if (addr6 != NULL)
    242                 free(addr6);
     227        if (addr != NULL)
     228                free(addr);
    243229}
    244230
     
    265251        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_send()");
    266252       
    267         uint8_t *buffer = calloc(UDP_FRAGMENT_SIZE, 1);
    268         if (buffer == NULL) {
    269                 async_answer_0(callid, ENOMEM);
    270                 return;
    271         }
    272        
    273         struct sockaddr_in6 *addr6 = NULL;
    274         struct sockaddr_in *addr;
    275         udp_sock_t fsocket;
    276         udp_sock_t *fsocket_ptr;
     253        struct sockaddr_in *addr = NULL;
     254        udp_sock_t fsock;
     255        udp_sock_t *fsock_ptr;
    277256       
    278257        if (IPC_GET_IMETHOD(call) == NET_SOCKET_SENDTO) {
    279                 size_t addr_len;
    280                 int rc = async_data_write_accept((void **) &addr6, false,
    281                     0, 0, 0, &addr_len);
     258                size_t addr_size;
     259                int rc = async_data_write_accept((void **) &addr, false,
     260                    0, 0, 0, &addr_size);
    282261                if (rc != EOK) {
    283262                        async_answer_0(callid, rc);
     
    285264                }
    286265               
    287                 if ((addr_len != sizeof(struct sockaddr_in)) &&
    288                     (addr_len != sizeof(struct sockaddr_in6))) {
     266                if (addr_size != sizeof(struct sockaddr_in)) {
    289267                        async_answer_0(callid, EINVAL);
    290268                        goto out;
    291269                }
    292270               
    293                 addr = (struct sockaddr_in *) addr6;
    294                
    295                 switch (addr->sin_family) {
    296                 case AF_INET:
    297                         inet_sockaddr_in_addr(addr, &fsocket.addr);
    298                         break;
    299                 case AF_INET6:
    300                         inet_sockaddr_in6_addr(addr6, &fsocket.addr);
    301                         break;
    302                 default:
    303                         async_answer_0(callid, EINVAL);
    304                         goto out;
    305                 }
    306                
    307                 fsocket.port = uint16_t_be2host(addr->sin_port);
    308                 fsocket_ptr = &fsocket;
     271                fsock.addr.ipv4 = uint32_t_be2host(addr->sin_addr.s_addr);
     272                fsock.port = uint16_t_be2host(addr->sin_port);
     273                fsock_ptr = &fsock;
    309274        } else
    310                 fsocket_ptr = NULL;
     275                fsock_ptr = NULL;
    311276       
    312277        int socket_id = SOCKET_GET_SOCKET_ID(call);
     
    349314        fibril_mutex_lock(&socket->lock);
    350315       
    351         if (inet_addr_is_any(&socket->assoc->ident.local.addr) &&
    352                 socket->assoc->ident.iplink == 0) {
     316        if (socket->assoc->ident.local.addr.ipv4 == UDP_IPV4_ANY) {
    353317                /* Determine local IP address */
    354                 inet_addr_t loc_addr;
    355                 inet_addr_t rem_addr;
    356                
    357                 rem_addr = fsocket_ptr ? fsocket.addr :
    358                     socket->assoc->ident.foreign.addr;
     318                inet_addr_t loc_addr, rem_addr;
     319               
     320                rem_addr.ipv4 = fsock_ptr ? fsock.addr.ipv4 :
     321                    socket->assoc->ident.foreign.addr.ipv4;
    359322               
    360323                int rc = inet_get_srcaddr(&rem_addr, 0, &loc_addr);
     
    364327                        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_sendto: Failed to "
    365328                            "determine local address.");
    366                         goto out;
    367                 }
    368                
    369                 socket->assoc->ident.local.addr = loc_addr;
     329                        return;
     330                }
     331               
     332                socket->assoc->ident.local.addr.ipv4 = loc_addr.ipv4;
     333                log_msg(LOG_DEFAULT, LVL_DEBUG, "Local IP address is %x",
     334                    socket->assoc->ident.local.addr.ipv4);
    370335        }
    371336       
     
    386351                        length = UDP_FRAGMENT_SIZE;
    387352               
     353                uint8_t buffer[UDP_FRAGMENT_SIZE];
    388354                int rc = async_data_write_finalize(wcallid, buffer, length);
    389355                if (rc != EOK) {
     
    394360               
    395361                udp_error_t urc =
    396                     udp_uc_send(socket->assoc, fsocket_ptr, buffer, length, 0);
     362                    udp_uc_send(socket->assoc, fsock_ptr, buffer, length, 0);
    397363               
    398364                switch (urc) {
     
    429395       
    430396out:
    431         if (addr6 != NULL)
    432                 free(addr6);
    433        
    434         free(buffer);
     397        if (addr != NULL)
     398                free(addr);
    435399}
    436400
    437401static void udp_sock_recvfrom(udp_client_t *client, ipc_callid_t callid, ipc_call_t call)
    438402{
     403        int socket_id;
     404        int flags;
     405        size_t addr_length, length;
     406        socket_core_t *sock_core;
     407        udp_sockdata_t *socket;
     408        ipc_call_t answer;
     409        ipc_callid_t rcallid;
     410        size_t data_len;
     411        udp_error_t urc;
     412        udp_sock_t rsock;
     413        struct sockaddr_in addr;
     414        int rc;
     415
    439416        log_msg(LOG_DEFAULT, LVL_DEBUG, "%p: udp_sock_recv[from]()", client);
    440        
    441         int socket_id = SOCKET_GET_SOCKET_ID(call);
    442        
    443         socket_core_t *sock_core =
    444             socket_cores_find(&client->sockets, socket_id);
     417
     418        socket_id = SOCKET_GET_SOCKET_ID(call);
     419        flags = SOCKET_GET_FLAGS(call);
     420
     421        sock_core = socket_cores_find(&client->sockets, socket_id);
    445422        if (sock_core == NULL) {
    446423                async_answer_0(callid, ENOTSOCK);
    447424                return;
    448425        }
    449        
    450         udp_sockdata_t *socket =
    451             (udp_sockdata_t *) sock_core->specific_data;
    452        
     426
     427        socket = (udp_sockdata_t *)sock_core->specific_data;
    453428        fibril_mutex_lock(&socket->lock);
    454        
     429
    455430        if (socket->assoc == NULL) {
    456431                fibril_mutex_unlock(&socket->lock);
     
    458433                return;
    459434        }
    460        
     435
     436        (void)flags;
     437
    461438        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recvfrom(): lock recv_buffer lock");
    462        
    463439        fibril_mutex_lock(&socket->recv_buffer_lock);
    464        
    465         while ((socket->recv_buffer_used == 0) &&
    466             (socket->recv_error == UDP_EOK)) {
     440        while (socket->recv_buffer_used == 0 && socket->recv_error == UDP_EOK) {
    467441                log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recvfrom(): wait for cv");
    468442                fibril_condvar_wait(&socket->recv_buffer_cv,
    469443                    &socket->recv_buffer_lock);
    470444        }
    471        
     445
    472446        log_msg(LOG_DEFAULT, LVL_DEBUG, "Got data in sock recv_buffer");
    473        
    474         size_t data_len = socket->recv_buffer_used;
    475         udp_error_t urc = socket->recv_error;
    476        
     447
     448        rsock = socket->recv_fsock;
     449        data_len = socket->recv_buffer_used;
     450        urc = socket->recv_error;
     451
    477452        log_msg(LOG_DEFAULT, LVL_DEBUG, "**** recv data_len=%zu", data_len);
    478        
    479         int rc;
    480        
     453
    481454        switch (urc) {
    482455        case UDP_EOK:
     
    493466                assert(false);
    494467        }
    495        
     468
    496469        log_msg(LOG_DEFAULT, LVL_DEBUG, "**** udp_uc_receive -> %d", rc);
    497        
    498470        if (rc != EOK) {
    499471                fibril_mutex_unlock(&socket->recv_buffer_lock);
     
    502474                return;
    503475        }
    504        
    505         ipc_callid_t rcallid;
    506         size_t addr_size = 0;
    507        
     476
    508477        if (IPC_GET_IMETHOD(call) == NET_SOCKET_RECVFROM) {
    509                 /* Fill address */
    510                 udp_sock_t *rsock = &socket->recv_fsock;
    511                 struct sockaddr_in addr;
    512                 struct sockaddr_in6 addr6;
    513                 size_t addr_length;
    514                
    515                 uint16_t addr_af = inet_addr_sockaddr_in(&rsock->addr, &addr,
    516                     &addr6);
    517                
    518                 switch (addr_af) {
    519                 case AF_INET:
    520                         addr.sin_port = host2uint16_t_be(rsock->port);
    521                        
    522                         log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read receive");
    523                         if (!async_data_read_receive(&rcallid, &addr_length)) {
    524                                 fibril_mutex_unlock(&socket->recv_buffer_lock);
    525                                 fibril_mutex_unlock(&socket->lock);
    526                                 async_answer_0(callid, EINVAL);
    527                                 return;
    528                         }
    529                        
    530                         if (addr_length > sizeof(addr))
    531                                 addr_length = sizeof(addr);
    532                        
    533                         addr_size = sizeof(addr);
    534                        
    535                         log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read finalize");
    536                         rc = async_data_read_finalize(rcallid, &addr, addr_length);
    537                         if (rc != EOK) {
    538                                 fibril_mutex_unlock(&socket->recv_buffer_lock);
    539                                 fibril_mutex_unlock(&socket->lock);
    540                                 async_answer_0(callid, EINVAL);
    541                                 return;
    542                         }
    543                        
    544                         break;
    545                 case AF_INET6:
    546                         addr6.sin6_port = host2uint16_t_be(rsock->port);
    547                        
    548                         log_msg(LOG_DEFAULT, LVL_DEBUG, "addr6 read receive");
    549                         if (!async_data_read_receive(&rcallid, &addr_length)) {
    550                                 fibril_mutex_unlock(&socket->recv_buffer_lock);
    551                                 fibril_mutex_unlock(&socket->lock);
    552                                 async_answer_0(callid, EINVAL);
    553                                 return;
    554                         }
    555                        
    556                         if (addr_length > sizeof(addr6))
    557                                 addr_length = sizeof(addr6);
    558                        
    559                         addr_size = sizeof(addr6);
    560                        
    561                         log_msg(LOG_DEFAULT, LVL_DEBUG, "addr6 read finalize");
    562                         rc = async_data_read_finalize(rcallid, &addr6, addr_length);
    563                         if (rc != EOK) {
    564                                 fibril_mutex_unlock(&socket->recv_buffer_lock);
    565                                 fibril_mutex_unlock(&socket->lock);
    566                                 async_answer_0(callid, EINVAL);
    567                                 return;
    568                         }
    569                        
    570                         break;
    571                 default:
     478                /* Fill addr */
     479                addr.sin_family = AF_INET;
     480                addr.sin_addr.s_addr = host2uint32_t_be(rsock.addr.ipv4);
     481                addr.sin_port = host2uint16_t_be(rsock.port);
     482
     483                log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read receive");
     484                if (!async_data_read_receive(&rcallid, &addr_length)) {
    572485                        fibril_mutex_unlock(&socket->recv_buffer_lock);
    573486                        fibril_mutex_unlock(&socket->lock);
     
    575488                        return;
    576489                }
    577         }
    578        
     490
     491                if (addr_length > sizeof(addr))
     492                        addr_length = sizeof(addr);
     493
     494                log_msg(LOG_DEFAULT, LVL_DEBUG, "addr read finalize");
     495                rc = async_data_read_finalize(rcallid, &addr, addr_length);
     496                if (rc != EOK) {
     497                        fibril_mutex_unlock(&socket->recv_buffer_lock);
     498                        fibril_mutex_unlock(&socket->lock);
     499                        async_answer_0(callid, EINVAL);
     500                        return;
     501                }
     502        }
     503
    579504        log_msg(LOG_DEFAULT, LVL_DEBUG, "data read receive");
    580        
    581         size_t length;
    582505        if (!async_data_read_receive(&rcallid, &length)) {
    583506                fibril_mutex_unlock(&socket->recv_buffer_lock);
     
    586509                return;
    587510        }
    588        
     511
    589512        if (length > data_len)
    590513                length = data_len;
    591        
     514
    592515        log_msg(LOG_DEFAULT, LVL_DEBUG, "data read finalize");
    593        
    594516        rc = async_data_read_finalize(rcallid, socket->recv_buffer, length);
    595        
    596         if ((length < data_len) && (rc == EOK))
     517
     518        if (length < data_len && rc == EOK)
    597519                rc = EOVERFLOW;
    598        
     520
    599521        log_msg(LOG_DEFAULT, LVL_DEBUG, "read_data_length <- %zu", length);
    600        
    601         ipc_call_t answer;
    602        
    603522        IPC_SET_ARG2(answer, 0);
    604523        SOCKET_SET_READ_DATA_LENGTH(answer, length);
    605         SOCKET_SET_ADDRESS_LENGTH(answer, addr_size);
     524        SOCKET_SET_ADDRESS_LENGTH(answer, sizeof(addr));
    606525        async_answer_3(callid, EOK, IPC_GET_ARG1(answer),
    607526            IPC_GET_ARG2(answer), IPC_GET_ARG3(answer));
    608        
     527
    609528        socket->recv_buffer_used = 0;
    610        
     529
    611530        fibril_condvar_broadcast(&socket->recv_buffer_cv);
    612531        fibril_mutex_unlock(&socket->recv_buffer_lock);
     
    618537        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close()");
    619538        int socket_id = SOCKET_GET_SOCKET_ID(call);
    620 
    621         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close() - find core");
     539       
    622540        socket_core_t *sock_core =
    623541            socket_cores_find(&client->sockets, socket_id);
    624542        if (sock_core == NULL) {
    625         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close() - core not found");
    626543                async_answer_0(callid, ENOTSOCK);
    627544                return;
    628545        }
    629 
    630         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close() - spec data");
     546       
    631547        udp_sockdata_t *socket =
    632548            (udp_sockdata_t *) sock_core->specific_data;
    633         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close() - lock socket");
    634549        fibril_mutex_lock(&socket->lock);
    635 
    636         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_close() - lock socket buffer");
    637         fibril_mutex_lock(&socket->recv_buffer_lock);
    638         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - set socket->sock_core = NULL");
    639         socket->sock_core = NULL;
    640         fibril_mutex_unlock(&socket->recv_buffer_lock);
    641 
    642         udp_uc_reset(socket->assoc);
    643 
     550       
    644551        int rc = socket_destroy(NULL, socket_id, &client->sockets, &gsock,
    645552            udp_free_sock_data);
    646553        if (rc != EOK) {
    647                 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - socket_destroy failed");
    648554                fibril_mutex_unlock(&socket->lock);
    649555                async_answer_0(callid, rc);
    650556                return;
    651557        }
    652 
    653         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_close - broadcast recv_buffer_cv");
    654         fibril_condvar_broadcast(&socket->recv_buffer_cv);
    655 
     558       
    656559        fibril_mutex_unlock(&socket->lock);
    657560        async_answer_0(callid, EOK);
     
    666569static void udp_sock_setsockopt(udp_client_t *client, ipc_callid_t callid, ipc_call_t call)
    667570{
    668         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_setsockopt)");
    669         log_msg(LOG_DEFAULT, LVL_DEBUG, " - async_data_write_accept");
    670        
    671         void *data = NULL;
    672         size_t data_len;
    673         int rc = async_data_write_accept(&data, false, 0, 0, 0, &data_len);
    674         if (rc != EOK) {
    675                 log_msg(LOG_DEFAULT, LVL_DEBUG, " - failed accepting data");
    676                 async_answer_0(callid, rc);
    677                 return;
    678         }
    679        
    680         sysarg_t opt_level = SOL_SOCKET;
    681         sysarg_t opt_name = SOCKET_GET_OPT_NAME(call);
    682        
    683         if (opt_level != SOL_SOCKET || opt_name != SO_IPLINK ||
    684             data_len != sizeof(service_id_t)) {
    685                 log_msg(LOG_DEFAULT, LVL_DEBUG, " - failed opt_level/name/len");
    686                 log_msg(LOG_DEFAULT, LVL_DEBUG, " - failed opt_level=%d, "
    687                     "opt_name=%d, data_len=%zu", (int)opt_level, (int)opt_name,
    688                     data_len);
    689                 async_answer_0(callid, EINVAL);
    690                 return;
    691         }
    692        
    693         log_msg(LOG_DEFAULT, LVL_DEBUG, " - call socket_cores_find");
    694        
    695         socket_core_t *sock_core = socket_cores_find(&client->sockets,
    696             SOCKET_GET_SOCKET_ID(call));
    697         if (sock_core == NULL) {
    698                 log_msg(LOG_DEFAULT, LVL_DEBUG, " - failed getting sock_core");
    699                 async_answer_0(callid, ENOENT);
    700                 return;
    701         }
    702        
    703         udp_sockdata_t *socket =
    704             (udp_sockdata_t *) sock_core->specific_data;
    705        
    706         service_id_t iplink = *(service_id_t *)data;
    707         udp_uc_set_iplink(socket->assoc, iplink);
    708        
    709         log_msg(LOG_DEFAULT, LVL_DEBUG, " - success");
    710         async_answer_0(callid, EOK);
    711 }
    712 
     571        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_setsockopt()");
     572        async_answer_0(callid, ENOTSUP);
     573}
    713574
    714575static int udp_sock_recv_fibril(void *arg)
     
    721582        log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril()");
    722583
    723         fibril_mutex_lock(&sock->recv_buffer_lock);
    724 
    725584        while (true) {
    726585                log_msg(LOG_DEFAULT, LVL_DEBUG, "[] wait for rcv buffer empty()");
    727                 while ((sock->recv_buffer_used != 0) && (sock->sock_core != NULL)) {
     586                fibril_mutex_lock(&sock->recv_buffer_lock);
     587                while (sock->recv_buffer_used != 0) {
    728588                        fibril_condvar_wait(&sock->recv_buffer_cv,
    729589                            &sock->recv_buffer_lock);
    730590                }
    731 
    732                 fibril_mutex_unlock(&sock->recv_buffer_lock);
    733 
     591               
    734592                log_msg(LOG_DEFAULT, LVL_DEBUG, "[] call udp_uc_receive()");
    735593                urc = udp_uc_receive(sock->assoc, sock->recv_buffer,
    736594                    UDP_FRAGMENT_SIZE, &rcvd, &xflags, &sock->recv_fsock);
    737                 fibril_mutex_lock(&sock->recv_buffer_lock);
    738595                sock->recv_error = urc;
    739 
    740                 log_msg(LOG_DEFAULT, LVL_DEBUG, "[] udp_uc_receive -> %d", urc);
    741 
    742                 if (sock->sock_core != NULL)
    743                         udp_sock_notify_data(sock->sock_core);
    744 
     596               
     597                udp_sock_notify_data(sock->sock_core);
     598               
    745599                if (urc != UDP_EOK) {
    746                         log_msg(LOG_DEFAULT, LVL_DEBUG, "[] urc != UDP_EOK, break");
    747600                        fibril_condvar_broadcast(&sock->recv_buffer_cv);
    748601                        fibril_mutex_unlock(&sock->recv_buffer_lock);
    749602                        break;
    750603                }
    751 
     604               
    752605                log_msg(LOG_DEFAULT, LVL_DEBUG, "[] got data - broadcast recv_buffer_cv");
    753 
     606               
    754607                sock->recv_buffer_used = rcvd;
     608                fibril_mutex_unlock(&sock->recv_buffer_lock);
    755609                fibril_condvar_broadcast(&sock->recv_buffer_cv);
    756610        }
    757611
    758         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril() exited loop");
    759612        udp_uc_destroy(sock->assoc);
    760 
    761         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_recv_fibril() terminated");
    762613
    763614        return 0;
     
    772623        /* Accept the connection */
    773624        async_answer_0(iid, EOK);
    774 
    775         log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_sock_connection: begin");
    776625
    777626        client.sess = async_callback_receive(EXCHANGE_SERIALIZE);
Note: See TracChangeset for help on using the changeset viewer.