| 402 | List<SocketBinding> sockets; |
| 403 | |
| 404 | Socket* ResolveSocketAddress(const sockaddr* addr, socklen_t addrlen){ |
| 405 | char address[addrlen + 1]; |
| 406 | strncpy(address, addr->data, addrlen); |
| 407 | address[addrlen] = 0; |
| 408 | |
| 409 | for(unsigned i = 0; i < sockets.get_length(); i++){ |
| 410 | if(strcmp(sockets.get_at(i).address, address) == 0){ |
| 411 | return sockets.get_at(i).socket; |
| 412 | } |
| 413 | } |
| 414 | |
| 415 | return nullptr; |
| 416 | } |
| 417 | |
| 418 | int BindSocket(Socket* sock, const sockaddr* addr, socklen_t addrlen){ |
| 419 | char* address = (char*)kmalloc(addrlen + 1); |
no test coverage detected