Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/netecho/netecho.c

    rc442f63 r92b42442  
    225225        uint8_t address_buf[sizeof(struct sockaddr_in6)];
    226226
    227         socklen_t addrlen = sizeof(struct sockaddr_in6);
     227        socklen_t addrlen;
    228228        int socket_id;
    229229        ssize_t rcv_size;
     
    240240        if (type == SOCK_STREAM) {
    241241                /* Accept a socket if a stream socket is used */
     242                addrlen = sizeof(address_buf);
    242243                if (verbose)
    243244                        printf("accept()\n");
    244                 socket_id = accept(listening_id, (void *) address_buf, &addrlen);
     245                socket_id = accept(listening_id, (void *) address_buf, &addrlen);
    245246                if (socket_id <= 0) {
    246247                        socket_print_error(stderr, socket_id, "Socket accept: ", "\n");
     
    279280                                case AF_INET6:
    280281                                        port = ntohs(address_in6->sin6_port);
    281                                         address_start = (uint8_t *) address_in6->sin6_addr.s6_addr;
     282                                        address_start = (uint8_t *) &address_in6->sin6_addr.s6_addr;
    282283                                        break;
    283284                                default:
     
    311312                                rc = sendto(socket_id, reply ? reply : data, reply ? reply_length : length, 0, address, addrlen);
    312313                                if (rc != EOK)
    313                                         socket_print_error(stderr, rc, "Socket sendto: ", "\n");
     314                                        socket_print_error(stderr, rc, "Socket send: ", "\n");
    314315                        }
    315316                }
     
    379380                address_in6.sin6_family = AF_INET6;
    380381                address_in6.sin6_port = htons(port);
    381                 address_in6.sin6_addr = in6addr_any;
    382382                address = (struct sockaddr *) &address_in6;
    383383                addrlen = sizeof(address_in6);
     
    394394                return listening_id;
    395395        }
    396        
    397         /* Bind the listening socket */
    398         rc = bind(listening_id, address, addrlen);
    399         if (rc != EOK) {
    400                 socket_print_error(stderr, rc, "Socket bind: ", "\n");
    401                 return rc;
    402         }
    403        
     396
    404397        /* if the stream socket is used */
    405398        if (type == SOCK_STREAM) {
     
    409402                        backlog = 3;
    410403                }
    411                
     404
    412405                /* Set the backlog */
    413406                rc = listen(listening_id, backlog);
     
    416409                        return rc;
    417410                }
     411        }
     412
     413        /* Bind the listening socket */
     414        rc = bind(listening_id, address, addrlen);
     415        if (rc != EOK) {
     416                socket_print_error(stderr, rc, "Socket bind: ", "\n");
     417                return rc;
    418418        }
    419419
Note: See TracChangeset for help on using the changeset viewer.