Changes in uspace/app/netecho/netecho.c [c442f63:92b42442] in mainline
- File:
-
- 1 edited
-
uspace/app/netecho/netecho.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/netecho/netecho.c
rc442f63 r92b42442 225 225 uint8_t address_buf[sizeof(struct sockaddr_in6)]; 226 226 227 socklen_t addrlen = sizeof(struct sockaddr_in6);227 socklen_t addrlen; 228 228 int socket_id; 229 229 ssize_t rcv_size; … … 240 240 if (type == SOCK_STREAM) { 241 241 /* Accept a socket if a stream socket is used */ 242 addrlen = sizeof(address_buf); 242 243 if (verbose) 243 244 printf("accept()\n"); 244 socket_id = accept(listening_id, (void *) address_buf, &addrlen);245 socket_id = accept(listening_id, (void *) address_buf, &addrlen); 245 246 if (socket_id <= 0) { 246 247 socket_print_error(stderr, socket_id, "Socket accept: ", "\n"); … … 279 280 case AF_INET6: 280 281 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; 282 283 break; 283 284 default: … … 311 312 rc = sendto(socket_id, reply ? reply : data, reply ? reply_length : length, 0, address, addrlen); 312 313 if (rc != EOK) 313 socket_print_error(stderr, rc, "Socket send to: ", "\n");314 socket_print_error(stderr, rc, "Socket send: ", "\n"); 314 315 } 315 316 } … … 379 380 address_in6.sin6_family = AF_INET6; 380 381 address_in6.sin6_port = htons(port); 381 address_in6.sin6_addr = in6addr_any;382 382 address = (struct sockaddr *) &address_in6; 383 383 addrlen = sizeof(address_in6); … … 394 394 return listening_id; 395 395 } 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 404 397 /* if the stream socket is used */ 405 398 if (type == SOCK_STREAM) { … … 409 402 backlog = 3; 410 403 } 411 404 412 405 /* Set the backlog */ 413 406 rc = listen(listening_id, backlog); … … 416 409 return rc; 417 410 } 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; 418 418 } 419 419
Note:
See TracChangeset
for help on using the changeset viewer.
